ВисновКИ.
Необхідність автоматизації та інформатизації обліку та управління
У результаті виконання курсового проекту була розроблена програма каса. Яка дозволяє переглядати номера рейсів, кінцеві та проміжні пункти, час відправлення. Та яка може розраховувати вільні місця на кожному рейсі. Оформлювати відомість у окремий файл. Завдяки цьому були отримані навички програмування на мові С++. Також було проведено дослідження, яке полягало у вивченні інформатизації… Читати ще >
ВисновКИ. Необхідність автоматизації та інформатизації обліку та управління (реферат, курсова, диплом, контрольна)
Під час виконання курсового проекту були знайдені відповіді на теоретичні питання такі як:
- -запропонуйте свою конструкцію оператора 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; // очищаем память выделенную для выполнения данной программы.
}.