Автор работы: Пользователь скрыл имя, 25 Ноября 2011 в 21:59, курсовая работа
адание: обработка информации о работниках
а) создать массив (не менее 10 записей) со следующей структурой:
-Фамилия и инициалы работника;
-название занимаемой должности;
-год поступления на работу;
б) реализовать следующие действия:
-отсортировать записи в алфавитном порядке.
-вывести на дисплей фамилии работников, чей стаж работы в организации превышает значение, введенной с клавиатуры.
-если таких работников нет, вывести на дисплей соответствующее сообщение.
Реализация алгоритма программы
Общая схема алгоритма
Введение…………………………………………………………………….
Постановка задачи………………………………………………….......
Реализация алгоритма программы………………………………........
Общая схема алгоритма……………………………………………….
Алгоритм работы процедуры ввода данных………………………..
Алгоритм работы процедуры вывода данных...……………………….
Алгоритм работы процедуры вывода фамилии о работниках, чей стаж работы превышает значение, введенное с клавиатуры…………
Алгоритм процедуры сортировки………………………………………
2.6 Алгоритм работы процедуры «writef»………………………………...
2.7 Алгоритм работы процедуры «readf»…………………………………...
2.8 Алгоритм работы функции «main»……………………………………...
2.9 Стандартные процедуры и функции, используемые в программе……
3. Анализ результата…………………………………………………………
Заключение…………………………………………………………………...
Список литературы…………………………………………………………..
Приложение А………………………………………………………………..
Приложение Б………………………………………………………………...
Приложение В………………………………………………
МОСКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ
(Государственный технический университет)
Филиал
«Восход»
Кафедра ВТ «Утверждаю»
Преподаватель______Дронов А.А.
«___»_______2010г.
Отчет
по курсовой работе
на тему: «обработка динамических массивов структур данных»
по
дисциплине: программирование на языках
высокого уровня
Студент гр. ДА2-44_____Есиркепов М.Е.
«____»_______2010г.
Байконур 2010г.
Содержание
Введение…………………………………………………
2.6 Алгоритм
работы процедуры «writef»……………
2.7 Алгоритм
работы процедуры «readf»………………
2.8 Алгоритм
работы функции «main»………………………
2.9 Стандартные процедуры и функции, используемые в программе……
3.
Анализ результата…………………………………
Заключение……………………………………………
Список
литературы……………………………………………………
Приложение А………………………………………………………………..
Приложение Б………………………………………………………………...
Приложение
В………………………………………………………………...
Введение
В данной курсовой работе рассмотрено решение задачи с использованием языка программирования Borland C++ Builder.
Задание: обработка информации о рабочих.
В
первом разделе выполняется постановка
задачи, то есть, получаем краткий перечень
реализуемой программы. Во втором разделе
указывается реализация алгоритма, то
есть, указываем каждую функцию в виде
алгоритма, структурную схему алгоритма.
В четвертом разделе представлен анализ
проведенной работы, составляются инструкции
приложений.
Задание: обработка информации о работниках
а) создать массив (не менее 10 записей) со следующей структурой:
-Фамилия и инициалы работника;
-название занимаемой должности;
-год поступления на работу;
б) реализовать следующие действия:
-отсортировать записи в алфавитном порядке.
-вывести на дисплей фамилии работников, чей стаж работы в организации превышает значение, введенной с клавиатуры.
-если
таких работников нет, вывести
на дисплей соответствующее
На основе поставленной задачи и выбранного метода решения составлен алгоритм программы, представленный в приложении А.
В задании нужно смоделировать работу с базой данных с использованием массива. После определения массива любой его элемент можно использовать, указывая индекс (позицию) элемента в массиве. Индексация массива предоставляет возможность его обработки в циклах. Сначала осуществляется выделение динамической памяти для массивов. Происходит инициализация графического режима, производится вывод пунктов.
Очищается экран. На экран выводятся пункты меню от 1 до 7. Введённый с клавиатуры номер выбранного пункта меню считывается в переменную пункта меню. Поскольку требуется провести несколько действий, то рационально организовать текстовое меню.
Выбор пункта меню будет осуществляться путём введения с клавиатуры его порядкового номера.
В операторе условия, посредством глобальных переменных, в зависимости от введенного номера пункта меню выполняются действия:
- при нажатии клавиши 1 выбирается пункт меню « ZAPOLNENIYA MASSIVA S KLAVIATURY». В данном пункте программа потребует ввести количество записей, затем пользователь должен ввести эти записи в соответствии с тем, какое количество записи он ввел. Так как в задании указано, что вводятся не меньше 10 записей, то на экране должно появится не меньше 10 записей. Эти записи состоят из поля фамилия и инициалы сотрудника, его должность и год поступления на работу. При нажатии любой клавиши происходит возврат в меню.
-при нажатии клавиши 2 выбирается второй пункт меню «ZAPOLNENIYA MASSIVA IZ FAILA». В данном пункте пользователь может заполнить массив из файла, то есть те данные, которые он вводил с клавиатуры, но перед тем как заполнить данные из файла ему необходимо сохранить эти записи в файл. При нажатии любой клавиши происходит возврат в меню.
-при нажатии клавиши 3 выбирается третий пункт меню «VYVODA IMEYUSHEGOSYA MASSIVA». В данном пункте пользователь может вывести на экран имеющийся массив. При нажатии любой клавиши происходит возврат в меню.
-при
нажатии клавиши 4 выбирается
следующий пункт меню «
-при нажатии клавиши 5 выбирается следующий пункт меню «VYVOD NA EKRAN INFORMACIYU O RABOTNIKAH CHEI STAZH PREVYSHAET UKAZANNYI». В данном пункте пользователю необходимо ввести стаж работы, по введенной информации, программа распечатает на экран список фамилии, чей стаж превышает указанный, если таких фамилии нет, то программа выведет соответствующую информацию. При нажатии любой клавиши происходит возврат в меню.
-при нажатии клавиши 6 выполняется выбор предпоследнего пункта меню «SOHRANENIYA MASSIVA V FAILE». В данном пункте пользователь может сохранить введенный массив в файл. При нажатии любой клавиши происходит возврат в меню.
-при
нажатии клавиши 7 выполняется
выбор последнего пункта меню
«VYHOD». При нажатии этой клавиши происходит
выход из нашей программы.
На основе анализа задачи и выбора метода ее решения составлен алгоритм работы функции сортировки массива, представленный в приложении А. (Блок-схема процедуры ввода массива «vvod» расположен в приложении А2)
В функции «vvod» вводятся данные с помощью использования стандартного объекта-потока cin. В этой процедуре происходит формирование основного списка путём введения с клавиатуры требуемой информации: фамилия и инициалы работника, название занимаемой должности, год поступления на работу. Покажем выполнение работы каждого блока.
Далее выполняется ввод данных массива.
2.3
Алгоритм работы процедуры вывода данных.
На основе анализа задачи и выбора метода ее решения составлен алгоритм работы функции сортировки массива, представленный в приложении А. В функции «vyvod» (Блок-схема процедуры вывода массива «vyvod» расположен в приложении А3) выводится на экран ранее набранная с клавиатуры информация.
Далее выполняется вывод данных по отдельности.
2.4
Алгоритм работы процедуры вывода
фамилии о работниках, чей стаж работы
превышает значение, введенное с клавиатуры.
На основе анализа задачи и выбора метода ее решения составлен алгоритм работы функции сортировки массива, представленный в приложении А. В функции «vyvod_rabotnik» (Блок-схема процедуры «vyvod_rabotnik» расположен в приложении А4) выводится на экран фамилии о работниках чей стаж работы превышает значение, введенное с клавиатуры.
2.5
Алгоритм процедуры сортировки.
На основе анализа задачи и выбора метода ее решения составлен алгоритм работы функции сортировки массива, представленный в приложении А (Блок-схема процедуры «sortirovka» расположена в приложении А5).
Эта функция осуществляет сортировку записей в алфавитном порядке. Для того чтобы отсортировать записи в алфавитном порядке мы вводим функцию которая возвращает позицию символа в английском алфавите представленную в приложении А1.
Опишем работу этой функции по блок-схеме.
Опишем работу процедуры сортировки по блок-схеме.
Информация о работе Обработка динамических массивов структур данных