Программное обеспечение деятельности отдела кадров
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
ачение должности
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.Сохранена дата начала работы.
.Сохранена дата окончания работы.
.Сохранена должность.
.Сохранено место работы.