Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2014, 13:20   #1
adaptes
Пользователь
 
Регистрация: 04.12.2013
Сообщений: 25
По умолчанию работа с файлами

помогите пожалуйста! надо подготовить данные об абитуриентах, поступающих в институт. Информацию о каждом абитуриенте оформить в виде записи, содержащей следующие поля:
1. ФИО.
2. Год рождения.
3. Год окончания школы.
4. Оценки в аттестате.
5. Признак - нуждается ли в общежитии.
6. Оценки вступительных экзаменов.
Разработать программу записи подготовленных данных во внешний файл и программу обработки созданного внешнего файла.(delphi)
вот я составил, но она не работает у меня
Код:
program lab11{вариант 5};

{$APPTYPE CONSOLE}
uses
  SysUtils;

type data=record
          fio:string[30];
          godr,godo:integer;
          ates:record
               mat,fiz,rus:integer;
               end;
          haus:boolean;
          ekz:record
              mat,fiz,rus:integer;
              end;
          end;
var stu:data;
    files:file of data;
    keys:char;
begin
 assign(files,'D:\атпп-13\data.txt');
 rewrite(files);
  repeat;
  writeln('      вводим данные об абитуриенте');
  write('фамилия имя отчество..');readln(stu.fio);
  write('год рождения..........');readln(stu.godr);
  write('год окончания школы...');readln(stu.godo);
  writeln('      оценки в аттестате');
  write('математика.....');readln(stu.ates.mat);
  write('физика.........');readln(stu.ates.fiz);
  write('русский язык...');readln(stu.ates.rus);
  writeln('нуждается в общежитии (1-да/2-нет)');

  if keys='1' then stu.haus:=true
            else stu.haus:=false;
  writeln('      оценки на вступительных экзаменах');
  write('математика.....');readln(stu.ekz.mat);
  write('физика.........');readln(stu.ekz.fiz);
  write('русский язык...');readln(stu.ekz.rus);
  write(files,stu); 

  writeln('      данные об абитуриенте введены');
  writeln('1-добавить данные');
  writeln('2-выход');
  writeln('      (нажмите 1 или 2)');
  
 until keys='2';
 close(files);
end.

Последний раз редактировалось adaptes; 12.03.2014 в 13:31.
adaptes вне форума Ответить с цитированием
Старый 12.03.2014, 13:25   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

hint. перед копированием текста включите русскую раскладку на клавиатуре, возможно, это поможет.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.03.2014, 13:38   #3
adaptes
Пользователь
 
Регистрация: 04.12.2013
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
hint. перед копированием текста включите русскую раскладку на клавиатуре, возможно, это поможет.
исправил. подскажите что тут не так?
adaptes вне форума Ответить с цитированием
Старый 12.03.2014, 14:11   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

пропущен ввод keys:
Код:
 writeln('нуждается в общежитии (1-да/2-нет)');
  readln(keys);
  if keys='1' then stu.haus:=true
            else stu.haus:=false;
  writeln('      оценки на вступительных экзаменах');
  write('математика.....');readln(stu.ekz.mat);
  write('физика.........');readln(stu.ekz.fiz);
  write('русский язык...');readln(stu.ekz.rus);
  write(files,stu);

  writeln('      данные об абитуриенте введены');
  writeln('1-добавить данные');
  writeln('2-выход');
  writeln('      (нажмите 1 или 2)');
  readln(keys);

 until keys='2';
....
а в остальном - более-менее.

p.s. для типизированных файлов, как в вашем случае, лучше избегать общепринятых расширений, лучше вместо data.txt дать файлу другое расширение, например, data.bin. Компьютеру то всё равно, а вот пользователей это расширение может вводить в заблуждение!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами [BeNdeR] C# (си шарп) 11 15.03.2012 20:18
работа з файлами mike_DI Общие вопросы C/C++ 0 07.11.2011 21:13
Работа с файлами в C# Prizrak86 C# (си шарп) 1 30.10.2011 17:06
Работа с файлами prod87 Общие вопросы Delphi 3 01.11.2009 23:39