Главная » 2020 » Апрель » 21 » Структура. Студенты. Ввод. Вывод. Студент с максимальным возрастом.
09:56
Структура. Студенты. Ввод. Вывод. Студент с максимальным возрастом.

#include <iostream>
using namespace std;
struct student
{
    char surname[20];
    char name[10];
    int age;
};
void vvod_student(student *x);
void vivod_student(student *x);
void vvod_mas(student *mas, int n);
void vivod_mas(student *mas, int n);
void vivod_max_age(student *mas, int n);
int main()
{
    const int n=3;
    student mas[n];
    int menu;
    do
    {
        cout<<"0-quit; 1-vvod; 2-vivod; 3-max age "; cin>>menu;
        switch (menu)
        {
            case 0: break;
            case 1: { cout<<"Students: "<<endl; vvod_mas(mas,n); break;}
            case 2: { cout<<"Students: "<<endl; vivod_mas(mas,n); break;}
            case 3: { cout<<"Student Max Age: ";vivod_max_age(mas,n); break;}
        }
    } while (menu);
    system("pause");
}
void vivod_max_age(student *mas, int n)
{
    student max_student=mas[0];
    int max_age=mas[0].age;
    for (int i=0;i<n;i++)
        if (mas[i].age>max_age)
        {
            max_age=mas[i].age;
            max_student=mas[i];
        }
    vivod_student(&max_student);
}
void vvod_mas(student *mas, int n)
{
    for (int i=0;i<n;i++)
        vvod_student(&mas[i]);
}
void vivod_mas(student *mas, int n)
{
    for (int i=0;i<n;i++)
        vivod_student(&mas[i]);
}
void vvod_student(student *x)
{
    cin>>x->surname>>x->name>>x->age;
}
void vivod_student(student *x)
{
    cout<<x->surname<<" "<<x->name<<" "<<x->age<<endl;
}

Просмотров: 213 | Добавил: denjes | Рейтинг: 0.0/0
Всего комментариев: 0
avatar