Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование на C / C++ / Лабораторные работы / Лабораторная работа №7

.doc
Скачиваний:
39
Добавлен:
02.05.2014
Размер:
167.42 Кб
Скачать

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

Лабораторная работа №7.

Структуры

Вариант 5.

Выполнил студент группы

Проверил доцент

кафедры АПрИС

Бежаева О.Я.

Уфа-2008.

1.Цель работы:

Знакомство и получение навыков обработки структурных данных и массивов на языке С++.

2. Условия задания:

Структура: FLAT, поля: адрес, количество комнат, общая площадь, стоимость квадратного метра. Поиск квартиры в пределах заданной суммы.

3. Решение задания:

  1. Алгоритм решения задания в виде блок- схемы:

i=0

-

+

i++

i=0

-

+

i++

i=0

-

+

+ -

i++

2)Текст программы на языке С++:

#include<iostream.h>

#include<conio.h>

#include<string.h>

#include<stdlib.h>

struct flat

{

char adres[30];

int kolvo;

long int stoimost;

double ploshad;

};

int main()

{

const n=3;

int i,j;

flat s[n],t;

cout.setf(ios::left);

clrscr();

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

{

cout<<" Vvedite adress\n";

cin>>s[i].adres;

cout<<" Vvedite kolichestvo komnat\n";

cin>>s[i].kolvo;

cout<<" Vvedite ploshad\n";

cin>>s[i].ploshad;

cout<<" Vvedite stoimost\n";

cin>>s[i].stoimost;

cout<<"\n";

}

cout<<"\n Adress Kolichestvo_komnat Ploshad Stoimost\n\n";

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

{

cout.width(20);cout<<s[i].adres;

cout.width(20);cout<<s[i].kolvo;

cout.width(15);cout<<s[i].ploshad;

cout.width(15);cout<<s[i].stoimost<<"\n";

}

int stoimost;

cout<<"\n\n Vvedute stoimost kvartirbl za kv metr\n";

cout<<"\n";

cin>>stoimost;

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

if(s[i].stoimost<=stoimost)

{

cout.width(20);cout<<s[i].adres;

cout.width(20);cout<<s[i].kolvo;

cout.width(20);cout<<s[i].ploshad;

cout.width(20);cout<<s[i].stoimost<<"\n";

}

getch();

clrscr();

}

3)Результат тестирования программы: