Составить программу, в которой описывается структура
Составить программу, в которой описывается структура из полей:
Задание,
Фамилия,
Год рождения,
Оценка 1,
Оценка 2
Организуйте ввод двух структурных переменных,
вывод каждой структуры на экран и расчет минимальной оценки
для каждого человека
Текст программы:
#include <iostream.h>
#include <string.h>
#include <stdio.h>
#include <conio.h>
// Описание структуры
struct man
{ char fam[15];
int god, oz1, oz2;
};
/* Функция для ввода структуры, m1 - адрес структуры.
Поэтому обращение к полям структуры происходит через оператор -> */
void vvod (man *m1)
{
cout <<"\n фамилия -> ";
gets(m1->fam);
cout <<"\n год рождения -> ";
cin >> m1->god;
cout<<"\n первая оценка -> ";
cin >> m1->oz1;
cout<<"\n вторая оценка -> ";
cin >> m1->oz2;
}
// функция вывода структуры, m - имя структуры
void vivod (man m)
{
cout <<"\n\nФамилия\t" << m.fam;
cout <<"\nгод рождения\t" << m.god;
cout <<"\nПервая оценка\t" << m.oz1;
cout <<"\nВторая оценка\t" << m.oz2;
}
void main()
{
man c1,c2; // Опишем две структуры
int min1, min2; // Минимальные оценки
cout << "\nВведите данные о первом человеке";
vvod(&c1);
// Ввод первой структуры, в функцию vvod передается адрес структуры c1
cout << "\nВведите данные о втором человеке";
vvod(&c2);
// Ввод второй структуры, в функцию vvod передается адрес структуры c2
/* Рассчитаем минимальную оценку первого человека */
if (c1.oz1 < c1.oz2) min1=c1.oz1;
else min1=c1.oz2;
/* Рассчитаем минимальную оценку второго человека */
if (c2.oz1 < c2.oz2) min2=c2.oz1;
else min2=c2.oz2;
cout << "\n Минимальная оценка первого человека "<< min1;
cout << "\n Минимальная оценка второго человека "<< min2;
vivod(c1);
vivod(c2);
cout <<"\n для выхода - жми клавишу \n";
getch();
}
Исполняемый файл pr5_02.exe (упакованный)
|