![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
sergey121212 |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 20 Пол: Мужской Репутация: ![]() ![]() ![]() |
Разработать программу записи подготовленных данных в файл и про-грамму обработки созданного файла: удалить из файла все записи, удовлетворяющие условию, и распечатать информацию, оставшуюся в файле. С файла, содержащего исходные данные, удалить записи, соответствующие абитуриентам, которые имеют отличный аттестат и получили все оценки 5 на вступительных экзаменах
Что-то у меня не выходит помогите пожалуйста Код program lab14; uses crt; type student=record fam:array[1..3] of string; name:array[1..3] of string; ot:array[1..3] of string; year: array[1..3] of integer; sf: array[1..3] of integer; balot: array[1..3] of integer; sh: array[1..3] of string; bal:record mat:array[1..3] of integer; fiz:array[1..3] of integer; end; end; var st: student; i: integer; f,f1: file of student; begin assign(f,'c:\1.txt'); rewrite(f); with st do begin for i:=1 to 1 do begin writeln('Фимилия'); readln(fam[i]); writeln('имя'); readln(name[i]); writeln('отчество'); readln(ot[i]); writeln('год рождения'); readln(year[i]); writeln('год окончания школы'); readln(sf[i]); writeln('Средний бал оттестата'); readln(balot[i]); writeln('Нужно ли общежитие'); readln(sh[i]); writeln('Баллы вступительных экзаменов'); writeln('Математика:'); readln(bal.mat[i]); writeln('Физика:'); readln(bal.fiz[i]); end; Write(f,st); end; reset(f); read(f,st); with st do begin for i:=1 to 3 do begin if (bal.mat[i]<>5) and (bal.fiz[i]<>5) and (balot[i]<>5) then begin assign(f1,'c:\2.txt');rewrite(f1); Write(f1,st);CLOSE(F1); end else WriteLn('Не отличники... ',fam[i],name[i],ot[i],' ',year[i],' ',sf[i],' ',balot[i],' ',sh[i],' ',bal.mat[i],' ',bal.fiz[i]); end; end; CLOSE(F); readkey; end |
![]() ![]() |
![]() |
Текстовая версия | 19.06.2025 9:03 |