Winni Назад Составить программу, в которой описывается структура

Составить программу, в которой описывается структура из полей:
 Задание, 
 Фамилия, 
 Год рождения, 
 Оценка 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 (упакованный)
Rambler's Top100
Hosted by uCoz