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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2013, 14:33   #11
Dina 85
Пользователь
 
Регистрация: 09.10.2012
Сообщений: 49
По умолчанию

хорошо,как будет выглядеть программа по моему условию:Файл содержит записи со сведениями о студентах группы(фамилия, имя, отчество, размер стипендии). Вычислить суммарное количество денег, полученное студентами за 4 семестр.
Dina 85 вне форума Ответить с цитированием
Старый 10.03.2013, 14:42   #12
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,323
По умолчанию

http://programmersforum.ru/showpost....33&postcount=2
Вот мой пример, если не можете нагуглить другие. Особой красотой (никакого кодстайла) и простотой он не блещет, а рефакторить код, который больше никогда не понадобится, совершенно лень
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 10.03.2013 в 14:47.
BDA на форуме Ответить с цитированием
Старый 10.03.2013, 14:50   #13
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Цитата:
как будет выглядеть программа по моему условию
Да точно так-же
- имя программы
- подключаемые модули
- описание типов, глобальных переменных и процедур
- тело программы
Sibedir вне форума Ответить с цитированием
Старый 10.03.2013, 16:00   #14
Dina 85
Пользователь
 
Регистрация: 09.10.2012
Сообщений: 49
По умолчанию

это все хорошо,но модули мне не нужны,а эта программа слишком громоздкая,ладно если не кто не хочет помочь,то не надо,я понимаю что наверное достала всех,но к сожалению до меня долго доходит
Dina 85 вне форума Ответить с цитированием
Старый 10.03.2013, 16:27   #15
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,323
По умолчанию

Просто, помочь, не значит решить за Вас.
Модуль CRT Вам придется использовать, скорее всего (это к фразе о ненужности модулей).
Примерная программа:
Объявление переменных и типов
Открытие типизированного файла на чтение
Считывание всех структур в цикле и подсчет суммы
Закрытие файла
Вывод результата
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 10.03.2013, 16:50   #16
Dina 85
Пользователь
 
Регистрация: 09.10.2012
Сообщений: 49
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Просто, помочь, не значит решить за Вас.
Это я имела ввиду.

Помогите пожалуйста откомпилировать,чтобы работало,а то я уже запуталась!
Код:
program bl;
uses crt;
type
studrec=record
 surname:string[20];
 name:string[20];
 otchestvo:string[20];
 stependia:integer;
end;
file_typl=file of studrec;
var
school:array[1..n] of studrec;
f:file_typl;
i,c,n:integer;
summa:integer;
Begin
clrscr;
assign(f,'lab-16.txt');
rewrite(f);
writeln('Vvedite kol-vo studentov',n,':');
write('Vvedite surname student:');
readln(school[n].surname);
write('Vvedite name student:');
readln(school[n].name];
write('Vvedite otchestvo student:');
readln(school[n].otchestvo);
write('Vvedite stependia student:');
readln(school[n].stependia);
 
summa:=0;
for i:=1 to n do
begin
summa:=summa+school[n].stependia;
writeln('Vvedite kol-vo mesyacev v semestre:',c);
readln(c);
summa:=summa*c;
readln;
end;

Последний раз редактировалось Stilet; 19.03.2013 в 22:49.
Dina 85 вне форума Ответить с цитированием
Старый 19.03.2013, 21:09   #17
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Код:
program bl;
uses crt;

const
        SIZE = 10000;

type

studrec=record
 surname:string[20];
 name:string[20];
 otchestvo:string[20];
 stependia:integer;
end;
file_typl=file of studrec;
var
school:array[1..SIZE] of studrec;
f:file_typl;
i,c,n:integer;
summa:integer;
Begin
clrscr;
assign(f,'lab-16.txt');
rewrite(f);
writeln('Vvedite kol-vo studentov',n,':');
write('Vvedite surname student:');
readln(school[n].surname);
write('Vvedite name student:');
readln(school[n].name);
write('Vvedite otchestvo student:');
readln(school[n].otchestvo);
write('Vvedite stependia student:');
readln(school[n].stependia);
 
summa:=0;
for i:=1 to n do
begin
summa:=summa+school[n].stependia;
writeln('Vvedite kol-vo mesyacev v semestre:',c);
readln(c);
summa:=summa*c;
readln;
end;

end.
Компилируется.. остальное не смотрел.. страшно
Poma][a вне форума Ответить с цитированием
Старый 19.03.2013, 21:31   #18
Dina 85
Пользователь
 
Регистрация: 09.10.2012
Сообщений: 49
По умолчанию

А теперь пожалуйста помогите ошибки исправить,данные неправильно выводятся и не считается правильно,точнее вообще не считается,а еще проблема с файлом типизированным как быть?
Dina 85 вне форума Ответить с цитированием
Старый 19.03.2013, 22:01   #19
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,323
По умолчанию

Код:
program bl;
uses crt;

type
  studrec = record
    surname, name, otchestvo: string[20];
    stependia: integer;
  end;

  file_typl = file of studrec;

var
  f: file_typl;
  i, n, c: integer;
  summa: longint;
  tmp: studrec;

Begin
  clrscr;
  assign(f, 'lab-16.txt');
  rewrite(f);
  writeln('Vvedite kol-vo studentov:');
  readln(n);
  for i := 1 to n do
  begin
    write('Vvedite surname ', i, ' studenta:');
    readln(tmp.surname);
    write('Vvedite name ', i, ' studenta:');
    readln(tmp.name);
    write('Vvedite otchestvo ', i, ' studenta:');
    readln(tmp.otchestvo);
    write('Vvedite stependia ', i, ' studenta:');
    readln(tmp.stependia);
    write(f, tmp);
  end;
  close(f);
  reset(f);
  summa := 0;
  while not(eof(f)) do
  begin
    read(f, tmp);
    writeln(tmp.surname, ' ', tmp.name, ' ', tmp.otchestvo, ' ', tmp.stependia);
    summa := summa + tmp.stependia;
  end;
  close(f);
  writeln('Vvedite kol-vo mesyacev v semestre:');
  readln(c);
  writeln('Summa: ', summa * c);
  readln;
end.
UPD
Serge_Bliznykov
, спасибо за ремарку (если бы писал код с нуля, то написал бы dat, но когда исправляешь код, то работающие строки пропускаешь).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 19.03.2013 в 23:06.
BDA на форуме Ответить с цитированием
Старый 19.03.2013, 22:35   #20
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Код:
  file_typl = file of studrec;

var
  f: file_typl;
...
  assign(f, 'lab-16.txt');
с точки зрения программы абсолютно индифферентно, какое расширение у типизированного файла, хоть .TXT, хоть .DAT, хоть .BIN, хоть .DDD (хоть вообще без расширения), НО! Когда я пишу код для примера работы с типизированными файлами я ВСЕГДА избегаю известных расширений (и особенно .TXT). У новичка возникает опасное заблуждение, что полученный файл - ТЕКСТОВЫЙ, что, разумеется НЕ ТАК!
Файл получается двоичный (бинарный). Пытаться залезть в него текстовым редактором — это глупо и бессполезно..

BDA, прошу прощения за данную ремарку, очевидно, что этот комментарий предназначен не для Вас, а для тех, кто вашим кодом воспользуется (будет его разбирать/анализировать)...

Последний раз редактировалось Stilet; 19.03.2013 в 22:55.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с типизированными файлами в ЯП Turbo Pascal Raemas Помощь студентам 0 03.03.2012 03:31
Работа с типизированными файлами ( Pascal / Delphi ) *Катюшка* Помощь студентам 8 16.12.2011 19:39
Turbo Pascal работа с файлами 34P434 Помощь студентам 2 24.01.2007 13:12