
Результат роботи програми
Завдання 7
Простір імен (пойменовані області)
Скласти програму з бібліотекою користувача
Описати структуру з ім'ям NOTE, що містить такі поля:
- Прізвище, ім'я; - номер телефону;
- Дата народження (масив із трьох чисел).
Написати програму, що виконує наступні дії:
- Введення з клавіатури даних в масив, що складається з восьми елементів типу NOTE; записи мають бути впорядковані по трьом першим цифрам номера телефону;
- Вивід на екран інформації про людину, чиє прізвище введена з клавіатури;
- Якщо такого немає, видати на дисплей відповідне повідомлення.
Лістинг програми
#include "stdafx.h"
#include <locale>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int menu=1;
struct Note
{
char i[40],p[40],tel[40],dr[40],p1[40];
};
void add()
{
Note note1;
cout<<"===============================================================\nДобавление данных о пользователе в базу данных\n===============================================================\n";
ofstream out("note.txt", ios::out | ios::app);
cout<<"Имя: ";
cin>>note1.i;
out<<note1.i<<" ";
cout<<"Фамилия: ";
cin>>note1.p;
out<<note1.p<<" ";
cout<<"Номер телефона: ";
cin>>note1.tel;
out<<note1.tel<<" ";
cout<<"Дата рождения: ";
cin>>note1.dr;
out<<note1.dr<<"\n";
system("PAUSE");
system("cls");
out.close();
}
void show()
{
Note note1;
int i=0;
cout<<"===============================================================\nПоиск пользователей\n===============================================================\n";
ifstream in("note.txt");
cout<<"Введите фамилию пользователя: ";
cin>>note1.p1;
while (!in.eof())
{
in>>note1.i;
in>>note1.p;
in>>note1.tel;
in>>note1.dr;
if (in.eof()!=true)
{
for (i=0;i<1;i++)
{
if (!strcmp(note1.p1,note1.p))
{
cout<<"---------------------------------------------------------\nИнформация о пользователе "<<note1.p1<<endl<<"---------------------------------------------------------"<<endl;
cout<<"Имя: "<<note1.i<<endl;
cout<<"Фамилия: "<<note1.p<<endl;
cout<<"Номер телефона: "<<note1.tel<<endl;
cout<<"Дата рождения: "<<note1.dr<<endl;
cout<<endl;
goto a;
}
}
}
else {cout<<"По запросу '"<<note1.p1<<"' ничего не найдено\n";}
}
a:in.close();
system("PAUSE");
system("cls");
}
void autor()
{
Note note1;
cout<<"===============================================================\nАвторы:\n===============================================================\nПапирный Владислав\nГруппа 26-РПО-11-а\nМК ДГМА\n2013 год\nВсе права защищены\n\n";
system("PAUSE");
system("cls");
}
int main()
{
setlocale(LC_ALL,"Russian");
Note note1;
for (;menu;)
{
cout<<"Меню\n1. Добавить пользователя\n2. Поиск пользователей\n3. Авторы\n4. Выйти\nВведите соответствующий пункт меню для выбора действия: ";
cin>>menu;
cout<<endl;
switch(menu)
{
case 1: {add();break;};
case 2: {show();break;};
case 3: {autor();break;};
case 4: {menu=0;cout<<"===============================================================\nВыход\n===============================================================\n";break;};
default: {cout<<"Неверный номер пункта меню\n";system("pause");system("cls");break;};
}
}
system("PAUSE");
return 0;
}