1. Заголовок темы должен быть информативным. В противном случае тема удаляется ... 2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения. 3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали! 4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора). 5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM! 6. Одна тема - один вопрос (задача) 7.Проверяйте программы перед тем, как разместить их на форуме!!! 8.Спрашивайте и отвечайте четко и по существу!!!
Создаю типизированный файл, в процедуре Inputfile, при вводе данных в файл происходит зацикливание почему не могу разобраться, помогите пожалуйста.
Program Tamazov; uses Crt,Dos; type detsad=record Sname_rebenka, Name_rebenka:string[15]; pol:string[5]; FIO_mama:string[30]; FIO_papa:string[30]; telephon:integer; group:string[10]; data_rogdenia:string[30]; adres:string[20]; end; var f:file of detsad; zn, filename:string; k:integer; kolnime:integer; ch:char; label 11;
procedure Creatfile; {Создание файла} begin
{writeln('Задайте имя файла, который будет создаваться'); } { filename:='c:\bp\bin\'; } { readln(filename); } assign(f, 'c:\bp\bin\deti.dat'); {$I-} reset(f); {$I+} if IOResult<>0 then rewrite(f); end;
procedure Inputfile; var ch:char; st:detsad; begin kolnime:=0;
write(f,st); write('Надо ли вводить данные о новом клиенте? (Д/Н)'); readln(ch);
until (ch='н') or (ch='Н'); close(f); end; Begin 11:clrscr; writeln('МЕНЮ:':45); writeln('*************************':55); writeln('1:Создание файла':50); readln(k); While ch<>#27 Do Begin
case k of 1: begin Creatfile; Inputfile end; 6: Halt; else writeln('Ошибка. Повторите номер режима.') end; end; goto 11; End.