необхідність автоматизації та інформатизації обліку та управління

Використання конструкцій та операторів на С++. Алгоритмізація та розробка програми автоматизації та обліку продажу квитків на маршрутки. Розгляд лістингу та порядку роботи з програмною. Аналіз нормативних аспектів з охорони праці під час роботи за ЕОМ.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 30.04.2014
Размер файла 449,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

ЗМІСТ

  • ВСТУП
  • 1.ТЕОРЕТИЧНА ЧАСТИНА
  • 1.1 Запропонуйте свою конструкцію оператора for
  • 1.2 Проаналізувати застосування оператора switch
  • 1.3 Дати оцінку застосування оператора циклу посту мовами do while
  • 1.4 Обґрунтуйте застосування оператора безумовного переходу goto
  • 2.ПРАКТИЧНА ЧАСТИНА
  • 2.1 Аналіз об'єкту дослідження
  • 2.2 Аналіз завдання розробки структури програми
  • 2.3 Алгоритмізація програми
  • 2.4 Порядок роботи з розробленим програмним забезпеченням
  • 3.ОХОРОНА ПРАЦІ
  • 3.1 Нормативно-технічна документація з техніки безпеки при роботі з обчислювальною технікою
  • 3.2 Режим праці та відпочинку користувачів ЕОМ
  • 3.3 Розрахунок штучного освітлення приміщення
  • ВИСНОВКИ
  • СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
  • ДОДАТКИ
  • ВСТУП
  • C++ - мова програмування високого рівня з підтримкою декількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної. Розроблено Б'ярном Страуструпом (англ. Bjarne Stroustrup) в AT & T Bell Laboratories (Мюррей-Хілл, Нью-Джерсі) у 1979 році та початково отримала Назву «Сі з класами». Згідно Страуструп перейменував мову у C++ у 1983 р. Базується на мові С.
  • У 1990-х роках С++ стала однією з найуживаніших мов програмування загально призначення. Мову Використовують для системного програмування, розробки програмного забезпечення, написання драйверів, потужних серверних та клієнтських програм, а також для розробки розважальних програм таких як відео ігри. С++ Суттєво вплинула на інші, популярні сьогодні, мови програмування: С# та Java.
  • Актуальність роботи полягає у необхідності автоматизації та інформатизації обліку та управління, без якої підприємство не може функціонувати у сучасних конкурентних умовах.
  • Метою роботи є дати відповіді на теоретичні питання та розроблення програми каси. Розклад маршруток: номер рейсу, кінцевий і проміжний пункти, час відправлення. Кількість вільних місць на кожному рейсі. Вибір найближчого рейсу до заданого пункту, оформлення квитків, оформлення відомості. Попередній продаж, повернення квитків. У процесі виконання курсового проекту потрібно освоїти навички системного програмування на мові С++.
  • Об'єктом дослідження являється програмування на мові С++.
  • Предмет дослідження полягає у вивченні інформатизації на транспортному підприємстві та його автоматизації.
  • 1 ТЕОРЕТИЧНА ЧАСТИНА
  • 1.1 Запропонуйте свою конструкцію оператора for
  • Оператор for.
  • Цикл for використовується для організації циклів-повторення будь-яких однорідних дій. Наприклад, для прорахування суми чисел від 1 до 10, то необхідно скласти 1 і 2, отриману суму скласти з 3, отриману суму скласти з 4 і так далі, поки не отримаємо суму попередніх чисел з 10. У підсумку отримали послідовність повторюваних дій: до суми попередніх чисел додаємо наступне число. Ось для організації таких дій і використовуються цикли, зокрема цикл for [1].
  • Загальний вигляд циклу for:

for (начальна_інструкція; умова; вираз)

{

інструкції;

}

Семантика циклу for така, що спочатку виконується начальна інструкція; вона Ініціалізація змінну, використовувану в циклі. Потім перевіряється умова. Якщо воно істинне, то виконуються інструкції, обчислюється вираз, і управління передається назад в початок циклу for з тією різницею, що начальна_інструкція вже не виконується. Це продовжується до тих пір, поки умова не стане брехливо, після чого управління передається наступній інструкції. Кожен прохід циклу називається ітерацій циклу [13].

Початковою інструкцією може бути інструкція-вираз або просто оголошення.

Цикл for є ітераційної інструкцією, використовуваної зазвичай з збільшується або зменшується змінної. Наприклад, в наступному коді інструкція for використовується для складання цілих чисел від 1 до 10.

sum = 0;

for ( i = 1; i < = 10; + + i )

sum + = i;

Коли інструкція for починає виконуватися, керуючої змінної i задається початкове значення 1. Потім перевіряється умова продовження циклу i < = 10. Оскільки початкове значення i дорівнює 1, це умова задовольняється, так що оператор тіла інструкції підсумовує до значення змінної sum, рівному 0, значення лічильника i, рівне 1. Потім керуюча мінлива i збільшується на одиницю у вираженні ++i і цикл знову починається з перевірки умови його продовження. Оскільки значення i тепер 2, гранична величина не перевищена, так що програма знову виконує тіло циклу. Цей процес триває, поки керуюча мінлива i не збільшиться до 11 - це призведе до того, що умова продовження циклу порушиться і повторення припиниться. Виконання програми продовжиться з першого оператора, розташованого після циклу for [9].

Інший приклад показує, як оператор кома може бути використаний для ініціалізації більше однієї змінної.

for ( sum = 0 , i = 1; i < = 10; + + i )

sum + = i ;

Основне призначення використання оператора кома- допомогти програмісту використовувати декілька виразів завдання початкових значень і (або) декілька виразів прирощення змінних. Наприклад, в одній структурі for може бути кілька управляючих змінних, яким треба задавати початкове значення і які треба змінювати наприклад:

for ( i = 0 , j = 0 ; i < 3 , j < ` 4 ; i + + , j + = 2)

cout << i * j ;

Даний цикл проведе дві ітерації, після яких значення лічильника i стане рівним 2, а значення лічильника j = 4. При цьому умова для другого лічильник не виконується (тому j суворо повинен бути менше 4) і цикл буде перервано. На екрані буде виведено 02.

У циклі for може бути присутнім локальне оголошення змінної управління циклом, як у наступному прикладі.

for ( int i = 0 ; i <N ; + + i )

sum + = i * i ;

Ціла мінлива i тепер є оголошеної в програмі. Це може вносити плутанину, тому краще оголошувати всі програмні змінні на початку блоку.

Оператор while.

У більшості випадків інструкцію for можна представити за допомогою інструкції while:

начальна_інструкція;

while (умова )

{

інструкція;

вираз;

}

наступна_інструкція;

Будь-яке або всі вирази в інструкції for можуть бути відсутні, але дві крапки з комою повинні бути обов'язково. Якщо пропущена начальная_інструкція, то ніяка ініціалізація в циклі for не виконується. Якщо пропущено вираз, то не виробляється прирощення, а в разі відсутності умови не проводиться перевірка. Є спеціальне правило для тих випадків, коли пропущено умова; в такій ситуації компілятор буде вважати умова виконаним завжди. Так, цикл for в наступному фрагменті нескінченний:

for ( i = 1 , sum = 0 ; ; sum + = i + +)

cout << sum << endl;

Розміщення крапки з комою відразу після правої закриває дужки заголовка for робить тіло структури порожнім оператором. Зазвичай це логічна помилка.

"Приріст" інструкції for може бути негативним (в цьому випадку в дійсності відбувається не прирощення, а зменшення змінної, керуючої циклом).

Якщо умова продовження циклу з самого початку не задовольняється, то оператори тіла інструкції for не виконуються і управління передається оператору, наступному за for.

Керуюча змінна іноді друкується або використовується в обчисленнях у тілі інструкції for, але зазвичай це робиться без змін її величини. Найчастіше керуюча мінлива використовується тільки для контролю числа повторень і ніколи не згадується в тілі інструкції [2].

Розглянемо декілька варіантів застосування циклу for:

а)Зміна керуючої змінної від 1 до 100 з кроком 1.

for (int i = 1; i <= 100; i + +);

b)Зміна керуючої змінної від 100 до 1 з кроком -1

(із зменшенням на 1).

for ( int i = 100; i > = 1; i -)

Поширена помилка при програмуванні, це використання невідповідної операції відносини в умови продовження циклу за рахунку циклів зверху вниз (наприклад, використання i < = 1 за рахунку циклів зверху до 1 не включаючи).

c)Зміна керуючої змінної від 7 до 77 з кроком 7.

for ( int i = 0 ; i <= 77; i + = 7)

d)Зміна керуючої змінної від 20 до 2 з кроком -2.

for ( int i = 20; i > = 2 ; i - = 2)

e)Зміна керуючої змінної в наступній послідовності:

2, 5, 8, 11, 14.

for ( int j = 2 ; j < = 14 ; j + = 3)

f)Зміна керуючої змінної в наступній послідовності:

99, 88, 77, 66, 55, 44, 33, 22, 11, 0.

for ( int j = 99; j > = 0 ; j - = 11 )

Приклад 1. Скласти програму обчислення значення на відрізку із заданим кроком функції у.

при (1.1)

Розв'язання завдання за допомогою мови програмування C++.

Побудуємо блок-схему алгоритму рисунок 1.1 використовуючи оператор while.

Блок-схема алгоритму

Размещено на http://www.allbest.ru/

Рисунок 1.1 - Алгоритм з використанням оператору while

Наведемо опис блок-схеми алгоритму. Перший блок - це початок роботи програми. У другому вводяться змiннi x, y. Третій блок показує введення початкових даних, привласнення змiннiй х=-1. Четвертий блок описує оператор вибору if з умовою x<=-1. В цьому блоку два виходи, перший у разi правильності умови i перехід до блоку 5 i привласнення у=х+1; у разi не виконання умови відбувається перехід до наступного шостого блоку який демонструє роботу умовного оператору if i організовується умова у вигляді x>=-1 таx<=2. У разі виконання умови відбувається перехід до блоку сiм i привласнення змiннiй у=x*x; у іншому випадку відбудеться перехід до восьмого блоку з привласненням змiннiй у значення 4. Пiсля виконання одного із блокiв 5, 7, 8 відбудеться перехiд до дев'ятого блоку у якому виводиться значення змінної у на екран монiтору. Останній блок вказує на кінець програми [2].

На підставі блок-схеми розв'яжемо рівняння мовою C++:

#include "stdafx.h"

#include "iostream.h"

#include "math.h"

int main(int argc, char* argv[])

{

double x, a, y;

x = 17.1;

a = 2.5;

cout << "tablica znachenii"<<endl;

cout << "_________________"<<endl;

cout << "I a I y I"<<endl;

cout << "_________________"<<endl;

while (a<=30)

{

a = a + 2.5;

y = (x/3) + sin(x/3) + 1.2 * pow(cos(a),2);

cout<<"a "<<a<<" y "<<y<<endl;

}

cout << "_________________"<<endl;

return 0;

}

Нижче приведений результат який видає дана програма після компіляції. Результат виводиться у таблицю значень, таблиця формується завдяки:

cout << "tablica znachenii"<<endl;

cout << "_________________"<<endl;

cout << "I a I y I"<<endl;

cout << "_________________"<<endl;

Результат виконання програми:

tab znachenii

______________________________

I a I y I

______________________________

I 5.0 I 5.246 I

I 7.5 I 5.294 I

I 10.0 I 5.994 I

I 12.5 I 6.344 I

I 15.0 I 5.842 I

I 17.5 I 5.207 I

I 20.0 I 5.349 I

I 22.5 I 6.065 I

I 25.0 I 6.328 I

I 27.5 I 5.763 I

I 30.0 I 5.178 I

I 32.5 I 5.412 I

______________________________

1.2 Проаналізувати застосування оператора switch

Оператор switch викликає передачу управління на один з декількох операторів залежно від значення виразу. Він має вигляд:

switch (вираз) оператор

Вираз повинен бути цілого типу або типу покажчика. Будь-який оператор всередині оператора може бути позначений одним або більше префіксом case наступним чином:

case константне_вираження:

де константне вираження повинно мати той же тип що і вираз-перемикач; виробляються звичайні арифметичні перетворення. В одному операторі switch ніякі дві константи, помічені case, не можуть мати однакове значення [1].

Може також бути не більше ніж один префікс оператора виду default:

Коли виконаний оператор switch, проведено обчислення його вираження і порівняння його з кожної case константою. Якщо одна з констант дорівнює значенню виразу, то управління передається на вираження, наступне за підходящим префіксом case. Якщо ніяка case константа не відповідає висловом, і є префікс default, то управління передається на вираження, якому він передує. Якщо немає відповідних варіантів case і default відсутня, то ніякий з операторів в операторі switch не виконується.

Префікси case і default самі по собі не змінюють потік управління , який після затримки йде далі, перескакуючи через ці префікси [4].

Зазвичай залежний від switch оператор є складовим. У голові цього оператора можуть стояти опису, але ініціалізації автоматичних та реєстрових змінних є безрезультатними.

Приклад:

while (x != 'n')

{

int vubor = my_menu();

switch (vubor)

{

case 1: case_1(v); break;

case 2: case_2(p, v); break;

case 3: case_3(v); break;

}

cout << "\n\nPr. robotu: y,n";

cin >> x;

}

Блок-схема алгоритму програми зображена у додатку А.

1.3 Дати оцінку застосування оператора циклу посту мовами do while

Оператор повторюється до тих пір, поки зазначена умова завершення циклу (expression) нічого очікувати дорівнює нулю.

do

statement

while ( expression ) ;

Перевірка умови завершення виконується після кожного виконання циклу; тому цикл do-while виконується один або кілька разів, залежно від значення умови завершення . Оператор do-while також може завершитися за допомогою операторів break, go або return, виконаних у тілі циклу [2].

Вираз повинен мати арифметичний тип або тип покажчика. Виконання відбувається наступним чином:

-тіло циклу виконується;

-потім обчислюється значення expression. Якщо вираз дорівнює false, то оператор do-while завершується, і управління передається наступному оператору в програмі. Якщо вираз має значення true (не дорівнює нулю), то процес повторюється, починаючи з розділу 1.

Приклад:

Задача

Користувач вводить два цілих числа. Необхідно вивести всі цілі числа, на які обидва введених числа діляться без залишку [9].

#include<iostream>
#include<clocale>

usingnamespacestd;

voidmain()

{

setlocale(LC_CTYPE,"rus");

inti, num, num2, max;

cout<<"Введите 2 числа ";

cin>>num>>num2;
for (i=1;i<=num||i<=num2;i++)

{

if(num%i==0&&num2%i==0)
cout<<"Делится на "<<i<<" нацело\n";

}

}

Комплектується програма натисканням ctrl + F5 або (Dedug -> Start without debugging). Після чого виводиться результат

Введіть 2 числа 128 192

Ділиться на 1 остачі

Ділиться на 2 остачі

Ділиться на 4 остачі

Ділиться на 8 остачі

Ділиться на 16 остачі

Ділиться на 32 остачі

Ділиться на 64 остачі

Рішення завдання на пошук суми чисел від 1 до 1000, із застосуванням циклу do while.

#include <iostream>

using namespace std;

int main ()

{

setlocale(0, "");

int i = 0; // инициализируем счетчик цикла.

int sum = 0; // инициализируем счетчик суммы.

do

{

// выполняем цикл.

i++; sum += i;

}

while (i < 1000); // пока выполняется условие.

cout << "Сума чисел от 1 до 1000 = " << sum << endl;

return 0;

}

Блок-схема алгоритму програми знаходиться у додатку Б.

1.4 Обґрунтуйте застосування оператора безумовного переходу goto

Виписка перехід безумовно переміщує елемент управління в інструкцію з міткою заданих ідентифікатором.

goto identifier;

Оператор з ідентифікатором має identifier повинен знаходитися в поточної функції. Всі імена членів identifier внутрішнього простору імен і тому не перетинаються з іншими ідентифікаторами.

Мітка виписки значима тільки в інструкцію перехід; в іншому випадку мітки виписки ігноруються. Повторне оголошення мітки не можна [1].

Добре программіруючи стиль для використання break, continue і виписок виписки return замість перехід, коли це можливо. Однак оскільки виписка break виявляться тільки з одного рівня циклу, можна використовувати оператора перехід, щоб відключити глибоко вкладений цикл [15].

Приклад:

У цьому прикладі, управління переносів виписки перехід до моменту, коли мітка stop дорівнює 3. i.

// goto_statement.cpp

#include <stdio.h>

int main()

{

int i, j;

for ( i = 0; i < 10; i++ )

{

printf_s( "Outer loop executing. i = %d\n", i );

for ( j = 0; j < 2; j++ )

{

printf_s( " Inner loop executing. j = %d\n", j );

if ( i == 3 )

goto stop;

}

}

// This message does not print:

printf_s( "Loop exited. i = %d\n", i );

stop:

printf_s( "Jumped to stop. i = %d\n", i );

}

Виконання зовнішнього циклу. i = 0

Виконання внутрішнього циклу. 0 = j

Виконання внутрішнього циклу. 1 = j

Виконання зовнішнього циклу. i = 1

Виконання внутрішнього циклу. 0 = j

Виконання внутрішнього циклу. 1 = j

Виконання зовнішнього циклу. i = 2

Виконання внутрішнього циклу. 0 = j

Виконання внутрішнього циклу. 1 = j

Виконання зовнішнього циклу. i = 3

Виконання внутрішнього циклу. 0 = j

Перестрибнути для зупинки. i = 3

Завершується виконання функції і повертає елемент керування для викликає функції (або до операційної системи якщо елемент управління перемикання з main функція). Виконання поновлюється і викликає функції на кроці відразу після виклику expression пропозицію, якщо він є, перетвориться до типу, зазначеному в оголошенні функції, якщо ініціалізація виконувалася. Перетворення з типу виразу до return тип функції може створити тимчасові об'єкти. Додаткові відомості про те, як і коли temporaries створюються див тимчасові об'єкти.

Значення expression пропозицію повертається викликає функції. Якщо вираз не вказано, то повертається значення функції не визначено. Конструктори і деструктори і функції типу void" неможливо вказати вираження в return виписка. Функції всіх інших типів необхідно вказати вираз у return виписка.

Коли потік покидає блок елемента управління, що включає визначення функції, результат збігається з результатом, якщо він був би a return оператор не має вираження виконана. Це неприпустимо для функцій, які оголошені як повернення значення [1].

Функція може мати будь-яку кількість return виписки.

У наступному прикладі використовується вираз with a return виписка для отримання найбільшого 2 цілих чисел.

Приклад:

#include <stdio.h>

int max ( int a, int b )

{

return ( a > b ? a : b );

}

int main()

{

int nOne = 5;

int nTwo = 7;

printf_s("\n%d is bigger\n", max( nOne, nTwo ));

}

У операторі switch оператор break змушує програму виконати оператор, наступний за оператором switch. Без виписки break буде виконана кожна виписка з, відповідні мітки case в кінець виписки switch, включаючи пропозицію default.

У циклі, виписка break завершити виконання тісно зовнішньої do, for або while виписки. Елемент управління передається оператору, який слідує за завершальним оператором, якщо такий є.

Всередині, який вкладені виписки, виписка break для виконання лише значення do, for, switch або безпосередньо виписка while, щоб встановити її. Можна використовувати виписка return або перехід для передачі елемента з глибоко вкладених структур [9].

У наступному прикладі показано використання виписки break у циклі for.

Приклад:

// break_statement.cpp

#include <stdio.h>

int main()

{

int i;

for (i = 1; i < 10; i++)

{

printf_s("%d\n", i);

if (i == 4)

break;

}

} // Loop exits after printing 1 through 4

1

2

3

4

Забезпечує передачу елемента управління на управління висловом найменший укладати do” для або поки цикл.

Не виконуються усі інші виписки у поточній ітерації. У наступній ітерації циклу визначається наступним чином:

-у вираженні do OR while цикл, у наступній ітерації з переоцінкою управління выраження do OR while виписка;

-у вираженні for цикл (з використаням синтаксиса for(init-expr; cond-expr; loop-expr))"loop-expr пропозиція виповнюється. І в залежності від результату завершення циклу або другої ітерації [15].

У наступному прикладі демонструється continue виписка ії можна використовувати для обходу розділу Коли і початку наступної інтеграції циклу.

Приклад:

// continue_statement.cpp

#include <stdio.h>

int main()

{

int i = 0;

do

{

i++;

printf_s("before the continue\n");

continue;

printf("after the continue, should never print\n");

}

while (i < 3);

printf_s("after the do loop\n");

}

перш ніж продовжити

перш ніж продовжити

перш ніж продовжити

після закріпити циклу

Реалізація програми за допомогою блок-схеми знаходиться у додатку В.

2.ПРАКТИЧНА ЧАСТИНА

2.1 Аналіз об'єкту дослідження

Величезне збільшення обсягів інформації і великі зміни попиту інформації стали пред'являти нові вимоги до організації інформаційно-документаційного обслуговування в організації.

Стали змінюватися вимоги до служб, які займаються інформаційно-документаційним забезпеченням. За кордоном їх стали називати службою управління (або менеджменту) інформаційно-документаційному ресурсами, в нашій країні-службою документаційного забезпечення управління.

Головним напрямом удосконалення, пристосування її до сучасних умов стало використання новітньої комп'ютерної і телекомунікаційної техніки, формування на її основі високоефективних інформаційно-управлінських технологій у роботі з документами [6].

Сьогодні стан інформаційних технологій можна охарактеризувати:

-наявністю великого обсягу баз даних, що містять інформацію про діяльність організації;

-створенням технологій, що забезпечують інтерактивний доступ користувача до інформаційних ресурсів;

-розширенням функціональних можливостей інформаційних систем і технологій, що забезпечують обробку інформації, створенням локальних багатофункціональних проблемно-орієнтованих інформаційних систем різного призначення.

Одним з основних факторів впливу науково-технічного прогресу на всі сфери діяльності людини є широке використання нових інформаційних технологій. Серед найбільш важливих і масових сфер, в яких інформаційні технології відіграють вирішальну роль, особливе місце займає сфера управління.

Під впливом нових інформаційних технологій відбуваються докорінні зміни в технології управління (автоматизуються процеси обґрунтування та прийняття рішень, організація їх виконання), підвищується кваліфікація і професіоналізм фахівців, зайнятих управлінською діяльністю [7].

Сфера застосування нових інформаційних технологій на базі персональних комп'ютерів і розвинених засобів комунікації вельми обширна. Вона включає різні аспекти - від забезпечення простих функцій службового листування до системного аналізу та підтримки складних задач прийняття рішень. Персональні комп'ютери, лазерна і оптична техніка, засоби масової інформації і різного виду комунікації (включаючи супутниковий зв'язок) дозволяють установам, підприємствам, фірмам, організаціям, трудовим колективам і окремим фахівцям отримувати в потрібний час і в повному обсязі необхідну інформацію для реалізації професійних, освітніх, культурних і тому подібних цілей.

«Інформаційне забезпечення управління» - багатогранне поняття. Під терміном «інформаційне забезпечення» розуміється, по-перше, органічно взаємопов'язана сукупність елементів, взаємодія яких організовано певним чином у єдину технологію , що реалізує правила та методологічні принципи ефективного перетворення інформації відповідно до потреб управління. По-друге, це відомості, знання, що надаються споживачеві в ході робіт по задоволенню його інформаційних потреб, і відповідним чином оброблена інформація. По-третє, це одна зі складових сучасних автоматизованих систем, розглянута поряд з технічним, програмним та іншими видами забезпечення. Крім того, це складний динамічний комплексний процес, що забезпечує задоволення інформаційних потреб управлінців і виконує функції раціоналізації діяльності апарату управлінні, тобто процес надання інформації окремим особам або групам - інформаційними потребами [8].

Таким чином, сенс інформаційного забезпечення полягає в органічному поєднанні наукових знань, наукової методології та методики з новітніми технічними засобами у всіх проявах інформаційної роботи.

У автоматичних системах інформаційний процес може бути реалізований без участі людини. Однак в автоматизованих системах обов'язковим співвиконавцем інформаційного процесу є людина.

Інформаційна технологія являє собою систему методів і засобів реалізації інформаційних процесів, а також способів використання цих коштів. Так, наприклад, сучасна інформаційна технологія, орієнтована на процес стиснення інформації, пропонує:

-систему різних методів вирішення цього завдання (методи незворотного стиснення, які найчастіше застосовуються до звуку або до зображення, або велика кількість методів оборотного стиску, використовуваного для стиснення текстів, і конкретизує у вигляді статистичних чи словникових методів);

-сучасні програми-архіватори, реалізовують той або інший метод стиснення (наприклад, WinZip і WinRar, що реалізують статистичні методи стиснення);

-способи роботи з програмами-архіваторами, що пропонують зручний інтерфейс, безліч сервісних функцій.

Інформаційна технологія повинна бути орієнтована на зниження трудомісткості процесів використання інформаційного ресурсу, а також підвищення їх надійності та оперативності. В організаційних системах застосовують автоматизовані інформаційні технології, тобто людино-машинні технології. З усіх видів людино-машинних технологій інформаційні технології сфери управління пред'являє найвищі вимоги до «людського фактору», надаючи принциповий вплив на кваліфікацію працівника, зміст його праці, фізичну і розумову навантаження, професійні перспективи і рівень соціальних відносин [3].

Інформаційні технології численні і різноманітні. У літературі можна зустріти різні типологічні ознаки, що дозволяють упорядкувати цю безліч. Серед них: по обслуговується предметним областям (бухгалтерський облік, банківська, податкова, страхова діяльність тощо), за ступенем охоплення завдань управління (експертна підтримка, підтримка прийняття рішень, електронна обробка даних тощо), по орієнтації на вид оброблюваної інформації (текстова, графічна, мультимедійна тощо) та інші. Найбільш поширеною є типологія інформаційних технологій відповідно з відмінностями інформаційних процесів. При цьому розрізняють такі типи технологій:

-збору інформації;

-передачі інформації;

-накопичення інформації ;

-обробки інформації;

-зберігання інформації;

-представлення інформації;

-використання інформації.

Опис кожного типу інформаційної технології базується на більш широкої і детальної системі аналізу їх характеристик [3].

Конкретна інформаційна технологія для своєї реалізації передбачає наявність:

-комплексу відповідних технічних засобів, що реалізують сам інформаційний процес;

-системи засобів управління технічним комплексом (для обчислювальної техніки це програмні засоби);

-організаційно-методичного забезпечення, що погоджує реалізацію всіх дій технічних засобів і персоналу в єдиний технологічний процес відповідно до призначення конкретного інформаційного процесу в рамках забезпечення певної функції управлінської діяльності.

Таким чином, управлінська діяльність заснована на реалізації всіх перерахованих видів інформаційних технологій у відповідності з послідовністю і змістом окремих етапів процесу прийняття рішень. Тому сучасні інформаційні технології забезпечення управлінської діяльності засновані на комплексному використанні різних видів інформаційних процесів на базі єдиного технічного комплексу, основою якого є засоби комп'ютерної техніки [6].

Стратегії використання сучасних інформаційних технологій в управлінській діяльності.

Існує два підходи до вдосконалення документаційного забезпечення управлінської діяльності на основі сучасних інформаційних технологій:

-вдосконалення виконання окремих видів робіт шляхом застосування універсальних інформаційних технологій. Такий підхід простіше в реалізації. Він може бути реалізований як на конкретному комп'ютері, так і рамках локальної мережі. Він орієнтується на існуючу структуру підприємства, пов'язаний з мінімальним ступенем ризику, дає можливість відразу оцінити ефект впровадження нових інформаційних технологій. Він виправданий в малих і середніх за розміром організаціях, фірмах, при відсутності можливості і необхідності комплексного підходу до вирішення проблеми , а також у фірмах, де специфіка основної діяльності та її діловодство не дають можливості ефективно використовувати типові рішення. Нестабільність ситуації в суспільстві змушує малі та середні організації «жити сьогоднішнім днем» і вибирати саме цю стратегію використання сучасних інформаційних технологій у своїй системі управління;

-комплексне впровадження інформаційних технологій в усі сфери документаційного забезпечення управління. Цей підхід дозволяє створити єдиний інформаційний простір в організації. Для його реалізації використовують спеціалізовані комплексні інформаційні технології. Він є найбільш ефективним способом вирішення проблеми в цілому, однак вимагає наявності великих ресурсів (фінансових, людських та інших), модернізації організаційної структури організації, тривалого тимчасового періоду реалізації. Така стратегія характерна для великих організацій [13].

Таким чином, кожна організація, установа, фірма проходить свій власний шлях з метою вдосконалення документаційного забезпечення управління на базі впровадження нових інформаційних технологій. Для дрібних і середніх підприємств доцільний перший підхід. Він є в даний час найбільш поширеним. У великих організаціях з стійкими бізнес-процесами ефективніше комплексне впровадження інформаційних технологій [11].

2.2 Аналіз завдання розробки структури програми

Завдання курсового проекту:

Каса. Розклад маршруток: номер рейсу, кінцевий і проміжний пункти, час відправлення. Кількість вільних місць на кожному рейсі. Вибір найближчого рейсу до заданого пункту, оформлення квитків, оформлення відомості. Попередній продаж, повернення квитків.

Потрібно розробити програму яка здатна виводити задану інформацію на екран та в окремий файл. Вона повинна мати користувацький інтерфейс з подальшим вибором операцій які потрібно зробити.

Такі як:

-показ первинних даних;

-пошук по номеру рейсу;

-пошук по кінцевому пункту;

-інформація о рейсі;

-вихід із програми.

Також готову програму можна модифікувати, доповнювати базу даних, та змінювати значення. Такі як номер рейсу, пункти прибуття, кінцеві, проміжні, час прибуття. Програма має можливість «спілкуватися» з користувачем. Після виконання програма запропонує чи хочете ви продовжити роботу з нею, або повернутись у головне меню чи зовсім закінчити роботу з нею. Є можливість зберігати дані які були виведені у окремий файл.

Програма на мові С++ складається із директив препроцесора, вказівок компілятору, оголошень змінних і/або констант, оголошень і визначень функцій.

Нижче на рисунку 2.1 приведена структура програми, на якій зображені усі складові частини програми.

Структура програми:

Размещено на http://www.allbest.ru/

Рисунок 2.1 - Структура програми

2.3 Алгоритмізація програми

Після запуску програми відбувається виклик меню, за допомогою наступного оператора

int vubor = my_menu()

змінній vubor привласнюється значення повернене функцією my_menu().

Далі відбувається перехід до функції my_menu()яка призначена для обробки головного меню програми. Функція my_menu() починає своє виконання з використання оператора system("cls") очистки екрану після попередні запусків програми.

Далі підпрограма виводить на екран монітору головне меню в якому використовується стандартний оператор виводу cout.

cout << setiosflags(ios::left) << endl

<< setw(22) << "\t\t 1. Pokazatb ishodnue dannue\n"

<< setw(22) << "\t\t 2. Proizvesti poisk po nomeru\n"

<< setw(22) << "\t\t 3. Proizvesti poisk po kincevomu punkty\n"

<< setw(22) << "\t\t 4. Informations for reises\n"

<< setw(22) << "\t\t 5. Exit\n" << endl;

Після виведення на екран пунктів меню, програма зчитує змінну vubor у якій зберігається зроблений нами вибір, наприклад, якщо ми обрали другий пункт меню, змінній vubor привласнюється значення 2 і передається у оператор switch для запуску необхідної підпрограми

cin >> vubor;

return vubor;

Блок-схема алгоритму my_menu зображена на рисунку 2.2

Размещено на http://www.allbest.ru/

Рисунок 2.2 - Алгоритм my_menu

Показуємо зміст сформованої бази даних int case_1(vector<rozklad*> const& v) передаємо значення вектора у функцію.

Чистимо екран перед виводом system("cls") далі виводиться заголовок перед виводом даних cout << endl << "Sodergimoe bazu" << endl; Далі чистимо екран та робимо перебір значень вектора у циклі for.

for (size_t j = 0; j<v.size(); j++) при задоволенні умовам виводим дані

v[j]->out_data() після чого очищаємо пам'ять return 0

Блок-схема алгоритму підпрограми case_1 зображена на рисунку 2.3

Размещено на http://www.allbest.ru/

Рисунок 2.3 - Алгоритм підпрограми case_1

Функція пошуку записів по введеному номеру

Передаємо значення вектора у функцію int case_2(int p, vector<rozklad*> const& v) Виведення заголовка перед виводом даних cout << endl << "Sortirovka" << endl; cout << endl << "vvedite number reis:" << endl;

Після чого зчитуємо у поток змінну р для здійснення пошуку необхідного номеру у векторі cin >> p;

Перебір значень вектора у циклі for

for (size_t j = 0; j < v.size(); j++)

Умова, якщо поле reis == введеному значенню р виводимо запис з цим номером, v[j]->out_data() виводимо записи вектора яке задовольняє умовам оператора if. Очищаємо виділену пам'ять return 0.

Блок-схема алгоритму підпрограми case_2

Размещено на http://www.allbest.ru/

Рисунок 2.4 - Алгоритм підпрограми case_2

Функція пошуку записів по введеному кінцевому пункту int case_3(vector<rozklad*> const& v). Далі об'являємо константи SIZE типу int розміром 30 const int SIZE = 30 Після чого об'являємо змінну kpunkt для організації умови

char kpunkt[SIZE]

Виводимо заголовок для організації вводу змінної kpunkt

cout << endl << "Sortirovka" << endl;

cout << "vvedite kincevui_punkt:" << endl;

Переміщення строки у поток cin.getline(kpunkt, SIZE).

Перебір значень вектора у циклі for (unsigned j = 0; j<v.size(); j++).

Умова, якщо поле kincevui_punkt == введеному значенню kpunkt тоді виводимо запис з цим номером if (v[j]->_kincevui_punkt() == kpunkt)

Виводимо записи вектора які задовольняють умовам if v[j]->out_data();

Очищаємо виділене місце створене функцією return 0

Блок-схема алгоритму підпрограми case_3

Размещено на http://www.allbest.ru/

Рисунок 2.5 - Алгоритм підпрограми case_3

Функція розрахунку міст які залишились на рейсах.

void case_4(vector<reis*> const& r)

Змінна для зберігання вільних місць int r1 = 0; файл для зберігання інформації про білети string name = "PERS.DAT" режим додавання в
файл ofstream ofs(name.c_str(), ios_base::app), system("cls") чистимо екран, виводиться заголовок:

cout << "Spravka o reise" << endl

for (unsigned j = 0; j<r.size(); j++)

Виводимо на екран усі записи вектора r r[j]->out_data();

r1 = r[j]->k1 - r[j]->k2;

Виводимо результат r1 = r[j]->k1 - r[j]->k2; закриваємо поток ofs.close();

Пауза для того щоб подивиться результат обробки system("pause");

Виводимо заголовок cout << "Data baza" << endl; поміщаємо у поток ifs зміст файла ifstream ifs(name.c_str());

Виводимо на екран усі строчки файлу до його кінця while (ifs) тимчасова змінна для зберігання строк файла string str

Переміщення у поток ifs строк getline(ifs, str) далі виводимо строки на екран cout << str << endl далі закривається файл та завершується програма. Блок-схема алгоритму програми case_4 знаходиться у додатку Г.

Головна функція програми int main() з цієї функції відбувається вхід у програму, далі об'являємо змінні власного типу rozklad r1, r2, r3, r4, r5, r6;

Змінна для встановлення первинного значення номеру рейсу int p = 0

Первинне значення для оператору while, для коректного старту
програми char x = 'y'.

Після чого присвоюємо первинні дані створеним змінним типу rozklad

r1.in_data_auto(1, "Doneck", "Krasnodon", "Luhansk", "10:00");

r2.in_data_auto(2, "Krasnodon", "Novosvetlovka", "Luhansk", "12:00");

r3.in_data_auto(3, "Doneck", "Luhansk", "Sverdlovsk", "19:00");

r4.in_data_auto(4, "Kiev", "Kharkiv", "Luhansk", "03:00");

r5.in_data_auto(5, "Lviv", "Kiev", "Kharkiv", "06:00");

r6.in_data_auto(6, "Lviv", "Zaporija", "Odessa", "05:00");

Записуємо ісходні дані у вектор v vector<rozklad*>v;

Об'являння змінних власного типу reis, записуємо ісходні дані у вектор r vector<reis*>r;

Обробляємо можливість продовження роботи while (x != 'n') якщо x != 'n' тоді переходимо у головне меню. Передаємо значення функції у swich int vubor = my_menu(),обробляємо меню програми switch (vubor)

Вибір першого варіанта меню програми, вивід первинних даних:

case 1: case_1(v); break;

case 2: case_2(p, v); break;

case 3: case_3(v); break;

case 4: case_4(r); break;

case 5: exit(EXIT_FAILURE);

Виводимо заголовок для здійснення вибору, продовження або ні,
вводимо y,n, cout << "\n\nProdoljit' robotu: y,n" << endl; зчитуємо значення
змінної х для продовження або виходу із програми cin >> x.

Очищаємо пам'ять виділену для виконання цієї функції return 0. Блок-схема алгоритму головної програми знаходиться у додатку Д.

Діаграма класів - статичне представлення структури моделі. Відображає статичні елементи, такі як: класи, типи даних, їх зміст та
відношення. Діаграма класів служить для представлення статичної
структури моделі системи в термінології класів об'єктно-орієнтованого програмування, вони є однією з форм статичного опису системи з точки зору її проектування, показуючи її структуру. Діаграма класів не відображує
динамічну поведінку об'єктів зображених на ній класів. На діаграмах
класів показуються класи, інтерфейси і відносини між ними. Діаграма класів зображена у таблиці 2.1. програма автоматизація маршрутка лістинг

Таблиця 2.1 Діаграма класів UML

rozklad

reis

+reis :int

+ kincevui_punkt : string

+ promijnui_punkt : string

+ vidpravlennya_punkt : string

+ prubyttya_punkt : string

+ k1 : int

+ k2 : int

+ in_data() : void

+ out_data() : void

+ in_data_auto() : void

+ _kincevui_punkt : string

+ in_data() : void

+ in_data_auto() : void

+ out_data() : void

2.4 Порядок роботи з розробленим програмним забезпеченням

Після запуску програми рисунок 2.6, на екрані з'являється меню програми яке пропонує зробити вибір, наприклад:

-показати первинні дані;

-призвести пошук по номеру рейсу;

-призвести пошук по кінцевому пункту;

-інформація о рейсах;

-вихід.

Рисунок 2.6 - Меню програми

Після вибору першого пункту меню, «показати ісходні данні» на екрані з'являється база усіх даних. Інформація о рейсах, номер,кінцевий, проміжний, відправлення та час прибуття у задані пункти рисунок 2.7.

На рисунку 2.8 зображений другий пункт меню, який дозволяє ввести номер рейсу та при вводі у програму побачити тільки первинні данні відповідно номера який ввели.

На рисунку 2.9 зображений третій пункт меню, який дозволяє
виконувати пошук по заданому кінцевому пункту та виводить інформацію о цих пунктах.

Рисунок 2.7 - Первинні данні

Рисунок 2.8 - Другий пункт меню

Рисунок 2.9 - Пошук по кінцевому пункту

Інформація о рейсах рисунок 2.10, підраховує вільні місця на маршруті та виводить інформацію на екран.

Після натискання клавіші Enter рисунок 2.11 відбувається формування даних.

Рисунок 2.10 - Інформація о вільних місцях рейсів

Програма має можливість запитувати користувача чи хоче він продовжити роботу з програмою, або завершити та війти з неї рисунок 2.12. Якщо користувач на запит програми відповість «y» та натисніть клавішу вводу то програма вийде у головне меню, а якщо натисніть «n» програма завершить свою роботу.

На рисунку 2.13 формується інформація у окремий текстовий файл де буде зберігатися інформація о загальній кількості місць, зайнятих та скільки вільних місць залишилось на усіх рейсах які є.

Рисунок 2.11 - Сформована база даних о вільних місцях рейсів

Рисунок 2.12 - Запит програми на продовження роботи

Рисунок 2.13 - Текстовий файл з інформацією, вільних місцях на рейсах

3.ОХОРОНА ПРАЦІ

3.1 Нормативно-технічна документація з техніки безпеки при роботі з обчислювальною технікою

В теперішній час при експлуатації ОТ на Україні діють наступні нормативно - технічні документи:

1) ДНАОП 0.00-1 31-99 Правила охорони праці під час експлуатації електронно-обчислювальних машин - Київ, 1999 - ЗО с;

2) Державні санітарні правила і норми. ДСанПіН 3.3.2-007-98. Гігієнічні вимоги до організації роботи з візуальними дісплейними терміналами електронно-обчислювальних машин\МОЗ України-К.:1998.18с.

3) ГОСТ 12.1.005-88 ССБТ Общие санитарно-гигиенические требования к воздуху рабочей зоны.-М., 1988

4) ДНАОП 0.03-3.06-80 Санітарно гігієнічні норми допустимих рівнів іонізації повітря виробничих та громадських приміщень №2152-80 -М.,1980

5) СНиП 23-05-95 Строительные нормы и правила Естественное и искусственное освещение-М.. 1995.

6) ГОСТ 12.1.003-83 ССБТ. Шум. Общие требования безопасности -М , 1983.

7) ДНАОП 0 03-3 14-85 Санітарні норми допустимих рівнів шуму на робочих місцях №3223-85 -М, 1985.

8) ДСТУ 3010-95 Обладнання для кондиціонування повітря та вентиляції Методи визначення шумових характеристик кондиціонерів - М , 1995.

9) ДНАОП 0 03-3.30-96 Державні стандартні норми і правила захисту населення від впливу електромагнітних випромінювань.

10) ГОСТ 12.1.006-84 ССБТ Электромагнитные поля радиочастот. Допустимые уровни на рабочих местах и требования к проведению контроля (СТ СЭВ 5801-86).

11) ГОСТ 12.1 038-82 ССБТ Электробезопасность Предельно допустимые значения напряжений прикосновения и токов.

12) ГОСТ 12.1.030-81 ССБТ. Электробезопасность. Защитное заземление, зануление.

В Європейських країнах діють свої національні нормативно - технічні документи по безпеці при роботі з ЕОМ. В Європейських країнах найбільше розповсюдження знайшов документ ТСО. TCO - група стандартів добровільної сертифікації на ергономічність і безпека електронного устаткування (насамперед комп'ютерного), розроблених комітетом TCO Development, який є частиною Шведської конфедерації профспілок.

Стандарти нумеруються по роках і на поточний момент включають TCO'92, TCO'95, TCO'99, TCO'01, TCO'03, TCO'04, TCO'05, TCO'06 і TCO'07.

3.2 Режим праці та відпочинку користувачів ЕОМ

Для збереження здоров'я користувачів ВДТ, ЕОМ і ПЕОМ, запобігання професійним захворюванням і підтримки працездатності впродовж робочої зміни передбачають:

-перерви для відпочинку та вживання їжі (обідні перерви), які визначені чинним законодавством про працю і «Правилами внутрішнього трудового розпорядку» підприємства, організації, установи;

-перерви для відпочинку та особистих потреб (згідно з трудовими нормами);

-додаткові перерви, що вводять для окремих професій з урахуванням особливостей трудової діяльності.

Згідно з діючим класифікатором професій залежно від характера трудової діяльності, напруженості та тяжкості праці серед користувачів ЕОМ виділено три професійні групи: розробники програм (інженери-програмісти), оператори електронно-обчислювальних машин і оператори комп'ютерного набору. Для працівників цих професій за 8-годннної денної робочої зміни встановлюють такі внутрішньо змінні режими праці та відпочинку:

-для розробників програм із застосуванням ЕОМ призначають регламентовані перерви для відпочинку тривалістю 15 хв через кожну годину роботи за ВДТ;

-для операторів із застосуванням ЕОМ визначають регламентовані перерви для відпочинку тривалістю 15 хв через кожні дві години;

-для операторів комп'ютерного набору визначають регламентовані перерви для відпочинку тривалістю 10 хв після кожної години роботи за ВДТ.

У всіх випадках, коли виробничі обставини не дають змоги застосовувані регламентовані перерви, тривалість безперервної роботи з ВДТ не має перевищувати 4 годин.

За 12-годинну робочу зміну регламентовані перерви встановлюють в перші 8 годин роботи аналогічно перервам за 8-годинну робочу зміну, а протягом останніх 4-х годин роботи незалежно від характеру трудової діяльності через кожну годину тривалістю 15 хв.

З метою зменшення негативного виливу монотонності праці доцільно застосовувати зміну змісту роботи, наприклад, чергування введення даних та редагування текстів. Для зниження нервово-емоційного напруження, стомлення зорового аналізатора, поліпшення мозковою кровообігу, подолання несприятливих наслідків гіподинамії, запобігання втомі доцільно деякі перерви використовувати для виконання комплексу вправ для психологічного розвантаження.

В окремих випадках (у разі скарг працюючих із ВДТ, ЕОМ і ПЕОМ на зорове стомлення незважаючи на дотримання санітарно-гігієнічних вимог до режимів праці та відпочинку, а також застосування засобів локального захисту очей) допускається індивідуальний підхід до обмеження часу робіт із ВДТ, зміни характеру праці, чергування видів діяльності.

3.3 Розрахунок штучного освітлення приміщення

Розрахувати освітленість робочого місця, яка створюється місцевим світильником. Відстань від лампи до розрахункової точки - 0,3, м, сила світла в напрямку розрахункової точки - 513 кандел, кут падіння світлового променя - 600. Коефіцієнт запасу Кз=1,3.

Розв'язання задачі:

Освітленість робочого місця від місцевих світильників, лк, може бути розрахована за формулою

, (3.1)

де I - сила світла в напрямку розрахункової точки, Кд;

б - кут між нормаллю до робочої поверхні і напрямком світлового променя, град.;

l - відстань від джерела світла до розрахункової точки, м;

КЗ - коефіцієнт запасу.

Освітленість робочого місця економіста складе:

2192 лк.

ВисновКИ

Під час виконання курсового проекту були знайдені відповіді на теоретичні питання такі як:

-запропонуйте свою конструкцію оператора for;

-проаналізувати застосування оператора switch;

-дати оцінку застосування оператора циклу з постумовами do while;

-обґрунтуйте застосування оператора безумовного переходу goto.

Також було проведено дослідження, яке полягало у вивченні інформатизації на транспортному підприємстві. У процесі виконання курсової роботи були отримані основи розробки програм, було вивчене середовище розробки Microsoft Visual C++.

У результаті виконання курсового проекту була розроблена програма каса. Яка дозволяє переглядати номера рейсів, кінцеві та проміжні пункти, час відправлення. Та яка може розраховувати вільні місця на кожному рейсі. Оформлювати відомість у окремий файл. Завдяки цьому були отримані навички програмування на мові С++.

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ

1) Аверкин В.П., Бобровский А.И., Веснич В.В., Радушинский В.Ф., Хомоненко А.Д. Программирование на С++ -249 с.

2) Архангельский А.Я. С++ Builder 6 Справочное пособие, Книга 2 Классы и компоненты.: Москва ЗАО Издательсвто Бином 2002. - 526 с.

3) Баронов, В.В. Информационные технологии и управление предприятием / В.В. Баронов, Г.Н., Калянов, Ю.Н. Попов и др. - М.: Компания Айти, 2004. - 328 с.

4) Вендров, А.М. Проектирование программного обеспечения экономических информационных систем / А.М. Вендров. - М., 2000. - 125 с.

5) Демушкин, А.С. Новая терминология в информационных технологиях / А.С. Демушкин // Делопроизводство. - №2. - 2001. - C. 41-48.

6) Кромберг, А.И. Информационное обеспечение управленческой деятельности / А. И. Кромберг // Нар.образ. - 1999. - 65 с.

7) Максимович, Г.Ю., Берестова, В.И Автоматизация информационного обеспечения управления // Секретарское дело. - 2003. - №11. - С. 25-27

8) Максимович, Г.Ю., Берестова, В.И. Современные универсальные информационные технологии - основа совершенствования документационного обеспечения управления // Секретарское дело. - 2005. - №2 - С. 23-27.

9) Пахомов Б. С/C++ и MS Visual C++ 2010 для начинающих. БХВ-Петербург
- 2011. -726 с.

10) Пол. А., Объектно-ориентированное программирование на С++ 461 с.

11) Пшенко А.В. Делопроизводство: документационное обеспечение работы офиса: учеб. пособие для студ. учр. сред. проф. образ. / А.В. Пшенко. - М.: Мастерство, 2000. - 176 с.

12) Титоренко, Г.А. Информационные технологии управления: уч. пособие для вузов / под ред. Г.А. Титоренко. - 2-е изд., доп. - М.: Юнита-Дана, 2005. - 439 с.

13) Хомоненко А.Д. Основы современных компьютерных технологий: учеб. / под ред. проф. А.Д. Хомоненко. - СПб: КОРОНА принт, 2005. - 672 с.

14) Черкасова, Ю.М. Информационные технологии управления: учеб. пособие / под ред. Ю.М. Черкасова. - М.: ИНФА-М, 2001. - 216 с.

15) Шпак З.Я. Програмування мовою С: Навчальний посібник. - Оріяна-Нова, 2006. -432 с.

ДОДАТКИ

Додаток А

Блок-схема алгоритму оператора switch

Размещено на http://www.allbest.ru/

Додаток Б

Блок-схема алгоритму програми do while

Размещено на http://www.allbest.ru/

Додаток В

Блок-схема програми з використанням оператора go to

Размещено на http://www.allbest.ru/

Додаток Г

Блок-схема алгоритму підпрограми case_4

Размещено на http://www.allbest.ru/

Продовження додатку Г

Размещено на http://www.allbest.ru/

Додаток Д

Блок-схема алгоритму головної програми

Размещено на http://www.allbest.ru/

Продовження додатку Д

Размещено на http://www.allbest.ru/

Додаток Е

Лістинг програми

/*

// задание в общем виде

Название программы - Справочная программа "Каса. Розклад маршруток: номер рейсу, кінцевий і проміжний пункти,

час відправлення. Кількість вільних місць на кожному рейсі. Вибір найближчого рейсу до заданого пункту,

оформлення квитків, оформлення посадочної відомості. Попередній продаж, повернення квитків."

// переменные класса rozklad

reis - номер рейса

kincevui_punkt - конечный пункт

promijnui_punkt - промежуточный пункт

vidpravlennya_punkt - отправления пункт

prubbyttya_punkt - время прибытия в конечный пункт

// переменные класса reis

k1 - общее количество мест

k2 - количество занятый мест

r1 - оставшиеся места

*/

// объявление используемых библиотек

#include <stdafx.h> // библиотека для работы с Visual C++

//#include <vcl.h> // библиотека для работы с C++ Builder

#include <iostream> // библиотека ввода-вывода

#include <string> // библиотека для работы со строками

#include <typeinfo> // type name()

#include <iomanip> // setw

#include <vector> // библиотека для работы с векторами

#include <fstream> // библиотека, предоставляет интерфейс чтения/записи данных из/в файл

#include <algorithm> // библиотека, для выполнения алгоритмических операций над контейнерами и над другими последовательностями

#include <iterator> // библиотека, реализаия универсальных алгоритмов

#pragma warning (disable:4996) // disable derecation

using namespace std; // объявление пространства иммен std

//-------------------------------------------------------

// определение класса rozklad

class rozklad // класс расписание

{ // начало класса

public: // тип доступа к переменным публичный

int reis; // переменная reis типа инт

string kincevui_punkt; // переменная kincevui_punkt типа строка

string promijnui_punkt; // переменная promijnui_punkt типа строка

string vidpravlennya_punkt; // переменная vidpravlennya_punkt типа строка

...

Подобные документы

  • Проектування програми з метою автоматизації обліку продажу квитків на автостанції та отримання потрібної інформації. Розробка структур та вибір методів обробки даних. Алгоритми функціонування програмних модулів, забезпечення якісних показників їх роботи.

    курсовая работа [1,2 M], добавлен 07.01.2012

  • Структура програми з описом функцій складових частин і зв'язків між ними. Розробка програми автоматизації роботи станції, що займається продажем квитків. Відомості про використання оперативної пам'яті. Формат, описання та спосіб кодування даних.

    курсовая работа [349,5 K], добавлен 01.04.2016

  • Аналіз предметної області і постановка задачі на розробку програми для автоматизації роботи автопідприємства. Перелік та опис використаних компонентів та основних процедур програми. Опис структур та методів обробки даних. Інструкція для користувача.

    курсовая работа [2,3 M], добавлен 15.02.2012

  • Розробка бази даних для автоматизації облікової інформації в системі управління базами даних Access з метою полегшення роботи з великими масивами даних, які існують на складах. Обґрунтування вибору системи управління. Алгоритм та лістинг програми.

    курсовая работа [550,9 K], добавлен 04.12.2009

  • Аналіз інформаційних потоків підприємства торгівлі. Обґрунтування необхідності автоматизації складського обліку автозапчастин. Вимоги до архітектури і продуктивності клієнтської системи. Розробка модулів, алгоритмів, структури даних, інтерфейсу програми.

    дипломная работа [1,6 M], добавлен 12.04.2012

  • Базові конструкції мови програмування С++ з позиції об’єктного програмування. Розробка програми для автоматизації обліку товарів на складі магазину парфумів. Реалізація програми в середовищі Visual Studio C++. Розробка інтерфейсу і тестування програми.

    дипломная работа [907,9 K], добавлен 01.04.2016

  • Особливості роботи ресторану та необхідність автоматизації процесів документообігу. Вимоги до продукту, вид інтерфейсу для користувача, додаткові функції при роботі з базою даних та веденням обліку. Вибір операційної системи та її основних компонентів.

    курсовая работа [310,6 K], добавлен 18.09.2012

  • Опис структур даних та вмісту файлів з вхідними, вихідними даними. Проектування програми автоматизації процесу обліку (поставки та видачі) товарів для невеликого магазину. Математична постановка основних задач. Опис програмного інтерфейсу з користувачем.

    курсовая работа [526,9 K], добавлен 07.10.2014

  • Коректне використання операторів та конструкцій, побудова ефективних алгоритмів для розв'язку типових задач. Розробка алгоритмів та програми для створення бази даних телефонних номерів. Використання засобів розробки програмного забезпечення мовою Java.

    курсовая работа [1,0 M], добавлен 25.01.2016

  • Мета створення інформаційних систем обліку, їх роль в управлінні економічним об'єктом. Характеристика та типи облікових задач, що підлягають автоматизації. Програмне забезпечення обліку праці та її оплати засобами універсального програмного продукту.

    контрольная работа [40,1 K], добавлен 05.07.2015

  • Розробка програми автоматизації роботи з матрицями. Оформлення даних у вигляді матриць цілих чисел. Перелік операцій над матрицями, які реалізуються у програмі. Програмне забезпечення, мови програмування. Опис логічної структури та алгоритм програми.

    курсовая работа [312,2 K], добавлен 01.04.2016

  • Види інформаційних систем. Програмна реалізація гнучкої системи для автоматизованої реєстрації та обліку руху імунобіологічних препаратів в середовищі Delphi 6.0 з використанням технології доступу до баз даних ADO. Розрахунок витрат на розробку програми.

    дипломная работа [3,2 M], добавлен 25.10.2012

  • Комплекс з автоматизації роботи агентств "Само-Тур" як один з відомих на туристичному ринку. Програма для роботи з клієнтами "ТурВін". Пакет прикладних програм "Туристський офіс". Програмний комплекс "Майстер-Тур", його основні функціональні блоки.

    реферат [23,2 K], добавлен 25.10.2012

  • Нормативне забеспечення державної політики у сфері інформатизації. Необхідність інтенсифікації процесу використання новітніх інформаційних технологій в державному управлінні. Розробка адресної книги (контактів) в системі групової роботи Simple Groupware.

    курсовая работа [4,2 M], добавлен 29.06.2014

  • Розроблення та створення автоматизованої інформаційно-довідкової системи обліку проданих квитків на авіарейси. Обробка баз даних СКБД Access. Розробка зручного діалогового інтерфейсу у вигляді меню користувача, яке реалізоване через керуючу форму.

    курсовая работа [56,9 K], добавлен 16.04.2011

  • Розробка бази даних для обліку використання сільськогосподарської техніки на підприємстві. Аналіз предметної області. Складення DFD-діаграми з виділенням основних функцій даної задачі, ER-діаграми. Створення програми для виконання обліку на підприємстві.

    курсовая работа [1,0 M], добавлен 24.12.2021

  • Розробка автоматизованого робочого місця начальника курсу ВВНЗ в програмному середовищі Borland Delphi. Реалізація головного меню програми та додаткової панелі управління. Таблиця з інформацією про спортсмена. Алгоритм роботи інформаційної системи.

    курсовая работа [777,6 K], добавлен 19.05.2014

  • Приклади рішень від провідних компаній-розробників, що працюють у сфері автоматизації роботи з документами. Основні можливості систем електронного документообігу. Вибір програмного забезпечення для створення програмного продукту. Опис програмної системи.

    курсовая работа [45,8 K], добавлен 06.06.2011

  • Розробка системи, що виконує функцію автоматизації процесу пропускного пункту підприємства з використанням мов програмування PHP, JavaScript і MySql. Практичні аспекти проектування ГІС із використанням WEB-технологій і баз даних, тестування програми.

    дипломная работа [1,5 M], добавлен 25.10.2012

  • Особливості та етапи роботи з автоматизованою системою кадрового обліку "Кадри". Методи безперервного обліку персоналу підприємства і кадрового резерву. Шляхи автоматичного формування первинної документації на кожного співробітника, обліку відпусток.

    лабораторная работа [897,9 K], добавлен 27.05.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.