- •Ф едеральное агенство воздушного транспорта (росавиация)
- •Аннотация
- •Оглавление
- •Цель курсовой работы
- •Задание на выполнение курсовой работы
- •Назначение и возможности разработанной системы
- •Программа системы
- •Структура программы
- •Схемы алгоритмов функций
- •Руководство по использованию программы
- •Листинг программ Файл Header.H
- •Файл Header.Cpp
- •Файл menu.Cpp
- •Исходные файлы с данными
- •Результат работы программы
Файл menu.Cpp
#include <iostream>
#include <string>
#include <fstream>
#include <map>
#include <vector>
#include <typeinfo>
#include <algorithm>
#include "Header.h"
using namespace std;
int main() {
Database dt("C:\\employees.txt");
int c;
dt.addEmployee();
do {
cout << "\n" <<
"|---------------------------------------------|\n"
"| MENU |\n"
"|---------------------------------------------|\n"
"| Viewing employees in given department | 1 |\n"
"| Add employee from keybord | 2 |\n"
"| Add employee from file | 3 |\n"
"| Modify salary from keybord | 4 |\n"
"| Modify salary from file | 5 |\n"
"| Search emploee | 6 |\n"
"| Delete emploee (from keybord) | 7 |\n"
"| Delete emploee (from file) | 8 |\n"
"| Sorting of departments | 9 |\n"
"| Exit | 0 |\n"
"|---------------------------------------------|\n";
cout << "\n\n Choose one option from menu by pressing any of buttons above" << endl;
cin >> c;
switch (c) {
case 1: {
dt.showEmployees();
break;
}
case 2: {
dt.addEmployeeFromKeybord();
break;
}
case 3: {
dt.addEmployeeFromFile();
break;
}
case 4: {
dt.modifySalaryFromKeybord();
break;
}
case 5: {
dt.modifySalaryFromFile();
break;
}
case 6: {
dt.Search();
break;
}
case 7: {
dt.deletingFromKeybord();
break;
}
case 8: {
dt.deletingFromFile();
break;
}
case 9: {
dt.Sort();
break;
}
}
} while (c != 0);
}
ПРИЛОЖЕНИЕ 2
Исходные файлы с данными
Рисунок 13. Содержание файла adding.txt
Рисунок 14. Содержание файла delete.txt
Рисунок 15. Содержание файла employees.txt
Рисунок 16. Содержание файла modify.txt
ПРИЛОЖЕНИЕ 3
Результат работы программы
Рисунок 17. Добавление сотрудников из файла
Рисунок 18. Добавление сотрудника с клавиатуры
Рисунок 19. Вывод на экран содержимое файла Accounting.bin
Рисунок 20. Вывод на экран содержимое файла Technical.bin
Рисунок 21. Поиск сотрудника по выбранным признакам
Рисунок 22. Удаление сотрудников по данным из файла
Рисунок 23. Сортировка отделов по количеству удаленных записей
Рисунок 24. Демонстрация успешного завершения работы программы
Рисунок 25. Содержание файла employees.txt после работы программы
Рисунок 26. Содержание файла Accounting.bin после работы программы
Рисунок 27. Содержание файла Information.bin после работы программы
Рисунок 28. Содержание файла Technical.bin после работы программы
