Как сохранить учётные данные в новом созданном файле? - PascalABC.NET
Формулировка задачи:
Медицинский учет детей, посещающих детский сад:
что бы сохранило результат в новом созданном файле, которым на 1 июля текущего года исполнилось четыре года и прошли профилактические прививки
входные данные: http://rghost.ru/8yJGtx5sh
Нужно что бы сохранило результат в новом созданном файле
Листинг программы
- type
- child=record
- name:string;
- year:integer;
- month:integer;
- day:integer;
- height:integer;
- weight:integer;
- schep:string;
- teacher:string;
- end;
- var arr:array[1..100] of child;
- buff:string;
- n,i:integer;
- c:char;
- t:text;
- begin
- assign(t,'E:/lab10.inf');
- reset(t);
- n:=1;c:='1';
- while (not eof(t)) do //поки не кінець файлу
- begin
- buff:='';
- read(t,c);
- while c<>' ' do
- begin
- buff:=buff+c;
- read(t,c); //посимвольно зчитуємо до пробілу
- end;
- arr[n].name:=buff; //ім'я зчитане
- while c=' ' do read(t,c); //зчитуємо всі зайві пробіли
- buff:=c;read(t,c);
- buff:=buff+c;
- val(buff,arr[n].day,i);
- read(t,c,c);
- buff:=c;read(t,c);buff:=buff+c;
- val(buff,arr[n].month,i);
- read(t,c,c);
- buff:='';
- while c<>' ' do
- begin
- buff:=buff+c;
- read(t,c);
- end;
- val(buff,arr[n].year,i);
- //дата зчитана
- while c=' ' do read(t,c);
- buff:='';
- while c<>' ' do
- begin
- buff:=buff+c;
- read(t,c);
- end;
- val(buff,arr[n].height,i);
- while c=' ' do read(t,c);
- buff:='';
- while c<>' ' do
- begin
- buff:=buff+c;
- read(t,c);
- end;
- val(buff,arr[n].height,i);
- while c=' ' do read(t,c);
- buff:='';
- while c<>' ' do
- begin
- buff:=buff+c;
- read(t,c);
- end;
- arr[n].schep:=buff;
- readln(t,buff);
- while (buff[1]=' ') do delete(buff,1,1);
- arr[n].teacher:=buff;
- n:=n+1;
- end;
- n:=n-1;
- for i:=1 to n do
- begin
- if (arr[i].schep='True') then
- if (2015-arr[i].year>=3) then
- begin
- if (2015-arr[i].year=3) then
- if (arr[i].month<7) then continue;
- write(arr[i].name,' ',arr[i].day,'.',arr[i].month,'.',arr[i].year);
- writeln(' ',arr[i].height,' ',arr[i].weight,' ',arr[i].schep,' ',arr[i].teacher);
- end;
- end;
- close(t);
- end.
Решение задачи: «Как сохранить учётные данные в новом созданном файле?»
textual
Листинг программы
- ...
- begin
- assign(t,'E:/lab10.inf');
- reset(t);
- // Добавить эти две строчки без объявления переменной Output
- Assign(Output, 'E:\lab10.txt');
- Rewrite(Output);
Объяснение кода листинга программы
t
- файловый поток, который будет использоваться для чтения и записи данныхOutput
- файловый поток, который будет использоваться для записи данныхE:/lab10.inf
- путь и имя файла, который будет использоваться для чтения данныхE:\lab10.txt
- путь и имя файла, который будет использоваться для записи данныхE:\lab10.txt
- путь и имя файла, который будет использоваться для записи данных (второе упоминание)E:\lab10.txt
- путь и имя файла, который будет использоваться для записи данных (третье упоминание)E:\lab10.txt
- путь и имя файла, который будет использоваться для записи данных (четвертое упоминание)E:\lab10.txt
- путь и имя файла, который будет использоваться для записи данных (пятое упоминание)E:\lab10.txt
- путь и имя файла, который будет использоваться для записи данных (шестое упоминание)E:\lab10.txt
- путь и имя файла, который будет использоваться для записи данных (седьмое упоминание)E:\lab10.txt
- путь и имя файла, который будет использоваться для записи данных (восьмое упоминание)E:\lab10.txt
- путь и имя файла, который будет использоваться для записи данных (девятое упоминание)E:\lab10.txt
- путь и имя файла, который будет использоваться для записи данных (десятое упоминание)E:\lab10.txt
- путь и имя файла, который будет использоваться для записи данных (одиннадцатое упоминание)E:\lab10.txt
- путь и имя файла, который будет использоваться для записи данных (двенадцатое упоминание)E:\lab10.txt
- путь и имя файла, который будет использоваться для записи данных (тринадцатое упоминание)E:\lab10.txt
- путь и имя файла, который будет использоваться для записи данных (четырнадцатое упоминание)E:\lab10.txt
- путь и имя файла, который будет использоваться для записи данных (пятнадцатое упоминание)E:\lab10.txt
- путь и имя файла, который будет использоваться для записи данных (шестнадцатое упоминание)E:\lab10.txt
- путь и имя файла, который будет использоваться для записи данных (семнадцатое упоминание)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д