Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 04.10.2015
Сообщений: 5
1

Написать программу "Моя записная книжка" с применением контейнерного класса map

28.10.2017, 11:08. Показов 4141. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Предусмотреть возможность работы с произвольным числом записей,поиска записи по какому-либо признаку(например по фамилии,дате рождения или номеру телефона),добавление и удаление записей,сортировка по разным полям.Хранение данных организовать с применением контейнерного класса map.

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
#include <iostream>
#include <map>
#include<windows.h>
#include<fstream>
 
using namespace std;
class Data
{
public:
friend bool operator ==( Data &one, Data &two );
    friend ostream & operator << (ostream &pot, const Data &d)
    {
        pot<< d.surname << ' ' << d.name << ' ' << d.date << ' ' << d.number << endl;
        return(pot);
    }
    friend istream & operator >> (istream &v, Data &d)
    {
        cout<<"Введите фамилию :";
        v>> d.surname;
        cout<<endl;
        cout<<"Введите имя :";
        v >> d.name;
        cout<< endl;
        cout<<"Введите дату рождения :";
        v >> d.date;
        cout << endl;
        cout<<"Введите номер :";
        v >> d.number;
        cout<< endl;
        cout<<endl;
    }
    friend fstream & operator >> (fstream &fs,Data &d)
    {
        fs >> d.surname;
        fs >> d.name;
        fs >> d.date;
        fs >> d.number;
        return(fs);
    };
 
    Data(string SN,string N,string D,string NM)
    {
        surname = SN;
        name = N;
        date = D;
        number = NM;
    }
    Data()
    {
        surname = "";
        name = "";
        date = "";
        number = "";
    }
 
private:
    string surname;
    string name;
    string date;
    string number;
 
};
int main()
{
    setlocale(LC_ALL, "Russian");
    int state = 1;
    Data a ;
    int i = 1;
 
    map<int,Data> M;
    map<int,Data>::iterator ii;
    while(state!=0)
    {
        cout<<"1.Считать из файла"<<endl;
        cout<<"2.Получить данные"<<endl;
        cout<<"3.Поиск"<<endl;
        cout<<"4.Сортировать по "<<endl;
        cout<<"5.Добавить данные"<<endl;
        cout<<"6.Удалить данные"<<endl;
        cin>>state;
        switch(state)
        {
        case(1):
        {
            system("CLS");
          fstream fileM("phone.txt");
            while(fileM.good())
            {
 
                fileM >> a;
                M.insert(std::pair<int,Data>(i, a));
                i++;
 
            }
            cout<<"Ok"<<endl;
            system("pause");
            system("CLS");
        }
        break;
        case(2):
        {
 
             system("CLS");
            for( map<int, Data>::iterator ii=M.begin(); ii!=M.end(); ii++)
            {
 
                cout << (*ii).first << ": " << (*ii).second << endl;
 
            }
 
            system("pause");
            system("CLS");
        }
        break;
        case(3):
        {
            system("CLS");
       Data b;
       cin>>b;
 
        map<int,Data>::iterator ii= M.find(b);
     
    if(ii != M.end())  
        cout << "Number for name "" << name << "" is " << i->second << endl;
    else
        cout << "Name not found!" << endl;
            system("pause");
            system("CLS");
        }
        break;
        case(4):
        {
            system("CLS");
 
            system("pause");
            system("CLS");
        }
        break;
 
        case(5):
        {
             system("CLS");
 
            system("pause");
            system("CLS");
        }
        break;
           case(6):
        {
            system("CLS");
  
            system("pause");
            system("CLS");
        }
        break;
        }
    }
    return(0);
 
}
Добавлено через 17 минут
Помогите разобраться с поиском
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2017, 11:08
Ответы с готовыми решениями:

Написать программу «Моя записная книжка»
Предусмотреть возможность работы с произвольным числом записей, поиска записи по какому-либо...

с применением контейнерного класса set.
Помогите пожалуйста... Написать программу «Автоматизированная информационная система на...

Организовать хранение данных с применением контейнерного класса set
День добрый! Информационная система содержит сведения об отправлении поездов дальнего следования....

Описать класс "моя записная книжка"
доброго времени суток! стоит задача, описать класс &quot;моя записная книжка&quot;. вопрос таков: стоит ли...

3
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
28.10.2017, 16:31 2
По какому полю ищешь?
1
0 / 0 / 0
Регистрация: 04.10.2015
Сообщений: 5
29.10.2017, 21:41  [ТС] 3
По фамилии
0
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
29.10.2017, 22:49 4
std::find_if() с соответствующим предикатом.
0
29.10.2017, 22:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2017, 22:49
Помогаю со студенческими работами здесь

Написать программу с внедрением контейнерного класса list стандартной библиотеки шаблонов STL
Cоздать программу с внедрением контейнерного класса list стандартной библиотеки шаблонов STL. 1)...

Написать программу "записная книжка"
Написать программу &quot;записная книжка&quot; , используя структуру записи с вариантными полями.

Написать программу "записная книжка"
Написать программу &quot;записная книжка&quot; , используя структуру записи с вариантными полями.

Написать программу для моделирования теорема образного сортировочного узла на железной дороге с использованием контейнерного класса из STL
написать программу для моделирования теорема образного сортировочного узла на железной дороге с...

как реализовать программу записная книжка на си++?
Фамилия (ключевое поле, имеет уникальные, неповторяющиеся значения), Дата рождения (поле...

Записная книжка. Составить программу формирования данных о людях
Записная книжка. Составить программу формирования данных о людях: Ф.И.О., город, улица, дом,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru