Как сохранить учётные данные в новом созданном файле? - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Медицинский учет детей, посещающих детский сад: что бы сохранило результат в новом созданном файле, которым на 1 июля текущего года исполнилось четыре года и прошли профилактические прививки входные данные: http://rghost.ru/8yJGtx5sh Нужно что бы сохранило результат в новом созданном файле
Листинг программы
  1. type
  2. child=record
  3. name:string;
  4. year:integer;
  5. month:integer;
  6. day:integer;
  7. height:integer;
  8. weight:integer;
  9. schep:string;
  10. teacher:string;
  11. end;
  12. var arr:array[1..100] of child;
  13. buff:string;
  14. n,i:integer;
  15. c:char;
  16. t:text;
  17. begin
  18. assign(t,'E:/lab10.inf');
  19. reset(t);
  20. n:=1;c:='1';
  21. while (not eof(t)) do //поки не кінець файлу
  22. begin
  23. buff:='';
  24. read(t,c);
  25. while c<>' ' do
  26. begin
  27. buff:=buff+c;
  28. read(t,c); //посимвольно зчитуємо до пробілу
  29. end;
  30. arr[n].name:=buff; //ім'я зчитане
  31. while c=' ' do read(t,c); //зчитуємо всі зайві пробіли
  32. buff:=c;read(t,c);
  33. buff:=buff+c;
  34. val(buff,arr[n].day,i);
  35. read(t,c,c);
  36. buff:=c;read(t,c);buff:=buff+c;
  37. val(buff,arr[n].month,i);
  38. read(t,c,c);
  39. buff:='';
  40. while c<>' ' do
  41. begin
  42. buff:=buff+c;
  43. read(t,c);
  44. end;
  45. val(buff,arr[n].year,i);
  46. //дата зчитана
  47. while c=' ' do read(t,c);
  48. buff:='';
  49. while c<>' ' do
  50. begin
  51. buff:=buff+c;
  52. read(t,c);
  53. end;
  54. val(buff,arr[n].height,i);
  55. while c=' ' do read(t,c);
  56. buff:='';
  57. while c<>' ' do
  58. begin
  59. buff:=buff+c;
  60. read(t,c);
  61. end;
  62. val(buff,arr[n].height,i);
  63. while c=' ' do read(t,c);
  64. buff:='';
  65. while c<>' ' do
  66. begin
  67. buff:=buff+c;
  68. read(t,c);
  69. end;
  70. arr[n].schep:=buff;
  71. readln(t,buff);
  72. while (buff[1]=' ') do delete(buff,1,1);
  73. arr[n].teacher:=buff;
  74. n:=n+1;
  75. end;
  76. n:=n-1;
  77. for i:=1 to n do
  78. begin
  79. if (arr[i].schep='True') then
  80. if (2015-arr[i].year>=3) then
  81. begin
  82. if (2015-arr[i].year=3) then
  83. if (arr[i].month<7) then continue;
  84. write(arr[i].name,' ',arr[i].day,'.',arr[i].month,'.',arr[i].year);
  85. writeln(' ',arr[i].height,' ',arr[i].weight,' ',arr[i].schep,' ',arr[i].teacher);
  86. end;
  87. end;
  88. close(t);
  89. end.

Решение задачи: «Как сохранить учётные данные в новом созданном файле?»

textual
Листинг программы
  1. ...
  2. begin
  3.   assign(t,'E:/lab10.inf');
  4.   reset(t);
  5.   // Добавить эти две строчки без объявления переменной Output
  6.   Assign(Output, 'E:\lab10.txt');
  7.   Rewrite(Output);

Объяснение кода листинга программы

  1. t - файловый поток, который будет использоваться для чтения и записи данных
  2. Output - файловый поток, который будет использоваться для записи данных
  3. E:/lab10.inf - путь и имя файла, который будет использоваться для чтения данных
  4. E:\lab10.txt - путь и имя файла, который будет использоваться для записи данных
  5. E:\lab10.txt - путь и имя файла, который будет использоваться для записи данных (второе упоминание)
  6. E:\lab10.txt - путь и имя файла, который будет использоваться для записи данных (третье упоминание)
  7. E:\lab10.txt - путь и имя файла, который будет использоваться для записи данных (четвертое упоминание)
  8. E:\lab10.txt - путь и имя файла, который будет использоваться для записи данных (пятое упоминание)
  9. E:\lab10.txt - путь и имя файла, который будет использоваться для записи данных (шестое упоминание)
  10. E:\lab10.txt - путь и имя файла, который будет использоваться для записи данных (седьмое упоминание)
  11. E:\lab10.txt - путь и имя файла, который будет использоваться для записи данных (восьмое упоминание)
  12. E:\lab10.txt - путь и имя файла, который будет использоваться для записи данных (девятое упоминание)
  13. E:\lab10.txt - путь и имя файла, который будет использоваться для записи данных (десятое упоминание)
  14. E:\lab10.txt - путь и имя файла, который будет использоваться для записи данных (одиннадцатое упоминание)
  15. E:\lab10.txt - путь и имя файла, который будет использоваться для записи данных (двенадцатое упоминание)
  16. E:\lab10.txt - путь и имя файла, который будет использоваться для записи данных (тринадцатое упоминание)
  17. E:\lab10.txt - путь и имя файла, который будет использоваться для записи данных (четырнадцатое упоминание)
  18. E:\lab10.txt - путь и имя файла, который будет использоваться для записи данных (пятнадцатое упоминание)
  19. E:\lab10.txt - путь и имя файла, который будет использоваться для записи данных (шестнадцатое упоминание)
  20. E:\lab10.txt - путь и имя файла, который будет использоваться для записи данных (семнадцатое упоминание)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы