Помогите Разобрать модуль [Paskal]
Добавлено: 16 дек 2006, 05:51
В общем:
имеется модуль(его код я привел ниже) в котором 2 процедуры
1 процедура добавляет в запись данные, а вторая сохраняет их в файл.
Проблема такая, что после сохранения мне надо работать в режиме "Черного экрана", как это осуществить.
Если просто написать Close(Output); программа начинает материться.
Что делать?
Unit Note;
Interface
Procedure AddRec;
Procedure SaveRec(FileSave: String);
var
a: record
Family: String;
Name: String;
SurName: String;
Phone: Record
Mobile: String;
Home: LongInt;
Work: LongInt;
End;
Address: Record
Region: String;
City: String;
Street: String;
End;
End;
Implementation
Procedure AddRec;
Label L1, L2;
var
k: Byte;
q: Char;
Begin
Write('Input Family: ');
Readln(a.Family);
Write('Input Name: ');
Readln(a.Name);
Write('Input Surname: ');
Readln(a.SurName);
L1: Writeln('Input Phone: ');
Writeln('1: Mobile Phone');
Writeln('2: Home Phone');
Writeln('3: Work Phone');
Write('Choose Phone: ');
Readln(k);
Case k Of
1: Begin
Write('Input Mobile Phone');
Readln(a.Phone.Mobile);
End;
2: Begin
Write('Input Home Phone');
Readln(a.Phone.Home);
End;
3: Begin
Write('Input Work Phone');
Readln(a.Phone.Work);
End;
End;
Write('Do you want to add new Phone? Y/N: ');
Readln(q);
Case q Of
'y': Goto L1;
'n': Goto L2;
End;
L2: Write('Input Region: ');
Readln(a.Address.Region);
Write('Input City');
Readln(a.Address.City);
Write('Input Street: ');
Readln(a.Address.Street);
End;
Procedure SaveRec(FileSave: String);
Begin
Assign(Output,FileSave); Reset(Output);
Writeln(a.Family,' ',a.Name,' ',a.SurName);
Writeln(a.Phone.Mobile,' ',a.Phone.Home,' ',a.Phone.Work);
Writeln(a.Address.Region,' ',a.Address.City,' ',a.Address.Street);
Close(Output);
End;
Begin
End.
имеется модуль(его код я привел ниже) в котором 2 процедуры
1 процедура добавляет в запись данные, а вторая сохраняет их в файл.
Проблема такая, что после сохранения мне надо работать в режиме "Черного экрана", как это осуществить.
Если просто написать Close(Output); программа начинает материться.
Что делать?
Unit Note;
Interface
Procedure AddRec;
Procedure SaveRec(FileSave: String);
var
a: record
Family: String;
Name: String;
SurName: String;
Phone: Record
Mobile: String;
Home: LongInt;
Work: LongInt;
End;
Address: Record
Region: String;
City: String;
Street: String;
End;
End;
Implementation
Procedure AddRec;
Label L1, L2;
var
k: Byte;
q: Char;
Begin
Write('Input Family: ');
Readln(a.Family);
Write('Input Name: ');
Readln(a.Name);
Write('Input Surname: ');
Readln(a.SurName);
L1: Writeln('Input Phone: ');
Writeln('1: Mobile Phone');
Writeln('2: Home Phone');
Writeln('3: Work Phone');
Write('Choose Phone: ');
Readln(k);
Case k Of
1: Begin
Write('Input Mobile Phone');
Readln(a.Phone.Mobile);
End;
2: Begin
Write('Input Home Phone');
Readln(a.Phone.Home);
End;
3: Begin
Write('Input Work Phone');
Readln(a.Phone.Work);
End;
End;
Write('Do you want to add new Phone? Y/N: ');
Readln(q);
Case q Of
'y': Goto L1;
'n': Goto L2;
End;
L2: Write('Input Region: ');
Readln(a.Address.Region);
Write('Input City');
Readln(a.Address.City);
Write('Input Street: ');
Readln(a.Address.Street);
End;
Procedure SaveRec(FileSave: String);
Begin
Assign(Output,FileSave); Reset(Output);
Writeln(a.Family,' ',a.Name,' ',a.SurName);
Writeln(a.Phone.Mobile,' ',a.Phone.Home,' ',a.Phone.Work);
Writeln(a.Address.Region,' ',a.Address.City,' ',a.Address.Street);
Close(Output);
End;
Begin
End.