Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

Предприятие имеет местную телефонную станцию на 20 номеров - Turbo Pascal
Предприятие имеет местную телефонную станцию на 20 номеров. Телефонный справочник данного предприятия для каждого номера телефона содержит...

На телефонную станцию поступает в среднем 6 заявок - Теория вероятностей
1. На телефонную станцию поступает в среднем 6 заявок на переговоры в минуту. Поток заявок описывается распределением Пуассона. Рассчитать...

Вероятность количества звонков на телефонную станцию - Теория вероятностей
Телефонная станция обслуживает 2000 абонентов. Вероятность звонка на станцию в течении некоторого часа 0,001. Найти вероятность того, что в...

Имеет ли смысл собирать рабочую станцию на 771, какова ее производительность - Офисный компьютер
Возникла идея(точнее возникла то давно а сейчас активизировалась:)) собрать новай Компьютер. Так вот в 15000 р укладывалась такая...

Составить одномерный массив из номеров строк, где максимальный элемент имеет четную сумму цифр - Turbo Pascal
Пожалуйста!!! Прошу Вас о помощи!! дан двумерный массив. составить одномерный массив из номеров строк, где максимальный элемент имеет...

Дан двумерный массив. Составить одномерный массив из номеров строк, где максимальный элемент имеет четную сумму чисел - Turbo Pascal
Дан двумерный массив. Составить одномерный массив из номеров строк, где максимальный элемент имеет четную сумму чисел. Помогите,...

1
Pakisan
14 / 14 / 1
Регистрация: 04.01.2013
Сообщений: 61
30.06.2013, 02:38 #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>> ибо без него пролетал прием запроса
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2013, 02:38
Привет! Вот еще темы с ответами:

Server 2012 Можно ли разрешить пользователям домена добавлять нужные сайты в местную интрасеть? - Windows Server
Можно ли разрешить пользователям домена добавлять нужные сайты в местную интрасеть?

Определите, сколько номеров можно составить из попарных сумм номеров имеющихся билетов - PascalABC.NET
У Николая есть три трамвайных билета (вводятся с клавиатуры или генерируются как случайные числа в диапазоне от 0 до 999999 включительно на...

Массивы, удаление четных номеров, обнаружение максимальных номеров. - Delphi
Прошу помочь написать текст программы под дельфи. Задание 1: Заполнить массив случайными целыми двузначными числами. Вывести на экран. ...

Дан массив A размера N. Вывести его элементы с удвоением их номеров в порядке возрастания номеров: A1, A2, A4, A8,…Условный оператор не использовать. - Delphi
помогите с задачей . буду очень благодарен ... • Дан массив A размера N. Вывести его элементы с удвоением их номеров в порядке...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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