необхідність автоматизації та інформатизації обліку та управління
Використання конструкцій та операторів на С++. Алгоритмізація та розробка програми автоматизації та обліку продажу квитків на маршрутки. Розгляд лістингу та порядку роботи з програмною. Аналіз нормативних аспектів з охорони праці під час роботи за ЕОМ.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 30.04.2014 |
Размер файла | 449,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
string prubbyttya_punkt; // переменная prubbyttya_punkt типа строка
public:
// определение метода ввода исходных данных
void in_data()
{
// вывод сообщения на экран для ввода рейса
cout << "\n Vvedite nomer reis:";
// ввод значения переменной reis
cin >> reis;
// вывод сообщения на экран для ввода конечного пункта
cout << "\n Vvedite kincevui_punkt:";
// ввод значения переменной kincevui_punkt
cin >> kincevui_punkt;
// вывод сообщения на экран для ввода промежуточного пункта
cout << "\n Vvedite promijnui_punkt:";
// ввод значения переменной promijnui_punkt
cin >> promijnui_punkt;
// вывод сообщения на экран для ввода отправления пункта
cout << "\n Vvedite vidpravlennya_punkt:";
// ввод значения переменной vidpravlennya_punkt
cin >> vidpravlennya_punkt;
// вывод сообщения на экран для ввода прибытия пункта
cout << "\n Vvedite prubbyttya_punkt:";
// ввод значения переменной prubbyttya_punkt
cin >> prubbyttya_punkt;
}
// определение метода вывода исходных данных
void out_data() const
{
// вывод информации о рейсе
cout << "\n Rais:" << reis;
// вывод информации о конечном пункте
cout << "\n Kincevui_punkt:" << kincevui_punkt;
// вывод информации о промежуточном пункте
cout << "\n Promijnui_punkt:" << promijnui_punkt;
// вывод информации о пункте отправления
cout << "\n Vidpravlennya_punkt:" << vidpravlennya_punkt;
// вывод информации о пункте прибытия
cout << "\n 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 << "\n Vvedite k1:"; // вывод сообщения на экран для ввода
cin >> k1; // ввод значения
cout << "\n Vvedite k2:"; // вывод сообщения на экран для ввода
cin >> k2; // ввод значения
}
// определение метода автоматического ввода информации о количестве мест
void in_data_auto(int kk1, int kk2)
{
k1 = kk1; // пепременной k1 присваиваем полученное значение переменной kk1
k2 = kk2; // пепременной k2 присваиваем полученное значение переменной kk2
}
void out_data() // определение метода вывода исходных данных
{
cout << "\n k1:" << k1; // вывод информации о количестве свободных местах
cout << "\n k2:" << k2; // вывод информации о количестве свободных местах
}
};
//-------------------------------------------------------
// меню программы
int my_menu()
{
// для выбора варианта меню
int vubor;
system("cls"); // чистим экран перед выводом
cout << "\t\t\t Sdelaite vubor \n" << endl;
// выравнивание по левому краю с помощью функции setiosflags(ios::left)
cout << setiosflags(ios::left) << endl
// выделить для записи 22 символов, строки setw(22)
<< 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;
cout << ">>> ";
cin >> vubor; // считывание переменной vubor с клавиатуры
return vubor; // возвращение переменной vubor из функции
}
//-------------------------------------------------------
// показываем содержимое сформированной базы
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(); // при удовлетворении условию j<v.size() выводим элемент вектора
}
return 0; // очищаем память выделенную для выполнения данной функциии
}
//---------------------------------------------------------
// функция поиска записей по введенному номеру
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++)
if (v[j]->reis == p) // условие, если поле reis == введенному значению р
{ // тогда выводим запись с этим номером
v[j]->out_data(); // выводим записи вектора удовлетворяющие условию оператора if
}
return 0; // очищаем память выделенную для выполнения данной функциии
}
//----------------------------------------------------------
// функция поиска записей по введенному конечному пункту
int case_3(vector<rozklad*> 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<v.size(); j++)
if (v[j]->_kincevui_punkt() == kpunkt) // условие, если поле kincevui_punkt == введенному значению kpunkt
{ // тогда выводим запись с этим номером
v[j]->out_data(); // выводим записи вектора удовлетворяющие условию оператора if
}
return 0; // очищаем выделенное место созданное данной функцией
}
//----------------------------------------------------------
// функция расчета оставшихся мест на рейсах
void case_4(vector<reis*> 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.size(); j++)
{
// выводим на экран все записи вектора r
r[j]->out_data();
r1 = r[j]->k1 - r[j]->k2; // r1=k1-k2
// вывод результата общее количество мест - количество занятых
cout<<endl<<"r1 - r2 = "<<r1<<endl;
// помещение переменных r1, k1, k2 в поток ofs
ofs<<r[j]->k1<<" "
<<r[j]->k2<<" "
<<r1<<endl;
}
// закрытие потока
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;
}
// закрываем файл
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
vector<rozklad*>v;
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
vector<reis*>r;
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: case_1(v); break; //вывод базы данных
case 2: case_2(p, v); break; // поиск в базе дынных по номеру reis
case 3: case_3(v); break; // поиск в базе дынных по конечному пункту kincevui_punkt
case 4: case_4(r); break; // функция подсчета свободных мест
case 5: exit(EXIT_FAILURE); // обработка выхода из программы
}
// вывод заголовка для осуществления выбора, продолжать или нет, вводим y, n
cout << "\n\nProdoljit' robotu: y,n" << endl;
// считываем значение переменной х для продолжения или выхода из программы
cin >> x;
}
// system("Pause");
return 0; // очищаем память выделенную для выполнения данной программы
}
Размещено на Allbest.ru
...Подобные документы
Проектування програми з метою автоматизації обліку продажу квитків на автостанції та отримання потрібної інформації. Розробка структур та вибір методів обробки даних. Алгоритми функціонування програмних модулів, забезпечення якісних показників їх роботи.
курсовая работа [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