Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Баллом выше 4



/*************************************************/

/* Структуры */

/* Создать массив данных об абитуриентах. */

/* Внести сведения: */

/* Ф.И.О., дата рождения, место рождения, */

/* оценки за три экзамена, средний балл. */

/* Вывести данные об абитуриентах со средним */

/* баллом выше 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...