- •Ф едеральное агенство воздушного транспорта (росавиация)
- •Аннотация
- •Оглавление
- •Цель курсовой работы
- •Задание на выполнение курсовой работы
- •Назначение и возможности разработанной системы
- •Программа системы
- •Структура программы
- •Схемы алгоритмов функций
- •Руководство по использованию программы
- •Листинг программ Файл Header.H
- •Файл Header.Cpp
- •Файл menu.Cpp
- •Исходные файлы с данными
- •Результат работы программы
Назначение и возможности разработанной системы
Программа с базой данных сотрудников была разработана для управления информацией о сотрудниках в организации. Она включает в себя функции для добавления сотрудников с клавиатуры и из файла, удаления сотрудников, где данным можно получать с клавиатуры и из файла, поиска информации о сотрудниках, где данным можно получать с клавиатуры и из файла, модификации оклада сотрудников, где данным можно получать с клавиатуры и из файла. Такая программа может быть использована для автоматизации учета сотрудников, управления их личной информацией, заработной платой, а также для обеспечения безопасности данных.
Программа системы
Наименование файла |
Назначение файла |
Объем файла в байтах |
Стр. в Приложении с данными файла |
Header.h |
Файл, в котором объявлен класс, конструктор и прототипы функций |
1 865 байт |
22 |
Header.cpp |
Файл с реализованными методами класса |
20 288 байт |
24 |
menu.cpp |
Файл, содержащий main функцию с меню |
2 196 байт |
37 |
employees.txt |
Файл с информацией о сотрудниках |
484 байта |
39 |
modify.txt |
Файл с информацией о модификации оклада |
173 байта |
39 |
delete.txt |
Файл с информацией о сотрудниках, которых необходимо удалить из базы |
186 байт |
39 |
adding.txt |
Файл с информацией о сотрудников, которых необходимо добавить в базу |
93 байта
|
39 |
курсовая.exe |
Исполняемый файл |
281 600 байт |
|
Таблица глобальных переменных
Наименование переменной |
Назначение переменной |
map <string, string> a |
Карта со всеми отделами для создания бинарных файлов по каждому из отделов |
map <string, int> b |
Карта с количеством удаленных сотрудников в каждом отделе |
ofstream fout |
Входной поток |
ifstream in |
Выходной поток |
struct Employees {} |
Структура для записи данных о сотруднике |
string name |
Имя сотрудника |
string department |
Отдел, в котором работает сотрудник |
string position |
Должность, занимаемая сотрудником |
int year_of_birth |
Год рождения сотрудника |
int salary |
Оклад сотрудника |
int employee_number |
Номер сотрудника |
vector<Employees> db |
Вектор, который содержит структуры с данными о сотрудниках |
Таблица описания функций
Имя функции |
Описание функции |
addEmployee() |
Добавление сотрудника в бинарный файл из исходного файла |
addEmployeeFromKeybord() |
Добавление сотрудника с клавиатуры |
addEmployeeFromFile() |
Добавление сотрудника из файла |
modifySalaryFromKeybord() |
Модификация оклада, где данные вводятся с клавиатуры |
modifySalaryFromFile() |
Модификация оклада, где данные берутся из файла |
Search() |
Поиск сотрудника в заданном отделе по выбранным признакам |
deletingFromKeybord() |
Удаление сотрудника, где данные вводятся с клавиатуры |
deletingFromFile() |
Удаление сотрудника, где данные берутся из файла |
cmp(pair<string, int>& a, pair<string, int>& b) |
Сравнение пар данных |
Sort() |
Сортировка отделов по количеству удаленных сотрудников |
showEmployees() |
Выводит на экран данные о сотрудниках заданного отдела |
Таблица подпрограмм и библиотек программы
Библиотека |
Описание |
#include <iostream> |
Заголовочный файл с классами, функциями и переменными для организации ввода-вывода в языке программирования C++. Он включён в стандартную библиотеку C++. |
#include <string> |
Класс с методами и переменными для организации работы со строками в языке программирования C++. Он включён в стандартную библиотеку C++. Название образовано от имени строчного типа данных. |
#include <fstream> |
Заголовочный файл из стандартной библиотеки C++, включающий набор классов, методов и функций, которые предоставляют интерфейс для чтения/записи данных из/в файл. Для манипуляции с данными файлов используются объекты, называемые потоками. |
#include <map> |
Ассоциативный контейнер, который работает по принципу ключ-значение. Он схож по своему применению с вектором и массивом, но есть некоторые различия: 1. Ключом может быть всё, что угодно: обычная переменная, класс. 2. При добавлении нового элемента контейнер будет отсортирован по возрастанию. |
#include <vector> |
Vector (std::vector<T>) — стандартный шаблон обобщённого программирования языка C++, реализующий динамический массив. Шаблон vector расположен в заголовочном файле <vector>. Как и все стандартные компоненты, он расположен в пространстве имён std. |
#include <algorithm> |
Заголовочный файл в стандартной библиотеке языка программирования C++, включающий набор функций для выполнения алгоритмических операций над контейнерами и над другими последовательностями — algorithm. Все функции библиотеки расположены в пространстве имён std. |
#include "Header.h" |
Заголовочный файл, где объявлены все функции и главный класс |
