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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2014, 00:23   #1
maxim1592
Новичок
Джуниор
 
Регистрация: 27.05.2014
Сообщений: 60
По умолчанию Составить список учебной группы.

Составить список учебной группы. Для каждого студента указать фамилию, дату рождения, год поступления в институт, оценки, полученные во время последней сессии. Составить программу, которая обеспечивает ввод полученной информации в виде таблицы, а также распечатку данных
Указание: для решения данной задачи необходимо записи объединить в массив.
Распечатать анкетные данные студентов, имеющих оценки 10. Определить количество таких студентов.
вот что-то есть, не знаю подойдет или нет...
Код:
Uses Crt;
  Type
    ocenki = record
     algebra:integer;
     fizika:integer;
     istoriya:integer;
    end;

    student = record
     fam,grup:string[20];
     God_pos, kurs:integer;
     ocen:array[1..5] of ocenki;
     data:real;
    End;

Const n=5;   {количество студентов}
Var i,j: byte; st: array [1..n] of  student;
 Proverka: boolean;
Begin
ClrScr;
For i:=1 to n do
Begin
   Write('Введите фамилию студента :'); Readln(st[i].fam);
   Write('Введите дату рождения студента :'); Readln(st[i].data);
   Write('Введите год поступления :'); Readln(st[i].God_pos);
   Write('Введите курс студента :'); Readln(st[i].kurs);
   Write('Введите группу студента :'); Readln(st[i].grup);
   Write('Введите оценки каждого года обучения :');
    For j:=1 to st[i].kurs do
     begin
       Write('Оценка за алгебру ',i,' kursа');
       Readln(st[i].ocen[j].algebra);
       Write('Оценка за физику  ',i,' kursа');
       Readln(st[i].ocen[j].fizika);
       Write('Оценка за историю  ',i,' kursа');
       Readln(st[i].ocen[j].istoriya);
     end;

End;

For i:=1 to n do
 begin

     proverka:=true;
 For j:=1 to st[i].kurs do if (st[i].ocen[j].algebra<4) or (st[i].ocen[j].fizika<4) or (st[i].ocen[j].fizika<4) then
   Proverka:=false;
  IF Proverka then
   Writeln(St[i].Fam,' молодец!!!');
  Proverka:=true;
 end;

Readkey;
End.
maxim1592 вне форума Ответить с цитированием
Старый 29.05.2014, 00:28   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
оценки 10
Цитата:
algebra<4
ну и какая между ними связь
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 29.05.2014, 00:32   #3
maxim1592
Новичок
Джуниор
 
Регистрация: 27.05.2014
Сообщений: 60
По умолчанию

так эту программу нужно перебить под задание, или сделать новую...
maxim1592 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить программу, которая перепишет фамилии в отдельные файлы в соответствии с названием группы. Гульвира Помощь студентам 1 29.05.2013 07:01
Составить программу, которая перепишет фамилии в отдельные файлы в соответствии с названием группы. Гульвира Паскаль, Turbo Pascal, PascalABC.NET 0 29.05.2013 02:24
Файлы: Составить программу, которая перепишет фамилии в отдельные файлы в соответствии с названием группы Гульвира Помощь студентам 1 23.05.2013 10:04
Создать список студентов группы. Провести над ним операции. зеленый1 Паскаль, Turbo Pascal, PascalABC.NET 3 16.02.2012 13:22
Составить программу ведения списка учебной группы, для каждого учащегося сохранить оценки экзаменов Andrew1992 Паскаль, Turbo Pascal, PascalABC.NET 1 14.11.2011 00:21