Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Навчальна практика.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.29 Mб
Скачать

Результат роботи програми

Завдання 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;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]