Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая / отчет курсовая.docx
Скачиваний:
0
Добавлен:
11.02.2026
Размер:
1.46 Mб
Скачать

Файл 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 после работы программы

43

Соседние файлы в папке курсовая