Программирование на C / C++ / Лабораторная работа №3
.docФедеральное агентство по образованию
ГОУ ВПО Уфимский государственный авиационный технический университет
Кафедра технической кибернетики
Отчет по лабораторной работе № 3
Работа со структурами.
Выполнил: студент
группы РС-119
Токарь Алексей Владимирович
Вариант 12.
Проверила: ассистент
кафедры ТК
Аскарова Ф.В.
Уфа 2008
Цель: Структура: NOTE, поля: фамилия, имя, номер телефона, адрес. Ключевые поля: фамилия и имя. Поиск адреса и телефона по фамилии.
Схема программы:
да
нет
да
нет
да
нет
Листинг программы:
#include<iostream.h>
#include<stdio.h>
#include<string.h>
struct note
{
char name[50];
char ln[50];
int phone;
char adress[50];
};
struct note nt[10];
main()
{
cout<<"Vvedite koli4estvo poley, kotoroe vy hotite dobavit' v BD"<<endl;
int k;
cin>>k;
for(int i=0;i<k;i++)
{
cout<<"Vvedite familiju "<<i+1<<"-go 4eloveka"<<endl;
scanf("%s", nt[i].ln);
cout<<"Vvedite imya "<<i+1<<"-go 4eloveka"<<endl;
scanf("%s", nt[i].name);
cout<<"Vvedite nomer telefona "<<i+1<<"-go 4eloveka"<<endl;
cin>>nt[i].phone;
cout<<"Vvedite adress "<<i+1<<"-go 4eloveka"<<endl;
scanf("%s", nt[i].adress);
}
cout<<"vvedite familiju dlya poiska"<<endl;
char s[50];
scanf("%s",s);
cout<<"Najdennye sovpadenija:"<<endl;
for(i=0;i<k;i++)
{
if(strcmp(s,nt[i].ln)==0)
{
cout<<nt[i].phone<<' '<<nt[i].adress<<endl;
}
}
return 0;
}
Результаты тестирования:
Тест |
Ожидаемый результат |
Полученный результат |
2 ivanov ivan 2535252 GORS petrov petr 2230252 GD
sidorov |
|
|
5 ivanov ivan 2535252 GORS petrov petr 2230252 GD sergeev igor 2434355 GB ivanov urij 2131353 GD ivanov alexey 2414111 TK
ivanov |
2535252 GORS 2131353 GD 2414111 TK |
2535252 GORS 2131353 GD 2414111 TK |
3 timofeev tima 927442 ufa timofeev dima 917234 4elyab timofeev arsen 961593 moskv
timofeev |
927442 ufa 917234 4elyab 961593 moskv |
927442 ufa 917234 4elyab 961593 moskv |
Вывод: Мы научились создавать и работать со структурами в программе.