Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 20.06.2016
Сообщений: 15
1

Вывести на экран анкетные данные студентов, получивших за всю сессию все оценки

23.09.2016, 11:55. Показов 4137. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
: Составить список, содержащий сведения об n студентах. Для каждого студента должно быть указано:
 фамилия;
 ИНН;
 дата рождения;
 год поступления в университет;
 курс;
 группа;
 оценки текущей сессии по трем предметам.
Информацию о каждом студенте оформить в виде записи. Совокупность записей объединить в массив. Составить программу, которая обеспечивает ввод исходных данных, обработку и вывод на экран информации в соответствии с вариантом задания. Вывести на экран анкетные данные студентов, получивших за всю сессию все оценки.
Надо само условие в конце
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Const   N=4;
Type
student = Record
fam:String[15];
inn:string[10];
data_r:string[8];
god_p:integer;
kurs:1..5;
gruppa:string[8];
b1,b2,b3:2..5;
End;
Var spisok: Array [1..N] Of student;
i: Integer;
Begin
For i:=1 To N Do
With spisok[i] Do
Begin
Writeln('Введите фамилию');
Readln(fam);
Writeln('Введите ИНН');
Readln(inn);
Writeln('Введите дату рождения(DDMMGGGG)');
Readln(data_r);
Writeln('Введите год поступления');
Readln(god_p);
Writeln('Введите курс');
Readln(kurs);
Writeln('Введите группу');
Readln(gruppa);
Writeln('Введите три оценки');
Readln(b1,b2,b3);
End;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.09.2016, 11:55
Ответы с готовыми решениями:

Вывести анкетные данные студентов, которые получили за последнюю сессию все оценки 5
4. В группе 5 человек. Вывести анкетные данные студентов, которые получили за последнюю сессию все...

Распечатать анкетные данные студентов, получивших за все время обучения одну оценку 4, а все остальные оценки — 5.
Распечатать анкетные данные студентов, получивших за все время обучения одну оценку 4, а все...

Напечатать анкетные данные студентов, получивших две и более 3 в последнюю сессию
напечатать анкетные данные студентов, получивших две и более 3 в последнюю сессию. Добавлено...

Вывести на экран информацию анкетные данные студентов, получивших в первую сессию все оценки 5
Составить список учебной группы, включающей 25 человек. Для каждого учащегося указать дату...

4
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
23.09.2016, 12:43 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Если студент не сдавал экзамен, то ввести любое число вне интервала 2..5
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
const
  N = 4;
 
type
  student = Record
    fam: String[15];
    inn: string[10];
    data_r: string[8];
    god_p: integer;
    kurs: 1..5;
    gruppa: string[8];
    b1, b2, b3: 2..5;
  End;
 
var
  spisok: Array [1..N] Of student;
  i: Integer;
 
begin
  for i := 1 To N Do
    with spisok[i] Do
    begin
      Writeln('Введите фамилию');
      Readln(fam);
      Writeln('Введите ИНН');
      Readln(inn);
      Writeln('Введите дату рождения(DDMMGGGG)');
      Readln(data_r);
      Writeln('Введите год поступления');
      Readln(god_p);
      Writeln('Введите курс');
      Readln(kurs);
      Writeln('Введите группу');
      Readln(gruppa);
      Writeln('Введите три оценки');
      Readln(b1, b2, b3);
    end;
  for i := 1 To N Do
    with spisok[i] Do
      if (b1 in [2..5]) and (b2 in [2..5]) and (b3 in [2..5]) then
      begin
        Writeln('Фамилия: ', fam);
        Writeln('ИНН: ', inn);
        Writeln('Дату рождения(DDMMGGGG): ', data_r);
        Writeln('Год поступления: ', god_p);
        Writeln('Курс: ', kurs);
        Writeln('Групп: ', gruppa);
        Writeln('Три оценки: ', b1, b2, b3);
      end;
end.
0
0 / 0 / 0
Регистрация: 20.06.2016
Сообщений: 15
23.09.2016, 14:15  [ТС] 3
а можно еще Вывести на экран анкетные данные студентов, получивших за всю сессию все оценки 5.
0
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
23.09.2016, 16:00 4
Оксана199, копируете строки с 38-й по 49-ю и строку № 40 заменяете на:
Pascal
1
if (b1 = 5) and (b2 = 5) and (b3 = 5) then
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7795 / 4618 / 2830
Регистрация: 22.11.2013
Сообщений: 13,113
Записей в блоге: 1
23.09.2016, 17:43 5
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

ZX Spectrum-128,

Не по теме:

кстати, номер строки можно указывать в теге, например, PASCAL=40

Pascal
40
  if (b1 = 5) and (b2 = 5) and (b3 = 5) then

0
23.09.2016, 17:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.09.2016, 17:43
Помогаю со студенческими работами здесь

Распечатать анкетные данные студентов, получивших в последнюю сессию оценки 2
Распечатать анкетные данные студентов, получивших в последнюю сессию оценки 2. си Исходные...

Распечатать анкетные данные студентов, получивших за все время обучения одну оценку 4, а все остальные оценки - 5
Добрый вечер уважаемые, интересует такой вопрос по поводу Python а именно вот такое задание ...

Распечатать данные студентов, получивших в сессию все оценки "5"
Задача. Вывести информацию о K студентах группы. Информация содержит ФИО студента, год рождения,...

Вывести на экран анкетные данные студентов, получивших за первый и второй экзамен оценку 5
Отсортировать студентов по оценке по году рождения. Вывести на экран анкетные данные студентов,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru