Программное обеспечение деятельности отдела кадров

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

ачение должности

void setWork (char *AWork); изменяет значение должности

char *getWorkPlace (void); возвращает значение места работы

void setWorkPlace (char *APlace); изменяет значение места работы

char *getReason (void); возвращает значение причины увольнения

void setReason (char *AReason); изменяет значение причины увольнения

void AddWorkerIntoWork (CWorker *g) запись новой информации в вектор для места работы

void RemoveWorker (CWorker * g); удаление информации из вектора места работы

int CountWorkerInWork (); подсчет количества записей о местах работы

void WriteV (); вывод содержимого вектора на экран для мест работ

void WriteFV (std:: ofstream &t); вывод содержимого вектора в файл для мест работ

void ReadFV (std:: ifstream &t); чтения объектов из файла в вектор для мест работRead () считывания информации c консоли для мест работWrite () вывод информации об объекте на экран для мест работReadF (std:: ifstream &f) считывание информации из файлового потока для мест работWriteF (std:: ofstream &f) записи информации в текстовый файл для мест работ

CWork (); конструктор по умолчанию для мест работ

CWork (CWork & As); конструктор копирования для мест работ

CWork (int AWorkBegin, int AWorkEnd, char *AWork, char *AWorkPlace, char *AReason); инициализация полей в конструкторе для мест работ

Разработанный класс CWorker:

Класс CWorker (информация о билетах) служит для хранения данных о билетах.

Имя: CWorker.

Ответственность: хранение и выдача информации о работниках

Свойства:

int PersonID; хранит информацию о персональном ИД

char *Family; хранит информацию о фамилии

char Birth [12]; хранит информацию о дате рождения

Операции:

int getPersonID (void); возвращает значение персонального ИД

void setPersonID (int APersonID); изменяет значение персонального ИД

char *getFamily (void); возвращает значение фамилии

void setFamily (char *AFamily); изменяет значение фамилии

char *getBirth (void); возвращает значение даты рождения

void setBirth (char *ABirth); изменяет значение даты рождения

void Read () считывания информации c консоли для класса CWorkerWrite () вывод информации об объекте на экран для класса CWorkerReadF (std:: ifstream &f) считывание информации из файлового потока для класса CWorkerWriteF (std:: ofstream &f) записи информации в текстовый файл для класса CWorker

CWorker (); конструктор по умолчанию для рабочих

CWorker (CWorker & As); конструктор копирования для рабочих

CWorker (int APersonID, char *AFamily, char *ABirth); инициализация полей в конструкторе для рабочих

~CWorker (); деструктор для рабочих

У класса CDocent имеется родительский класс CWorker Таким образом нам нужно описать класс CDocent. Это позволит добавлять данные о скидке на билеты.

Разработанный класс CDocent:

Имя: CDocent.

Ответственность: хранение и выдача информации о получении научной степени.

Свойства:

int GodZ; хранит информацию о годе приобретения

char UchSpec [15]; хранит информацию об ученой степени

Операции:

int getGodZ (void); возвращает значение года приобретения

void setGodZ (int AGodZ); изменяет значение года приобретения

char *getUchSpec (void); возвращает значение ученой степени

void setUchSpec (char *AUchSpec); изменяет значение ученой степени

void Read () считывания информации c консоли для класса CDocentWrite () вывод информации об объекте на экран для класса CDocentReadF (std:: ifstream &f) считывание информации из файлового потока для класса CDocentWriteF (std:: ofstream &f) записи информации в текстовый файл для класса CDocent

CDocent (); конструктор по умолчанию для ученой степени

CDocent (CDocent & As); конструктор копирования для ученой степени

CDocent (int APersonID, char *AFamily, char *ABirth, int AGodZ, char *AUchSpec); инициализация полей для CDocent

 

На рис.2 представлена диаграмма классов.

программное обеспечение отдел кадров

(Рис.2. Диаграммы классов)

 

1.4.2 Алгоритмы программы

При разработке данной программы использовались следующие конструкции программирования: операторы ветвления - условный оператор if и switch; операторы цикла - цикл с параметром for; операторы передачи управления-break, return. В программе используются алгоритмы стандартной библиотеки шаблонов - метод добавления элемента в конец списка (push_back), метод, удаление всех элементов списка.

Полный листинг программы приведён в ПРИЛОЖЕНИИ 1.

 

1.5 Используемые технические и программные средства

 

Данная программа написана на языке высокого уровня C++. Программное обеспечение разрабатывается для персонального компьютера IBM PC с процессором не ниже Pentium-120 со следующими характеристиками:

объем ОЗУ не менее 16 Mb;

графический адаптер SVGA;

манипулятор типа "мышь".

 

1.6. Вызов и загрузка

 

Данная программа занимает 898 Кбайт в оперативной памяти компьютера.

Общий объем дискового пространства, занимаемого программой - 675 Кбайт.

Общий объем дискового пространства, занимаемого исходным кодом программы - 661 Кбайт.

Для запуска программы необходимо открыт "Мой компьютер" и нажать на ярлык программы.

 

1.7 Входные данные

 

Входные данные вводятся с клавиатуры или добавляются из файла.

Чтобы добавить данные с файла необходимо в меню нажать пункт и открыть файл.

Из файла с именем Worker. txt вводится информация о рабочем. Файл имеет следующую структуру:

.Сохранено число, обозначающее, количество рабочих находящихся в этом файле.

2.Сохранен персональный ИД.

.Сохранена фамилия.

.Сохранена дата рождения.

Из файла с именем Work. txt вводится информация о рейсах

.Сохранено число, обозначающее, количество мест работ на данный момент.

2.Сохранена дата начала работы.

.Сохранена дата окончания работы.

.Сохранена должность.

.Сохранено место работы.