- •«Тюменский государственный нефтегазовый университет»
- •Введение
- •1.1. Задание
- •1.2. Назначение и область применения.
- •1.2. Описание задания.
- •Технические характеристики.
- •Постановка задачи
- •Описание алгоритма
- •Организация входных и выходных данных.
- •Выбор состава технических и программных средств.
- •Текст программы
- •Описание программы
- •Общие сведения
- •Функциональное назначение
- •Описание логической структуры
- •Используемые технические средства
- •Список используемой литературы
Технические характеристики.
Постановка задачи
Вариант 19
Система отдела кадров предприятия содержит следующие сведения о работниках:
• фамилия и инициалы работника;
• название занимаемой должности;
• год поступления на работу.
Написать программу, которая выполняет следующие действия:
вводит с клавиатуры данные в массив, состоящий из десяти структур; записи должны быть размещены по алфавиту;
• выводит на дисплей фамилии работников, чей стаж работы в организации превышает значение, введенное с клавиатуры;
• если таких работников нет, вывести на дисплей соответствующее сообщение.
Описание алгоритма
Информация о сотрудниках будет хранится в массиве.
Каждый сотрудник будет представлен в виде структуры со следующими полями:
• фамилия и инициалы работника;
• название занимаемой должности;
• год поступления на работу.
Для выполнения задачи необходимо разработать ряд подпрограмм:
Подпрограмма получающая информацию о сотрудниках;
Подпрограмма, строящая на основе полученных данных список;
Подпрограмма фильтрующая список в алфавитном порядке;
Драйвер – функция main() управляющая поведением всех подпрограмм.
Организация входных и выходных данных.
Формирование выходных данных
Выходные данные функционально зависят от информационных потребностей пользователя, работающего с создаваемой системой.
Таблица 1- входные данные
Ф.И.О |
Должность |
Год начала работа |
|
|
|
Формирование входных данных
Входные данные проектируемой системы содержатся в массивах:
Фамилия Имя Отчество – в данном массиве содержится информация о сотрудниках;
Должность – в данном массиве содержится информация о должности занимаемой сотрудником;
Год начала работы – в данном массиве содержится информация о начале работа сотрудников.
Выбор состава технических и программных средств.
АИС «Система отдела кадров» должна функционировать под управлением операционной системы Windows 8 на IBM – совместимом компьютере. Для функционирования программного обеспечения системы необходимо, чтобы на компьютере была установлена программа .net framework.
Для сокращения срока выполнения курсового проекта и обеспечения надлежащего качества программного продукта в качестве среды разработки прикладного программного обеспечения АИС «Система отдела кадров» выбрана популярная и широко применяемая среда разработки – Visual studio 2012. Среда Visual studio в качестве встроенного языка программирования содержит визуальную версию языков C++,C#.
Разработка программы
Создаем массив
Физическое создание массивов производилось с помощью структуры WORKER mass[N], входящей в пакет C++. Поля массива получили следующие соответствующие физические имена:
Фамилия
Имя
Должность
Год поступления на работу
Ниже приведен фрагмент массива «Справочник предприятия», раскрытых в окне программы .
Рисунок 1 –Основное окно программы
Заполняем массив информацией
Рисунок 2 -Ввод информации
Для реализации данных функций необходимо:
for( int i = 0; i < N; i++ ) – используем цикл для достижения нужного колличества записей
3 компонента cin >> mass[i]. “Имя массива”; - вводим данные в массив.
Обработка запроса поиска по стажу работы
Рисунок 3 –Обработка информации
Для реализации данных функций необходимо:
for( int i = 0; i < N; i++ ){if( (2016 - mass[i].date) > staj ){ – используем цикл для проверки всех записей.
Вывод обработанного запроса на экран
Рисунок 4 –Вывод обработанной информации
Для реализации данных функций необходимо:
cout << mass[i].surname << endl; - выводим данные из массива ФАМИЛИЯ
system("pause"); - прерываем программу
Спецификация программы
Обозначение |
Наименование |
Примечание |
ConsoleApplication2.cpp |
Файл проекта |
Связывает все файлы приложения |
Stdafx.cpp |
Файл модуля |
Содержит директиву препроцессора #include "stdafx.h" и добавляет включаемые файлы для предварительно скомпилированных типов.Предварительно скомпилированные файлы любого типа, включая файлы заголовков, могут компилироваться быстрее, так как ограничивают компиляцию только теми файлами, которым она нужна. После первого построения проекта последующие построения будут проходить гораздо быстрее, благодаря наличию предварительно скомпилированных файлов заголовков. |
Таблица 2- Спецификация программы
