Программирование на C / C++ / Лабораторные работы / Лабораторная работа №7
.docУфимский Государственный Авиационный Технический Университет
Лабораторная работа №7.
Структуры
Вариант 5.
Выполнил студент группы
Проверил доцент
кафедры АПрИС
Бежаева О.Я.
Уфа-2008.
1.Цель работы:
Знакомство и получение навыков обработки структурных данных и массивов на языке С++.
2. Условия задания:
Структура: FLAT, поля: адрес, количество комнат, общая площадь, стоимость квадратного метра. Поиск квартиры в пределах заданной суммы.
3. Решение задания:
-
Алгоритм решения задания в виде блок- схемы:
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)Результат тестирования программы: