profile
Размещено 4 года назад по предмету Информатика от egor8759oz5x2s

Нужно составить описание к программе(Задание - Составить список, содержащий сведения об n студентах. Для каждого студента должно быть указано:

-           фамилия;

-           ИНН;

-           дата рождения;

-           год поступления в университет;

-           курс;

-           группа;

-           оценки текущей сессии по трем предметам.

Информацию о каждом студенте оформить в виде записи. Совокупность записей объединить в массив. Составить программу, которая обеспечивает ввод исходных данных, обработку и вывод на экран информации в соответствии с вариантом задания.

Вывести на экран фамилии трех самых молодых студентов)

program pr5;
const
N = 5;

type
student = Record
fam: String;
inn: string;

Year: integer;

god_p: integer;
kurs: 1..5;
gruppa: string;

b1, b2, b3: 1..5;
End;

var
spisok: Array [1..N] Of student;
FF: Text;
b, a: string;
i, j, k1: Integer;

begin

for i := 1 To N Do
with spisok[i] Do
begin
Writeln('Введите фамилию');Readln(fam);
Writeln('Введите ИНН');Readln(inn);
Writeln('Введите три оценки');Readln(b1, b2, b3);
Writeln('год поступления');Readln(god_p);
Writeln('курс');Readln(kurs);
Writeln('группа');Readln(gruppa);

Writeln('Введите дату рождения(GGGGMMDD)без пробелов и точек всё пишем слитно(19971231)');Readln(Year);


end;

for i := 1 to n - 1 do
for j := 1 to n - i do
if spisok[j].Year > spisok[j + 1].Year
then
begin
k1 := spisok[j].Year;

a := spisok[j].fam;

spisok[j].Year := spisok[j + 1].Year;

spisok[j].fam := spisok[j + 1].fam;

spisok[j + 1].Year := k1;

spisok[j + 1].fam := a
end;
writeln;
for i := 1 to 3 do
begin
write(spisok[i].fam);
writeln;
end;
end.

  1. Ответ на вопрос
    Ответ на вопрос дан varanchik
    Описывается список с полями согласно заданию
    type
         student = Record
         fam: String;
         inn: string;
         Year: integer;
         god_p: integer;
         kurs: 1..5;
         gruppa: string;
    b1, b2, b3: 1..5;
    End;

    Объявляются необходимые переменные и массив с типом записи

    var
         spisok: Array [1..N] Of student;
         b, a: string;
         i, j, k1: Integer;
    И заполняется от 1 до N (N=5 установлена константа)
    for i := 1 To N Do // идем от 1 до N  и заполняем список
        with spisok[i] Do
            begin
                Writeln('Введите фамилию');Readln(fam);
                {......}
    end;
    Потом обрабатывается согласно заданию по вариантам
    Скорее всего, что-то типо сортировки по году рождения, самых молодых пихают в начало.(глупо. можно было не городить такой кусок кода, а уместить все в один цикл с проверкой и выводом ИМХО)
    Затем выводится 3 фамилии самых молодых

    for i := 1 to 3 do
    begin
    write(spisok[i].fam);
    writeln;
    end;

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.