Разработка алгоритмов и их реализация
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
SortByClient (AFileName:string);: File of TCards;,Cards2: TCards;,kursor2, f_size: Longint;NOT FileExists(AFileName) then Exit;(t,AfileName);(t);:=0;_size:=FileSize(t)-1;kursor1 Cards2.Client then begin(t,kursor1);(t,Cards2);(t,kursor2);(t,Cards1);:=Cards2;;(kursor2);;(kursor1);;(t);
end;
{Процедура - Сортировки по номеру карты}
Procedure FSortByCardNo (AFileName:string);: File of TCards;,Cards2: TCards;,kursor2, f_size: Longint;NOT FileExists(AFileName) then Exit;(t,AfileName);(t);:=0;_size:=FileSize(t)-1;kursor1 Cards2.CardNo then begin(t,kursor1);(t,Cards2);(t,kursor2);(t,Cards1);:=Cards2;;(kursor2);;(kursor1);;(t);
end;
{Процедура - Сортировки по Типу топлива}
Procedure FSortByGoodType (AFileName:string);: File of TCards;,Cards2: TCards;,kursor2, f_size: Longint;NOT FileExists(AFileName) then Exit;(t,AfileName);(t);:=0;_size:=FileSize(t)-1;kursor1 Cards2.GoodType then begin(t,kursor1);(t,Cards2);(t,kursor2);(t,Cards1);:=Cards2;;(kursor2);;(kursor1);;(t);
end;
{Процедура - Сортировки по Типу клиента}
Procedure FSortByClientType (AFileName:string);: File of TCards;,Cards2: TCards;,kursor2, f_size: Longint;NOT FileExists(AFileName) then Exit;(t,AfileName);(t);:=0;_size:=FileSize(t)-1;kursor1 Cards2.ClientType then begin(t,kursor1);(t,Cards2);(t,kursor2);(t,Cards1);:=Cards2;;(kursor2);;(kursor1);;(t);;
{Процедура - Меню "Сортировать"}
Procedure MSort ;
var:char;:integer;;
WriteLn(' "Справочник выданных Мобильных карт" - Меню "Сортировть"');;(' По типу владельца');
WriteLn;(' Выход.');:=ReadKey;:=ord(a);b of
: FSortByClient(FileName);
: FSortByCardNo(FileName);
: FSortByGoodType(FileName);
: FSortByClientType(FileName);;;(b=27) or (b=49) or (b=50) or (b=51) or (b=52);;
{Процедура - Меню поиска}MPoisk ;:char;:integer;
begin;(' "Справочник выданных Мобильных карт" - Меню поиска');;(' Выборка по типу топлива');
WriteLn;(' Выход.');:=ReadKey;:=ord(a);b of
: SelectCardsClient(FileName, FileFTmp);
: SelectCardsNo(FileName, FileFTmp);
: SelectCardsGoodType(FileName, FileFTmp);;;b=27;;
{Процедура вывода на экран БД}
Procedure ShowFile (AfileName:string);: File of TCards;:integer;:char;Not FileExists(AFileName) then begin(FTmp,AFileName);(FTmp);(FTmp);(AFileName);;;(AFilename);;('-"ВЫХОД - Главное меню"');
a:=ReadKey;:=ord(a);b of
:MPoisk;
: FAddCards(FileName);
: FDelCardsNo (FileName, FileFTmp);
: FEdit (FileName, FileFTmp);
: MSort;;b=27;
{Удаляем FTmp.dat-файл}FileExists(FileFTmp) then begin(FTmp, FileFTmp);(FTmp);(FTmp);(FTmp);;;
{Процедура - Окно главного меню}
procedure PMenu;
var: char;: integer;
ClrScr;(' "Справочник выданных Мобильных карт" - Главное меню ');;(' Выйти из программы.');
a:=ReadKey;:=ord(a);b of
: ShowFile(FileName);;;b=27;;
{Тело программы};;
end.
Приложение 2
Результат работы
Результат работы приведен в картинках:
Начало работы программы:
"-Список карт"
"-ПоисктАж"
"-Поиск по клиенту"
"-Поиск по номеру карты"
"-Выборка по типу топлива"
Результат поиска:
"-Выдать картутАж"
Результат добавление записи:
"-Удалить картутАж"
"-Редактировать картутАж"
"-Сортировать списоктАж"
"-По клиенту"
"-По номеру карты"
"-По типу топлива"
"-По типу владельца"
При нажатии программа завершит свою работу: