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

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

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

Сделать поиск по структуре - C++

29.04.2016, 21:56. Просмотров 385. Ответов 3
Метки нет (Все метки)

Создать список, в котором хранится информация о абонентов АТС: ФИО, место жительства, номер телефона. Необходимо написать программу, которая по номеру абонента выдает его Ф.И.О. и место жительства.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2016, 21:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сделать поиск по структуре (C++):

Поиск по структуре - C++
Имеется функция поиска сотрудника по имени: void Searchname(video film, char *name) { int j=0; for (int i = 0; i<col;...

Поиск в структуре - C++
Подскажите, пожалуйста, как сделать бинарный поиск в структуре?

Структура. Поиск по структуре. - C++
Добрый вечер, ув. форумчане. Я новичек в С/C++, в данный момент сам учусь по урокам Шага. Дошел до структур, в принципе смысл понял, но...

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

Организовать поиск в структуре - C++
Задача на тему : Структуры. Список сведений о животных в зоопарке. Каждая строка списка содержит наименование вида , пол, дату...

Не работает поиск в структуре - C++
#include <iostream> #include <string> #include <cstring> #include <windows.h> #include <limits> using namespace std; ...

3
Adam_C
0 / 0 / 0
Регистрация: 31.01.2016
Сообщений: 21
21.05.2016, 14:23  [ТС] #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
#include <iostream>
#include <cstring>
using namespace std;
struct ATC
{
    char *PIP;
    char *locate;
    char* phone;
};
void input(ATC mass[], int a)
{
    for ( int i(0); i < a; i++)
    {
        mass[i].PIP = new char[100];
        mass[i].locate = new char[50];
        mass[i].phone = new char[10];
        cout << " Робiтник " << i << endl;
        cout << " Введiть ПIБ через _ "; cin >> mass[i].PIP;
        cout << " Введiть мiсце проживання "; cin >> mass[i].locate;
        cout << " Введiть телефон "; cin >> mass[i].phone;
    }
}
void show(const ATC mass[], int a)
{
    for (int i(0); i < a; i++)
    {
        cout << " Робiтник " << i << endl;
        cout << " ПIБ робiтника " << mass[i].PIP << endl << endl;
        cout << " Мiсце проживання " << mass[i].locate << endl << endl;
        cout << " Телефон " << mass[i].phone << endl << endl;
    }
}
void free(ATC mass[], int a)
{
    for (int i(0); i < a; i++)
    {
        delete[] mass[i].PIP;
        delete[] mass[i].locate;
        delete[] mass[i].phone;
    }
 
}
void menu()
{
    cout << "\n 1. Создать стисок АТС робiтникiв\n\n";
    cout << " 2. Вивод списка \n\n";
    cout << " 3. Пошук по номеру \n\n";
    cout << " 4. Вихiд\n\n";
}
void Searchphone (ATC mass[] , int a, char *phone)
{
    for (int i = 0; i = a; i++)
    {
        if (_stricmp(phone, mass[i].phone) != 0) {
            cout << " ПIБ робiтника " << mass[i].PIP << endl << endl;
            cout << " Мiсце проживання " << mass[i].locate << endl << endl;
            cout << " Телефон " << mass[i].phone << endl << endl;
        }
        else
            cout << "Помилка ";
    }
    delete[]phone;
}
int main()
{
    setlocale(0, "");
    int n;
    cout << " Введiть кiлькiсть робiтникiв "; cin >> n;
    ATC *atc = new ATC[n];
    char c,phone[10];
    do
    {
        menu(); cin >> c;
        switch (c)
        {
        case '1': system("cls"); input(atc, n); break;
        case '2': system("cls"); show(atc, n); break;
        case '3': system("cls");
            cout << " Ном тел "; cin >> phone;
            Searchphone(atc, n, phone); break;
        case '4': break;
        default:cout << " Помилка, повторiть ввод "; break;
        }
    } while (c != '4');
 
    free(atc,n);
    delete[]phone;
    delete [] atc;
    system("pause");
    return 0;
}
0
pav1uxa
1846 / 1698 / 644
Регистрация: 23.01.2014
Сообщений: 6,078
Завершенные тесты: 1
21.05.2016, 14:55 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Adam_C Посмотреть сообщение
for (int i = 0; i = a; i++)
Заменить i = a на i < a.
1
Adam_C
0 / 0 / 0
Регистрация: 31.01.2016
Сообщений: 21
21.05.2016, 17:41  [ТС] #4
Спасибо
0
21.05.2016, 17:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2016, 17:41
Привет! Вот еще темы с ответами:

Поиск по структуре в бинарном файле - C++
Всем привет! Хотел бы обратиться к более опытным людям.Есть задача &quot;Запись имеет вид: название инструмента, число, месяц и год...

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

Сортировка и поиск данных в структуре - C++
Имеется структура данных: название института, номер корпуса, название кафедры и телефон кафедры. Требуется реализовать поиск по 3-м...

Поиск одинаковых значений в структуре - C++
Для 7 человек, среди которых есть мужчины и женщины, хранятся следующие данные: имя, пол (true - мужской, false - женский), рост....


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

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

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