Автор работы: Пользователь скрыл имя, 21 Ноября 2010 в 14:25, Не определен
База данных "Расписание занятий" для вуза с пятидневкой и 4 парами в день
Для реализации поставленной задачи программа должна выполнять следующие функции:
1) Ввод данных пользователем с клавиатуры. Входные данные:
Const неделя: array[1..6] of string=(понедельник, вторник, среда, четверг, пятница, суббота);
Время:
array[1..4] of string=(9.00-10.35;10.50-12.
Type dis=array[1..4] of string;
Расписание =запись
Название, номер.
2) Реализовать запросы:
1) Отображать расписание на неделю;
2) Отобразить расписание на один конкретный день;
3) В зависимости от дня недели и времени отобразить название занятия;
4)
По названию предмета
Программа должна работать без прерываний по пользовательским и программным ошибкам, а именно учитывать возможные ошибки пользователя, способные возникнуть в процессе его работы с программой и выдавать реакции, способные минимизировать ущерб и неудобства от этих ошибок и помочь пользователю с их исправлением (например, на ввод несуществующего пункта меню программа ответит уведомлением о причине ошибки).
Программа
должна быть предназначена для
На основе созданных мною логических и математических моделей я разработал алгоритм своей программы, после чего оформил его в виде блок-схемы, используя и учитывая общепринятые стандарты оформления алгоритмических блок-схем. Провёл ряд мысленных экспериментов и тестов, позволивших мне убедиться в правильности и адекватности разработанного мной алгоритма.
В программе используются процедуры, вызываемые из основной программы в её начале (vvod) и при вводе соответствующей цифры из указаных в меню, выводимом основной программой.
Процедура vvod вводит в цикле номера и названия предметов на неделю.
Процедура izm вводит в цикле номера и названия предметов на день, введённый пользователем, используя для нахождения нужного дня условие.
Процедура vizm вводит в цикле номер и название предмета на день и время, указанные пользователем, используя для нахождения нужного дня и времени условие.
Процедура vivod выводит в цикле дни, время, соответствующие номера и названия предметов.
Процедура vvivod выводит в цикле номера и названия предметов на введённые пользователем день и время с помощью условия.
Процедура pvivod выводит на введённый пользователем предмет с помощью условия день и время его проведения.
Процедура dvivod выводит в цикле номера и названия предметов на введённый пользователем день с помощью условия.
Алгоритм
программы представлен в
Используя созданный мной алгоритм, я записал программу в программном коде, применив для этого язык программирования Паскаль, как применяемый в системе образования язык. Код программы представлен в приложении B.
Краткая функциональная спецификация процедур:
1) vvod - производит ввод исходных данных (предметов) пользователем с клавиатуры на всю неделю;
входных и выходных данных нет;
не вызывает никаких процедур;
вызывается из основной программы;
2) izm - производит ввод исходных данных (предметов) пользователем с клавиатуры на один день;
входных и выходных данных нет;
не вызывает никаких процедур;
вызывается из основной программы;
3) vizm - производит ввод исходных данных (предметов) пользователем с клавиатуры на один день и указанное время;
входных и выходных данных нет;
не вызывает никаких процедур;
вызывается из основной программы;
4) ) vivod - производит вывод исходных данных (предметов) на экран на всю неделю;
входных и выходных данных нет;
не вызывает никаких процедур;
вызывается из основной программы;
5) vvivod - производит вывод исходных данных (предметов) на экран на один день и указанное время;
входных и выходных данных нет;
не вызывает никаких процедур;
вызывается из основной программы;
6) dvivod - производит вывод исходных данных (предметов) на экран на один день;
входных и выходных данных нет;
не вызывает никаких процедур;
вызывается из основной программы;
7) pvivod - производит вывод дня и времени на экран по введённому предмету;
входных и выходных данных нет;
не вызывает никаких процедур;
вызывается из основной программы;
Код
программы представлен в
Я произвёл ряд экспериментальных и тестовых запусков написанной мною программы. На основе анализа полученных мною результатов, я вносил корректировки и исправления в текст программы до тех пор, пока она не стала полностью соответствовать нужным для решения поставленной передо мной задачи требованиям.
Результаты тестирования представлены в приложении С.
В
процессе работы над курсовой работой
я освоил методы использования таких
составляющих языка программирования
Паскаль, как процедуры и записи и научился
основам грамотного проектирования и
разработки программных средств, а также
обращению с базами данных.
4: 2: 6: 1: 5: 7: 3:
нет да
да нет
нет да
да нет
да нет
да нет
да нет
нет да
Program kursovayaZOPBOEVIS092;
Uses CRT;
Const
Nedelya:array[1..6]
of string=(‘понедельник’,’
Vremya:array[1..4]
of string=(’09.00-10.35’,’10.45-