Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
/*************************************************/
/* Структуры */
/* Создать массив данных об абитуриентах. */
/* Внести сведения: */
/* Ф.И.О., дата рождения, место рождения, */
/* оценки за три экзамена, средний балл. */
/* Вывести данные об абитуриентах со средним */
/* баллом выше 4. */
/*************************************************/
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#define size 20
struct date // структура типа date
{
int day; // день
int month; // месяц
int year; // год
};
struct people // структура типа people
{
char fam[20]; // фамилия
char im[20]; // имя
char otch[20]; // отчество
struct date bd; // дата рождения
char adres[20]; // адрес
int mark[3]; // оценки за три экзамена
float sred; // средний балл
};
void main()
{
clrscr();
int i,j;
struct people abitur[size]; // массив структур
int kol;
cout<<"\n \t Введите количество абитуриентов: ";
cin>>kol;
cout<<"\t Введите данные об абитуриентах: ";
for(i=0; i<kol;i++)
{
cin.get(); // считывание символа из потока
// и очистка буфера
cout<<"\n \t Фамилия: ";
cin>>abitur[i].fam;
cout<<"\t Имя: ";
cin>>abitur[i].im;
cout<<"\t Отчество: ";
cin>>abitur[i].otch;
cout<<"\t Дата рождения: ";
cin>>abitur[i].bd.day;
cin>>abitur[i].bd.month;
cin>>abitur[i].bd.year;
cin.get();
cout<<"\t Адрес: ";
cin.getline(abitur[i].adres,20);
// cin.getline - читает всю строку с пробелами
cout<<"\t Введите оценки: ";
for (j=0;j<3;j++)
cin>>abitur[i].mark[j];
}
// Нахождение среднего балла оценок
for (i=0;i<kol;i++)
{
abitur[i].sred=0;
for (j=0;j<3;j++)
abitur[i].sred+=abitur[i].mark[j];
abitur[i].sred=abitur[i].sred/3;
}
// Вывод массива записей
cout<<"\n\t Абитуриенты со сред.баллом выше 4: \n";
cout<<"\t----------------------------------------";
for(i=0; i<kol;i++)
{
if (abitur[i].sred>=4)
{
cout<<"\n \n \t Фамилия, имя: ";
cout<<abitur[i].fam <<"\t";
cout<< abitur[i].im;
cout<<"\n \t Оценки: ";
for (j=0;j<3;j++)
cout<<" "<<abitur[i].mark[j];
cout<<"\t Средний балл: "<<abitur[i].sred;
}
}
getch(); }
Дата публикования: 2015-01-23; Прочитано: 219 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!