Скачиваний:
24
Добавлен:
02.05.2014
Размер:
69.63 Кб
Скачать

Уфимский государственный авиационный технический университет

Кафедра АПрИС.

Отчёт по лабораторной работе № 2

по программированию

«Структура».

Выполнил: студент группы САПР -130 Манаев Р. Н.

Проверила: старший преподаватель кафедры АПрИС Бежаева О. Я.

УФА 2007.

Цель работы: Научиться составлять программы, используя структуры.

Вариант № 18.

Постановка задачи:

Дан массив записи, содержащий сведения о датах рождения студентов группы. Каждая запись содержит фамилию и дату рождения(число, месяц, год) Найти самого молодого студента, родившегося К-го числа.

    1. Блок схем.

нет

да

нет

да

нет

нет

да

да

нет

да

    1. Листинг программы.

#include<iostream.h>

#include<string.h>

#include<conio.h>

struct student

{

char surname[15];

int day,moth,year;

};

int main()

{

const n=3;

int i,j,t;

t=0;

student s[n];

cout.setf(ios::left);

for (i=0;i<n;i++)

{

cout <<"vvedite familiy \n";

cin >>s[i].surname;

cout <<"vvedite den' rojdeniya \n";

cin >>s[i].day;

cout <<"vvedite mesyac rujdeniya \n";

cin >>s[i].moth;

cout <<"vvedite god rojdeniya \n";

cin >>s[i].year;

}

cout <<"\nFamiliya Den' Mesyac God \n\n";

for (i=0;i<n;i++)

{

cout.width(10); cout <<s[i].surname;

cout.width(5); cout <<s[i].day;

cout.width(7); cout <<s[i].moth;

cout.width(5); cout <<s[i].year <<"\n";

}

int day,moth,year;

cout <<"\n Vvedite datu \n";

cin >>day;

for(i=0;i<n;i++)

{

for(j=0;j<n;j++)

{

if((s[i].day==day)&&(s[j].day==day))

{

if(s[i].year>=s[j].year)

{

if(s[i].moth>s[j].moth)

t=i;

}

}

}

}

cout <<"\nFamiliya Den' Mesyac God \n\n";

cout.width(10); cout <<s[t].surname;

cout.width(5); cout <<s[t].day;

cout.width(7); cout <<s[t].moth;

cout.width(5); cout <<s[t].year <<"\n";

}

    1. Тестирование программы.

Вывод:

Выполнив лабораторную работу, мы научились составлять программы, используя структуры.