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

Назначение и возможности разработанной системы

Программа с базой данных сотрудников была разработана для управления информацией о сотрудниках в организации. Она включает в себя функции для добавления сотрудников с клавиатуры и из файла, удаления сотрудников, где данным можно получать с клавиатуры и из файла, поиска информации о сотрудниках, где данным можно получать с клавиатуры и из файла, модификации оклада сотрудников, где данным можно получать с клавиатуры и из файла. Такая программа может быть использована для автоматизации учета сотрудников, управления их личной информацией, заработной платой, а также для обеспечения безопасности данных.

Программа системы

Наименование файла

Назначение файла

Объем файла в байтах

Стр. в Приложении с данными файла

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"

Заголовочный файл, где объявлены все функции и главный класс

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