Программирование на C / C++ / Лабораторные работы3 / Лаба3 / laba3.proga
.docГОУ ВПО
Уфимский государственный авиационный технический университет
Кафедра Технической Кибернетики
ОТЧЕТ
По лабораторной работе №3
На тему «Структуры»
По дисциплине «Программирование и основы алгоритмизации»
Уфа 2008
Задание:
Структура CAR,поля:гос.номер автомобиля, марка, дата выпуска и общий пробег.Ключевые поля: марка. Поиск автомобиля, выпущенного не ранее указанного года и с пробегом, меньшим заданного пользователем.
Текст программы:
#include <iostream.h>
#include <string.h>
#include <conio.h>
struct car
{
char marka[50];
char gos_nomer[8];
int vypusk;
int probeg;
};
int main()
{
int god_vypuska,vved_probeg;
const n=3;
int i,j;
car c[n];
cout.setf(ios::left);
clrscr();
for(i=0;i<=n-1;i++)
{
cout<<"vvedite marku avto \n";cin>>c[i].marka;
cout<<"vvedite gos nomer \n";cin>>c[i].gos_nomer;
cout<<"vvedite god vypuska \n";cin>>c[i].vypusk;
cout<<"vvedite probeg \n";cin>>c[i].probeg;
clrscr();
}
cout<<"\nMARKA--GOS NOMER--GOD VYPUSKA--PROBEG\n\n";
for(i=0;i<=n-1;i++)
{
cout.width(7);cout<<c[i].marka;
cout.width(11);cout<<c[i].gos_nomer;
cout.width(13);cout<<c[i].vypusk;
cout.width(8);cout<<c[i].probeg<<"\n";
}
cout << "\n\n Vvedite god vypuska \n";
cin >> god_vypuska;
cout << "\n\n Vvedite probeg \n";
cin >> vved_probeg;
cout.setf(ios::left);
for (i=0;i<=n-1; i++)
{cout<<"\nMARKA--GOS NOMER--GOD VYPUSKA--PROBEG\n\n";
if ((c[i].probeg<vved_probeg) && (c[i].vypusk<=god_vypuska))
cout.width(7); cout << c[i].marka;
cout.width(11); cout << c[i].gos_nomer;
cout.width(13); cout << c[i].vypusk;
cout.width(8); cout << c[i].probeg << "\n";
}
getch();
return 0;
}
Результат работы программы: