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

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

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

2 страниц V < 1 2  
 Ответить  Открыть новую тему 
> файлы записей (Объединено), начал решать
AlexSt
сообщение 26.05.2007 12:45
Сообщение #21


Новичок
*

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

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


Всем спасибо, сам решил, если кому надо вот true решение:
program file_stipendiya_n23;
uses crt;
type fam=record
f:string[20]
end;
note=record
a:array[1..10] of byte
end;
chg=record
ns,no,new:byte
end;
var ffam:file of fam;
fnote:file of note;
fchg:file of chg;
p,f:string[20];
i,j,exam,kolstud:integer;
mark:byte;
b:boolean;
fam1:fam;
note1:note;
chg1:chg;
a:array[1..10] of byte;
begin clrscr;
writeln('введтите путь к файлу, содержащему фамилии студентов');
readln(p);
assign(ffam,p);
rewrite(ffam);
writeln('введите фамилии студентов, окончание ввода - "0"');
kolstud:=0;
repeat readln(f);
if f<>'0' then begin write(ffam,fam(f));
kolstud:=kolstud+1
end;
until f='0'; close(ffam);
reset(ffam);
writeln('введтите путь к файлу, содержащему оценки студентов');
readln(p);
assign(fnote,p);
writeln('введите количество экзаменов');
readln(exam);
writeln('введите оценки каждого студента');
rewrite(fnote);
for i:=1 to kolstud do
begin writeln('оценки студента № ',i,':');
for j:=1 to exam do
readln(a[j]);
write(fnote,note(a));
end; close(fnote);
reset(fnote);
writeln('введтите путь к файлу, содержащему изменения к файлу оценок');
readln(p);
assign(fchg,p);
rewrite(fchg);
with chg1 do
repeat writeln('введите номер студента, номер изменённой оценки и новую оценку, окончание ввода - "0"');
readln(ns);
readln(no);
readln(new);
if (ns<>0)and(no<>0)and(new<>0) then write(fchg,chg1);
until (ns=0)and(no=0)and(new=0); close(fchg);
reset(fchg);
b:=true; j:=0;
writeln('студенты, получающие стипендию:');
while not eof(ffam) do
begin j:=j+1;
read(ffam,fam(f));
read(fnote,note(a));
for i:=1 to 2 do
if a[i]<4 then with chg1 do
begin b:=false;
while not eof(fchg) do
begin read(fchg,chg1);
if (ns=j)and(no=i)and(new>3) then b:=true
end;
close(fchg);
reset(fchg);
end;
if b=true then writeln(f);
end;
readln;
end.

P. S. помогите с графикой!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



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