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

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

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

Федеральное агентство по образованию

ГОУ ВПО Уфимский государственный авиационный технический университет

Кафедра технической кибернетики

Отчет по лабораторной работе № 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

Вывод: Мы научились создавать и работать со структурами в программе.