IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Запись в типизированные файлы
Spaun
сообщение 12.06.2008 17:01
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 35
Пол: Мужской

Репутация: -  0  +


Здравствуйте есть программа на запись в текстовый фаил после того как я ее переделал она не работает может кто-нибуть помочь?
код:

program nomer4;
uses crt;
     type
         sport=record
         sur:string;
         name:string;
         nomber:integer;
         ass:byte;
         res:integer;
     end;
     
     var
        mas:array[1..100] of sport;
        x,y:real;
        n,i,maxI,minI:integer;
        g: file of sport;

     procedure spisok;
     begin
     assign(g,'C:\sport');
     reset (g);
     seek (g,0);
     i:=1;
     while not EOF(g) do
     begin
     read(g,mas[i]);
          maxI := 1;
          minI := 1;
     for i:=2 to n do
     with mas[i]do
     begin
         if mas[i].res > mas[maxI].res then maxI:=i;
         if mas[i].res < mas[minI].res then minI:=i;
     end;
     begin
          writeln(mas[maxI].sur:7,'|',mas[maxI].name:7,'|',mas[maxI].nomber:11,'|',mas[maxI].ass:5,'|',mas[maxI].res:9,'|');
          writeln(mas[minI].sur:7,'|',mas[minI].name:7,'|',mas[minI].nomber:11,'|',mas[minI].ass:5,'|',mas[minI].res:9,'|');

     end;
          //writeln('--------------------------------------------');
          close(g);
          
     end;
     
     procedure  vvod;
     begin
         assign (g, 'C:\sport');
         rewrite (g);
         clrscr;
         writeln('Введите количество спортсменов');
         readln(n);
         writeln;
         seek (g,filesize(g);
    for i:=1 to n do
    begin
    with mas[i] do
    begin
         writeln('Введите фамилию');readln(mas[i].sur);
         writeln('Введите имя');readln(mas[i].name);
         writeln('Введите номер школы');readln(mas[i].nomber);
         writeln('Введите класс');readln(mas[i].ass);
         writeln('Введите результат');readln(mas[i].res);
         writeln('___________________________________________________________________');
    end;
         write(g,mas[i]);
    end;
    close(g)
    
    clrscr;
    procedure vivod;
    assign(g,'C:\sport');
    reset(g);
    seek(g,0);
           writeln('-------------------------------------------');
           writeln('Фамилия|',' Имя   |','Номер школы|','Класс|','Результат|');
           writeln('-------------------------------------------');
           i:=1;
    while not EOF(g) do
    begin
    read(g,mas[i]);
           with mas[i]do
           write(mas[i].sur:7,'|',mas[i].name:7,'|',mas[i].nomber:11,'|',mas[i].ass:5,'|',mas[i].res:9,'|');
           i:=i+1;
    end;
    n:=i-1;
    close (g);
    begin
    vvod;
    vivod;
    spisok;

end.

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия 1.08.2025 18:15
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"