Автор работы: Пользователь скрыл имя, 05 Декабря 2011 в 16:41, курсовая работа
Целью курсовой работы является углубление знаний и расширение навыков по разработке алгоритмов и их реализации на персональном компьютере. Курсовая работа выполняется в среде Турбо Паскаль и предполагает работу с текстами, файловыми структурами, обработку записей.
1. Введение ______________________________________________________________ 3
2. Назначение и область применения _______________________________________ 4
3. Постановка задачи _____________________________________________________ 5
4. Используемые методы __________________________________________________ 6
5. Алгоритм программы __________________________________________________ 7
6. Заключение ___________________________________________________________ 10
7. Список литературы ___________________________________________________ 11
8. Приложение 1. Листинг программы _________
Томский межвузовский центр дистанционного образования | |
Томский государственный университет систем управления и радиоэлектроники (ТУСУР) | |
Кафедра автоматизированные системы управления (АСУ) | |
Курсовая работа по дисциплине «Программирование на языке высокого уровня» Тема: «Справочник
выданных мобильных карт» учебное пособие Е.Н. Сафьянова 'Основы алгоритмизации и программирование' | |
| |
Выполнил студент гр. з-435-б специальность
230105 | |
Бессмертный
Дмитрий Валерьевич
02 января
2010 г. | |
г.Ноябрьск 2009 | |
1. Введение
______________________________
2. Назначение
и область применения ______________________________
3. Постановка
задачи ______________________________
4. Используемые
методы ______________________________
5. Алгоритм
программы ______________________________
6. Заключение
______________________________
7. Список
литературы ______________________________
8. Приложение
1. Листинг программы ______________________________
9. Приложение
2. Результат работы ______________________________
Целью курсовой работы является углубление знаний и расширение навыков по разработке алгоритмов и их реализации на персональном компьютере. Курсовая работа выполняется в среде Турбо Паскаль и предполагает работу с текстами, файловыми структурами, обработку записей.
Программа представляет собой мини комплекс по учету выданных мобильных карт, областью применения могут быть Автомобильные Заправочные Станции.
Написать программу, которая будет работать с базой выданных мобильных карт. При этом программа должна уметь добавлять, изменять, удалять, искать записи и создавать БД (База Данных) в случае если таковая отсутствует. Для упрощения работы с программой разработать интуитивно понятный интерфейс.
БД создается под именем CardsMK.dat в той же директории, где находится сама программа. Доступ к данным происходит напрямую из процедур или функции. При поиске или изменении записи создается временный файл с именем FTmp.dat, в него записываются результат поиска из файла CardsMK.dat, используемые в дальнейшем для определенных целей: вывод на экран, визуального контроля редактируемой или удаляемой записи. Для удаления так же создается временный файл temp.dat, для хранения отредактированной БД, затем файл CardsMK.dat удаляется, а файл temp.dat переименовывается в CardsMK.dat.
В программе
использован метод объектно-
Создадим новый тип записи TCards. Именно он будет определять формат нашей БД, в нашем случае состоящей из одной таблицы с полями:
Создадим две константы строкового типа хранящие в себе названия выходных файлов:
Для определения кода нажатой кнопки используем оператор ord(a : переменная типа char), возвращающий код нажатой клавиши типа integer.
{Процедура - Окно главного меню}
procedure PMenu; {объявление процедуры}
var{объявление переменных}
a: char; {необходимо для оператора Ord(а)}
b: integer; {для оператора Case}
begin {Начало процедуры}
repeat {оператор цикла}
begin {начало оператора цикла}
ClrScr; {очистка экрана, встроенная процедура}
WriteLn(' "Справочник выданных Мобильных карт" - Главное меню ');
WriteLn; {оператор вывода текста на экран с переводом курсора на следующую строку}
WriteLn ('<1> Список карт.');
WriteLn;
WriteLn ('<Esc> Выйти из программы.');
a:=ReadKey; {присваиваем значение ReadKey – встроенная функция считывания кода нажатой клавиши типа Char}
b:=ord(a); {присваиваем переменной значение, возвращенное оператором ord-преобразует переменную типа Char в целочисленную - Integer}
case b of {начало оператора выборки по значению переменной b}
49 : ShowFile(FileName); {если b=49 (клавиша «1»), то запускаем ShowFile(FileName)}
end; {конец оператора выборки}
end; {конец оператора цикла}
until b=27; {условие повторного запуска цикла: пока переменная не будет равна 27 (клавиша «Esc»)}
end; {конец
процедуры}
А)
Вводим №карты – программа проверяет
на наличие данной карты в БД,
в положительном случае выдаст сообщение
о том что данная карта зарегистрирована
и имеет своего владельца. Также ведется
проверка на обязательные условия ввода
№карты – 6 цифр. Проверка проводится
функцией FIntTrue (ATCardid:string,ADlina:
<1> - Изменить владельца карты.
<2> - Изменить тип топлива.
<3> - Изменить тип владельца карты.
<4> - Изменить пароль.
<Esc> - Выйти…
Первые четыре строки соответствуют вызову функций FEditClient с параметрами: AFileName – файл БД, AFTmpFile – файл с результатом поиска, PoleId – номер поля для редактирования. В зависимости от выбора поля для редактирования предлагается выбрать новый тип или ввести новое значение данного поля (обязательно с проверкой условий ввода). Выполненные изменения записываются во вновь созданный файл Temp.dat, и туда переписываются все данные из файла БД кроме тех, что содержаться в FTmp.dat. После чего файл с БД удаляется, а Temp.dat переименовывается в файл БД - CardsMK.dat.
<1> - По клиенту.
<2> - По номеру карты.
<3> - По типу топлива.
<4> - По типу владельца.
Информация о работе Програмирование на языке высокого уровня