Программирование на C / C++ / Лабораторные работы3 / Лаба3 / 12
.docГОУ ВПО
Уфимский государственный авиационный технический университет
Кафедра Технической Кибернетики
ОТЧЕТ
По лабораторной работе №3
На тему «Структуры»
По дисциплине «Программирование и основы алгоритмизации»
Уфа 2008
Задание:
Структура NOTE, поля: фамилия, имя, номер телефона, адрес. Ключевые поля: фамилия и имя. Поиск адреса и телефона по фамилии.
Текст программы:
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <istream.h>
#define N 2
struct NOTE
{
char surname[11];
char name[11];
int telephone;
char adress[11];
};
void main()
{
int i;
char string[11];
NOTE A[N];
cout.setf(ios::left);
clrscr();
for (i=0;i<N;i++)
{
cout<<"Vvedite familiu\n";
cin>>A[i].surname;
cout<<"Vvedite name\n";
cin>>A[i].name;
cout<<"Vvedite telephone\n";
scanf("%d",&A[i].telephone);
cout<<"Vvedite adress\n";
cin>>A[i].adress;
clrscr();
}
cout<<"\nFamiliya Imya Telephone Adress\n\n";
for (i=0;i<N;i++)
{
cout.width(16);
cout<<A[i].surname;
cout.width(12);
cout<<A[i].name;
cout.width(16);
cout<<A[i].telephone;
cout.width(8);
cout<<A[i].adress<<"\n";
}
cout<<"Vvedite familiu"<<endl;
cin.get(string, sizeof(string));
for(i=0;i<N;i++)
if (A[i].surname==string)
{
cout<<(A[i].telephone)<<"\n";
cout<<(A[i].adress)<<"\n";
}
getch();
}
Результат работы программы:
Блок-схема:
i=0
да
нет
i++
да
нет
i++
i=0
sum+=cost
i++
нет
да