Введение
Тема курсовой работы Разработка программы учета стажа сотрудников предприятия
Информация о сотрудниках предприятия содержит: Ф.И.О. сотрудника; дату рождения; название отдела; должность; дату начала работы. Индивидуальное задание: вывести список сотрудников пенсионного возраста. Вывести список сотрудников в порядке убывания стажа.
Язык программирования С++. Среда разработки Microsoft Visual Studio версии 2010 и выше. Вид приложения – консольное. Парадигма программирования – процедурная. Способ хранения данных – файлы. Каждая логически завершенная задача программы должна быть реализована в виде функции.
2.Конструирование программы
2.1 Разработка структуры программы
Структура программы имеет следующий вид (рисунок 2.1).
2.2 Выбор способа организации данных
Данные в программе реализованы в виде двух структур: User и Sotrydnik.
Структура User имеет следующие поля: login, password и role. В поле login хранится информация о логине пользователя, в поле password хранится информация о пароле пользователя, в поле role хранится информация о роли пользователя (рисунок 2.2).
3. Разработка алгоритмов работы программы.
3.1 Алгоритм функции main
Алгоритм функции main (рисуноки 3.1.1-3.1.2). Программа проверяет существует ли файл User.txt. Если его не существует, то он создается автоматически и в него добавляется запись логином и паролем. Если же он создан, пользователь должен ввести логин с паролем. Дальше проверяется присутствует ли данный логин и пароль в файле User.txt. Если его не существует, то выводится сообщение об ошибке и можно ввести логин с паролдем заново. Если же такие логин и парол ьесть то выводится сообщение об успешном входе и в переменную tekrole заносится роль пользователя. И в зависимости от этой роли осуществаляется дальнейшая работа программы. Если роль пользователя будет админ, то программа выведет на экран все функции администратора, если роль будет другой то выведутся функции для работы с пользователями. Завершение работы программы произойдет после выбора одного из пунктов меню.
3.2 Алгоритм функции поиска сотрудника на полное вхождение
Алгоритм этой функции прост. Вводят строку которую потом сравнивают на полное совпадение с полем FIO массива sotrudniki. Если такая строка существует, то функция возвратит номер элемента массива. Если же такой строки не существует, то функция возвратит -1 (рисунок 3.2).
4. Описание работы программы
Программа проверяет существует ли файл и выдает об этом сообщение (рисунок 4.1). Если такого файла не существует, то будет выведено сообщение о создании файла и добавлении в него нового пользователя (рисунок 4.2).
4.1 Авторизация
Для авторизации необходимо ввести логин с паролем (рисунок 4.3). если такой пользователь существует то появится сообщение об этом и будет показано меню программы в соответствии с ролью данного пользователя (рисунок 4.4). если такого пользователя не существует, то будет показано сообщение об этом и вам представится возможность вновь ввести логин и пароль (рисунок 4.5).
Скриншоты программы
1 C++ Работа с библиотекой CURL http://nullflow.blogspot.com.by/2011/07/c-curl.html
2 Керниган Б., Ритчи Д. Язык программирования Си = The C programming language. — 2-е изд. — М.: Вильямс, 2007. — С. 304. — ISBN 0-13-110362-8.
3 Герберт Шилдт . Самочитель C++ Пер. с англ – 3-e Изд.2003- 688 c. ISBN 5-7791-00-86-1