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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2010, 19:54   #1
Анастасия1902
Пользователь
 
Регистрация: 23.02.2010
Сообщений: 11
По умолчанию Файлы в Паскале

необходимо, чтобы все вводимые и выводимые сведения попадали в файл.
program zapisi;
type
tablica=record
name:string[30];
dataR:string;
godP:integer;
kurs:integer;
group:string[8];
vt,history,stat,math:byte;
sr_bal:real;
end;
date=record
day:1..31;
mounth:1..12;
year:1..2010;
end;
mas=array[1..30] of tablica;
var
f:file of tablica;
f1:text;
i,j,n:integer;
t:tablica;
sp:mas;
m:tablica;{tablica - massiv zapicei}
s_vt,s_history,s_stat,s_math,sr_bal :real;{hranenie srednih znachenii peremennih}
procedure anketa(var sp:mas);
var
i:integer;
begin
for i:=1 to n do begin
if sp[i].sr_bal=5.0 then begin
writeln(sp[i].name);
writeln(sp[i].dataR);
writeln(sp[i].godP);
writeln(sp[i].kurs);
writeln(sp[i].group);
end;end;end;

begin
write('n=');
read(n);
for i:=1 to n do
assign(f,'h:\nastya\zapisi.dat');
{$I+}
rewrite(f);
{$I-}
begin
writeln(f1,'Vvedite FIO');
readln(sp[i].name);
readln(sp[i].name);
writeln('Vvedite datu rozhdeniya');
readln(sp[i].dataR);
writeln('Vvedite god postupleniya v tehnikum');
readln(sp[i].godP);
writeln('Vvedite kurs');
readln(sp[i].kurs);
writeln('Vvedite gruppu');
readln(sp[i].group);
writeln('vvedite ocenki');
readln(sp[i].vt);
readln(sp[i].history);
readln(sp[i].stat);
readln(sp[i].math);
sr_bal:=(sp[i].vt+sp[i].history+sp[i].stat+sp[i].math);
end;
s_vt:=0; {nahodim srednie znacheniya predmetov}
s_history:=0;
s_stat:=0;
s_math:=0;
for i:=1 to n do
begin
s_vt:=s_vt+sp[i].vt;
s_history:=s_history+sp[i].history;
s_stat:=s_stat+sp[i].stat;
s_math:=s_math+sp[i].math;
end;
s_vt:=s_vt/n;
s_history:=s_history/n;
s_stat:=s_stat/n;
s_math:=s_math/n;
writeln;
write(' FIO');
write(' dataR');
write(' God postupl. ');
write(' Kurs ',' ':4);
write(' Group');
write(' ocenki ',', ':4);
for i:=1 to n do
with sp[i] do
begin

write(name);
write(' ');
write(dataR:8);
write(' ');
write(sp[i].godP:7);
write(' ');
write(sp[i].kurs:8);
write(' ');
write(sp[i].group:7);
writeln(' ',vt:3,' ',history:3,' ',stat:3,' ',math:3,' ',sr_bal:5:2);
end;
writeln(' ','Sr.bal:',' ':17,s_vt:3:1,' ',s_history:3:1,' ',s_stat:3:1,' ',s_math:3:1);
anketa(sp);
close(f);
readln;
end.
Анастасия1902 вне форума Ответить с цитированием
Старый 18.05.2010, 20:02   #2
Анастасия1902
Пользователь
 
Регистрация: 23.02.2010
Сообщений: 11
По умолчанию

А у меня файл создается, но сведения туда не попадают
Анастасия1902 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файлы в Паскале NEMO1991 Помощь студентам 41 15.05.2011 19:10
Файлы в Паскале COLD Помощь студентам 1 05.06.2009 17:55
Файлы на ПАСКАЛЕ!!! Нана Помощь студентам 4 26.04.2008 12:24