Допомога у написанні освітніх робіт...
Допоможемо швидко та з гарантією якості!

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

РефератДопомога в написанніДізнатися вартістьмоєї роботи

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

ВисновКИ. Необхідність автоматизації та інформатизації обліку та управління (реферат, курсова, диплом, контрольна)

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

  • -запропонуйте свою конструкцію оператора 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.

Додаток Б

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

Додаток В

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

Додаток Г

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

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

Додаток Д

Блок-схема алгоритму головної програми Продовження…

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

public:

// определение метода ввода исходных данных.

void in_data ().

{.

// вывод сообщения на экран для ввода рейса.

cout << «Vvedite nomer reis:» ;

// ввод значения переменной reis.

cin >> reis;

// вывод сообщения на экран для ввода конечного пункта.

cout << «Vvedite kincevui_punkt:» ;

// ввод значения переменной kincevui_punkt.

cin >> kincevui_punkt;

// вывод сообщения на экран для ввода промежуточного пункта.

cout << «Vvedite promijnui_punkt:» ;

// ввод значения переменной promijnui_punkt.

cin >> promijnui_punkt;

// вывод сообщения на экран для ввода отправления пункта.

cout << «Vvedite vidpravlennya_punkt:» ;

// ввод значения переменной vidpravlennya_punkt.

cin >> vidpravlennya_punkt;

// вывод сообщения на экран для ввода прибытия пункта.

cout << «Vvedite prubbyttya_punkt:» ;

// ввод значения переменной prubbyttya_punkt.

cin >> prubbyttya_punkt;

}.

// определение метода вывода исходных данных.

void out_data () const.

{.

// вывод информации о рейсе.

cout << «Rais:» << reis;

// вывод информации о конечном пункте.

cout << «Kincevui_punkt:» << kincevui_punkt;

// вывод информации о промежуточном пункте.

cout << «Promijnui_punkt:» << promijnui_punkt;

// вывод информации о пункте отправления.

cout << «Vidpravlennya_punkt:» << vidpravlennya_punkt;

// вывод информации о пункте прибытия.

cout << «Prubbyttya_punkt:» << prubbyttya_punkt;

}.

// определение метода автоматического ввода информации о рейсе.

void in_data_auto (int rei,.

string kincevui_punk,.

string promijnui_punk,.

string vidpravlennya_punk,.

string prubbyttya_punk).

{.

// переменной reis присваиваем полученного значения переменной rei.

reis = rei;

// переменной kincevui_punkt присваиваем полученного значения переменной kincevui_punk.

kincevui_punkt = kincevui_punk;

// переменной promijnui_punkt присваиваем полученного значения переменной promijnui_punk.

promijnui_punkt = promijnui_punk;

// переменной vidpravlennya_punkt присваиваем полученного значения переменной vidpravlennya_punk.

vidpravlennya_punkt = vidpravlennya_punk;

// переменной prubbyttya_punkt присваиваем полученного значения переменной prubbyttya_punk.

prubbyttya_punkt = prubbyttya_punk;

}.

// определение метода получения доступа к приватным переменным класса rozklad.

string _kincevui_punkt ().

{.

return (kincevui_punkt);

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

}.

};

//———————————————————————————;

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

class reis // класс рейс.

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

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

int k1, k2; // переменная k типа инт.

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

void in_data () // определение метода ввода исходных данных.

{.

cout << «Vvedite k1:»; // вывод сообщения на экран для ввода.

cin >> k1; // ввод значения.

cout << «Vvedite k2:»; // вывод сообщения на экран для ввода.

cin >> k2; // ввод значения.

}.

// определение метода автоматического ввода информации о количестве мест.

void in_data_auto (int kk1, int kk2).

{.

k1 = kk1; // пепременной k1 присваиваем полученное значение переменной kk1.

k2 = kk2; // пепременной k2 присваиваем полученное значение переменной kk2.

}.

void out_data () // определение метода вывода исходных данных.

{.

cout << «k1:» << k1; // вывод информации о количестве свободных местах.

cout << «k2:» << k2; // вывод информации о количестве свободных местах.

}.

};

//———————————————————————————;

// меню программы.

int my_menu ().

{.

// для выбора варианта меню.

int vubor;

system («cls»); // чистим экран перед выводом.

cout << «Sdelaite vubor «<< endl;

// выравнивание по левому краю с помощью функции setiosflags (ios:left).

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

// выделить для записи 22 символов, строки setw (22).

<< setw (22) << «1. Pokazatb ishodnue dannue «.

<< setw (22) << «2. Proizvesti poisk po nomeru «.

<< setw (22) << «3. Proizvesti poisk po kincevomu punkty «.

<< setw (22) << «4. Informations for reises «.

<< setw (22) << «5. Exit «<< endl;

cout <>> «;

cin >> vubor; // считывание переменной vubor с клавиатуры.

return vubor; // возвращение переменной vubor из функции.

}.

//———————————————————————————;

// показываем содержимое сформированной базы.

int case1(vector const& v) // передаем значение вектора в функцию.

{.

system («cls»); // чистим экран перед выводом.

// вывод заголовка перед выводом данных.

cout << endl << «Sodergimoe bazu» << endl;

// производим перебор значений нашего вектоктора в цикле for.

for (size_t j = 0; j.

{.

v[j]->out_data (); // при удовлетворении условию j.

}.

return 0; // очищаем память выделенную для выполнения данной функциии.

}.

//————————————————————————————;

// функция поиска записей по введенному номеру.

int case2(int p, vector const& v) //передаем значения вектора в функцию.

{.

// вывод заголовка перед выводом данных.

cout << endl << «Sortirovka» << endl;

cout << endl << «vvedite number reis:» << endl;

// считываем в поток переменную р для осуществления поиска необходимого номера в векторе.

cin >> p;

// производим перебор значений нашего вектоктора в цикле for.

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

if (v[j]->reis == p) // условие, если поле reis == введенному значению р

{ // тогда выводим запись с этим номером.

v[j]->out_data (); // выводим записи вектора удовлетворяющие условию оператора if.

}.

return 0; // очищаем память выделенную для выполнения данной функциии.

}.

//————————————————————————————-;

// функция поиска записей по введенному конечному пункту.

int case3(vector const& v).

{.

// объявление константы SIZE типа int размером 30.

// для обозначения размера переменной kpunkt.

const int SIZE = 30;

// объявление переменной kpunkt для организации условия.

char kpunkt[SIZE];

// вывод заголовка для организации ввода переменной kpunkt.

cout << endl << «Sortirovka» << endl;

cout << «vvedite kincevui_punkt:» << endl;

gets (kpunkt); // 4996.

// помещение строки в поток cin.

cin.getline (kpunkt, SIZE);

// производим перебор значений нашего вектоктора в цикле for.

for (unsigned j = 0; j.

if (v[j]->_kincevui_punkt () == kpunkt) // условие, если поле kincevui_punkt == введенному значению kpunkt.

{ // тогда выводим запись с этим номером.

v[j]->out_data (); // выводим записи вектора удовлетворяющие условию оператора if.

}.

return 0; // очищаем выделенное место созданное данной функцией.

}.

//————————————————————————————-;

// функция расчета оставшихся мест на рейсах.

void case4(vector const& r).

{.

// переменная для хранения свободных мест.

int r1 = 0;

// файл для хранения информации про билеты.

string name = «PERS.DAT» ;

// ios_base:app — режим добавления в файл.

ofstream ofs (name.c_str (), ios_base:app);

system («cls»); // чистим экран перед выводом.

// вывод заголовка.

cout << «Spravka o reise» << endl;

for (unsigned j = 0; j.

{.

// выводим на экран все записи вектора r.

r[j]->out_data ();

r1 = r[j]->k1 — r[j]->k2; // r1=k1-k2.

// вывод результата общее количество мест — количество занятых.

cout<<" r1 — r2 = «<

// помещение переменных r1, k1, k2 в поток ofs.

ofs<" «.

<" «.

<

}.

// закрытие потока.

ofs.close ();

// пауза для просмотра результата обработки.

system («pause»);

// вывод заголовка.

cout<<" Data baza" <

// помещаем в поток ifs содержимое файла.

ifstream ifs (name.c_str ());

// выводим на экран все строчки файла до его конца.

while (ifs).

{.

// временная переменная для хранения строк файла.

string str;

// помещение в поток ifs строк.

getline (ifs, str);

// вывод строк на экран.

cout<

}.

// закрываем файл.

ifs.close ();

// завершаем выполнение подпрограммы.

}.

//————————————————————————————-;

// главная функция программы.

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.

vectorv;

v.push_back (&r1);

v.push_back (&r2);

v.push_back (&r3);

v.push_back (&r4);

v.push_back (&r5);

v.push_back (&r6);

// объявление переменных собственного типа reis.

reis re1, re2, re3, re4, re5, re6;

// присваиваем первоначальные данные созданным переменным типа reis.

re1.in_data_auto (10, 4);

re2.in_data_auto (20, 4);

re3.in_data_auto (15, 10);

re4.in_data_auto (20, 15);

re5.in_data_auto (10, 7);

re6.in_data_auto (25, 5);

//Записываем исходные данные в вектор r.

vectorr;

r.push_back (&re1);

r.push_back (&re2);

r.push_back (&re3);

r.push_back (&re4);

r.push_back (&re5);

r.push_back (&re6);

// Обрабатываем возможность продолжения работы.

while (x ≠ 'n') //если x ≠ 'n' тогда переходим в главное меню.

{.

int vubor = my_menu (); //передаем значение функции в switch.

// обрабатываем меню программы.

switch (vubor).

{.

// выбор первого варианта меню программы, вывод исходных даных.

case 1: case1(v); break; //вывод базы данных.

case 2: case2(p, v); break; // поиск в базе дынных по номеру reis.

case 3: case3(v); break; // поиск в базе дынных по конечному пункту kincevui_punkt.

case 4: case4®; break; // функция подсчета свободных мест.

case 5: exit (EXIT_FAILURE); // обработка выхода из программы.

}.

// вывод заголовка для осуществления выбора, продолжать или нет, вводим y, n.

cout << «Prodoljit' robotu: y, n» << endl;

// считываем значение переменной х для продолжения или выхода из программы.

cin >> x;

}.

// system («Pause»);

return 0; // очищаем память выделенную для выполнения данной программы.

}.

Показати весь текст
Заповнити форму поточною роботою