Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mah_hony
0 / 0 / 0
Регистрация: 26.06.2013
Сообщений: 3
#1

Предприятие имеет местную телефонную станцию на 20 номеров - C++

26.06.2013, 22:05. Просмотров 432. Ответов 1
Метки нет (Все метки)

Здравствуйте,помогите пожалуйста написать программу в С++:
Предприятие имеет местную телефонную станцию на 20 номеров. Телефонный справочник данного предприятия для каждого номера телефона содержит номер помещения и список служащих, сидящих в данном помещении. Составить программу, которая:
□ позволяет вносить в базу новые записи;
□ по номеру телефона выдает номер помещения и список сидящих в нем людей;
□ по номеру помещения выдает номер телефона;
□ по фамилии выдает номер телефона и номер помещения.

Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2013, 22:05     Предприятие имеет местную телефонную станцию на 20 номеров
Посмотрите здесь:

Используя массив, создать телефонную книгу - C++
используя массив создать тел книгу,вводим имя и должен выйти телефон....на С++ если получитсЯ то по подробней...никак догнать не могу.......

Написать программу, которая реализует телефонную книгу с функциями - C++
Написать программу, которая реализует телефонную книгу с функциями: добавления абонента -, редактирования абонента удаление абонента ...

Проверить совпадение добавляемого в телефонную книгу номера с уже записанными в книге номерами - C++
Я знаю, что такая задача здесь уже была. Дело в том, что я написал альтернативное решение, но оно не проходит один из тестов. Помогите...

Распознавание автомобильных номеров - C++
Здравствуйте, всем! У меня одна просьба не могли бы вы подсказать как написать алгоритм по распознаванию номеров автомашин, на с++, без...

Повтор генереруемых номеров - C++
Привет, в этой программе каждому человеку присваиваются числа. Но дело в том, что они могут повторятся. Как это исправить? Код: ...

Найти первый из номеров K - C++
Дано вещественное число ε (> 0). Последовательность вещественных чисел AK определяется следующим образом: A1 = 1, A2 = 2, AK = (AK–2 +...

Найти последовательность номеров удаляемых спортсменов - C++
Добрый день! Подскажите пожалуйста, правильно ли я написал программу, а то преподаватель не согласен с ним. Вот условие задачи: По...

Сортировка номеров машин с записью в файл - C++
Задание было такое: Составить программу, определяющую вид регистрационного номера автомобиля. Номер может быть обычным, специальным и...

сумма номеров максимального и минимального элемента - C++
Задана матрица А, вывести на экран сумму номеров максимального и минимального элементов Добавлено через 1 минуту пробовал сделать,...

Вычислить сумму номеров элементов массива - C++
нужно вычислить сумму номеров элементов массива Х (n), меньших среднее арифметическое элементов этого массива, но он постоянно выводит...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pakisan
14 / 14 / 1
Регистрация: 04.01.2013
Сообщений: 61
30.06.2013, 02:38     Предприятие имеет местную телефонную станцию на 20 номеров #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
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
#include <iostream>
#include <stdio.h>
#include <cstring>
using namespace std;
 
int size = 1;
int x = 20;
 
class Base
{
    int number;
    int room;
    int persons;
    char **name;
public:
    Base() { number = room = persons = 0; }
    void set_base();
    void show_base();
    void delete_base();
    void search_number();
    void search_name();
    void search_room();
};
 
void Base::set_base()
{
    cout<<"Persons: ";
    cin>>persons;
    cin.clear();
    cin.sync();
    name = new char*[persons];
 
    for(int i=0; i!=persons; i++)
    {
        name[i] = new char[x];
    }
 
    for(int i=0; i!=persons; i++)
    {
        cin>>name[i];
    }
 
    cout<<"Room: ";
    cin>>room;
    cout<<"Number: ";
    cin>>number;
 
}
 
void Base::show_base()
{
    cout<<"Room: "<<room<<endl;
    cout<<"Number: "<<number<<endl;
    cout<<"Staff: "<<endl;
    for(int i=0; i!=persons; i++)
    {
        cout<<"Name: "<<name[i]<<endl;
    }
}
 
void Base::delete_base()
{
    cout<<"Deleting base...\n";
        for(int i=0; i!=this->persons; i++)
        {
            delete [] name[i];
        }
        delete [] name;
 
        cout<<"Delete status: Ok\n";
}
 
void Base::search_room()
{
    int r;
    cout<<"Room: ";
    cin>>r;
    if(room == r)
        cout<<number<<endl;
}
 
void Base::search_name()
{
    char n[20];
    cin>>n;
    for(int i=0; i!=persons; i++)
    {
        if(!strcmp(name[i], n))
            cout<<"Tel: "<<number<<endl;
    }
}
 
void Base::search_number()
{
    int n;
    cout<<"Tel: ";
    cin>>n;
    if(number == n)
    {
        cout<<"Room: "<<room<<endl;
        cout<<"Staff: "<<endl;
        for(int i=0; i!=persons; i++)
            cout<<name[i]<<endl;
    }
}
 
void set_base(Base *p, int size)
{
    for(int i=0; i!=size; i++)
    {
        p[i].set_base();
    }
}
 
void show_base(Base *p, int size)
{
    for(int i=0; i!=size; i++)
    {
        p[i].show_base();
    }
}
 
void delete_base(Base *p)
{
    for(int i=0; i!=size; i++)
    {
        p[i].delete_base();
    }
}
 
int change_base(Base *p, int pos)
{
    if(pos>size)
    {
        cout<<"error: Corrupted data!\n";
        return 1;
    }
    cout<<"Changing base: "<<pos<<endl;
    p[pos].set_base();
    return 0;
}
 
void search_room(Base *p, int size)
{
    for(int i=0; i!=size; i++)
        p[i].search_room();
}
 
void search_name(Base *p, int size)
{
    for(int i=0; i!=size; i++)
    {
        p[i].search_name();
    }
}
 
void search_number(Base *p, int size)
{
    for(int i=0; i!=size; i++)
        p[i].search_number();
}
 
int main()
{
    Base *base;
    base = new Base[size];
 
    set_base(base, size);
    //show_base(base, size);
 
    search_name(base, size);
 
    delete_base(base);
 
    cout<<"End\n";
    return 0;
}


заместо gets(), cin>> ибо без него пролетал прием запроса
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru