Alexander9458
Ученик
- Регистрация
- 8 Июн 2011
- Сообщения
- 7
- Реакции
- 0
- Баллы
- 0
Помогите сделать одну процедуру
Задача
В файле содержится информация об итогах сессии
Фамилия студента
Группа
Оценка1(математика)
Оценка2(история)
Оценка3(биология)
написать программу которая вводит эту информацию и выводит следующие данные: вывести название предмета который был сдан лучше всего
Короче я написал часть программы:
Uses crt;
Type itogi=record
soname:string[20];
groop:string[10];
math:string[2];
history:string [2];
biology:string[2];
end;
var f:file of itogi;
x:char;
procedure vvod;
Var k:itogi;
begin
reset(f);
while not(eof(f)) do read(d,k);
write('введите фамилию');
readln(k.soname);
write('введите группу');
readln(k.groop);
write('оценка по математике');
readln(k.math);
write('оценка по истории');
readln(k.history');
write('Оценка по биологии');
readln(k.biology);
write(f,k);
close(f);
end;
procedure vivod;
Var k:itogi;
begin
reset(f);
while not(eof(f)) do
begin
read(f,k);
writeln(k.soname:20,k.groop:5,k.math:2,k:history:2,k.biology:2);
end;
close(f);
readln;
end;
procedure best;
...
begin
1:label;
assign(f,'.....');
rewrite(f);
close(f);
1:clrscr;
writeln('Меню');
writeln('1.Ввод');
writeln('2.Вывод');
writeln('3.Лучший предмет');
writeln('0.Выход');
writeln('Ваш выбор');
readln(x);
case x of
'1':begin vvod; goto1;end;
'2':begin vivod; goto1;end;
'3':begin best; goto1;end;
'0':exit;else goto1 ;end;
end.
так вот нужно написать вего лишь процедуру best(вывод названия предмета который был сдан лучше всего)
заранее спасибо.
Задача
В файле содержится информация об итогах сессии
Фамилия студента
Группа
Оценка1(математика)
Оценка2(история)
Оценка3(биология)
написать программу которая вводит эту информацию и выводит следующие данные: вывести название предмета который был сдан лучше всего
Короче я написал часть программы:
Uses crt;
Type itogi=record
soname:string[20];
groop:string[10];
math:string[2];
history:string [2];
biology:string[2];
end;
var f:file of itogi;
x:char;
procedure vvod;
Var k:itogi;
begin
reset(f);
while not(eof(f)) do read(d,k);
write('введите фамилию');
readln(k.soname);
write('введите группу');
readln(k.groop);
write('оценка по математике');
readln(k.math);
write('оценка по истории');
readln(k.history');
write('Оценка по биологии');
readln(k.biology);
write(f,k);
close(f);
end;
procedure vivod;
Var k:itogi;
begin
reset(f);
while not(eof(f)) do
begin
read(f,k);
writeln(k.soname:20,k.groop:5,k.math:2,k:history:2,k.biology:2);
end;
close(f);
readln;
end;
procedure best;
...
begin
1:label;
assign(f,'.....');
rewrite(f);
close(f);
1:clrscr;
writeln('Меню');
writeln('1.Ввод');
writeln('2.Вывод');
writeln('3.Лучший предмет');
writeln('0.Выход');
writeln('Ваш выбор');
readln(x);
case x of
'1':begin vvod; goto1;end;
'2':begin vivod; goto1;end;
'3':begin best; goto1;end;
'0':exit;else goto1 ;end;
end.
так вот нужно написать вего лишь процедуру best(вывод названия предмета который был сдан лучше всего)
заранее спасибо.