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

Мультисписки. Функция добавление элемента для магазинов и сотрудников с использованием БЕЗТИПОВЫХ указателей - C++

Восстановить пароль Регистрация
 
roma_m
0 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 36
04.03.2014, 22:42     Мультисписки. Функция добавление элемента для магазинов и сотрудников с использованием БЕЗТИПОВЫХ указателей #1
Товарищи! Помогите пожалуйста! Проблема: работа с мультисписком, а точнее с реализацией функций. Нужно сделать функцию добавление элемента мультисписка для магазинов и сотрудников, но с использованием БЕЗТИПОВЫХ указателей, то есть задача такая: если обычно для добавления нужно создать функцию добавления для каждого уровня, то здесь должна быть одна функция, но она может использоваться для обоих уровней мультисписка.
Вот код для простого добавления элементов в кажды уровень списка:
void addShop(TShop *&Start){
C++ (Qt)
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
    TShop *pNew = new TShop;
    cout<<"\nВвод информации о новом магазине!";
    cout<<"\nВведите название магазина: ";
    cin>>pNew->name;
    cout<<"Введите специализацию магазина: ";
    cin>>pNew->spec;
    pNew->next=NULL;
    pNew->subShop=NULL;
    addShopToSortList(Start, pNew);
    cout<<"\nДобавление прошло успешно!\n";
    cout<<"\nСодержимое списка:";
    showList(Start);
}
void addSotr(TShop *&Start){
    string name;
    TShop *wp, *pp;
    cout<<"\n\nВвод информации о магазине:\n";
    cout<<"Введите название магазина: ";
    cin>>name;
    if(name.length()==0){
        cout<<"\nОблом\n";return;
    }
    bool isSotr = findShop(Start, name, pp, wp);
    if(!isSotr){
        cout<<"\nОблом\n";return;
    }
    TSotr *pNew = new TSotr;
    cout<<"Ввод информации о новом сотруднике:\n";
    cout<<"Введите фамилию: ";
    cin>>pNew->fam;
    cout<<"Введите должность: ";
    cin>>pNew->dol;
    cout<<"Введите зарплату: ";
    cin>>pNew->zarp;
    pNew->next=NULL;
    addSotrToSortList(wp->subShop,pNew);
    cout<<"\nДобавление прошло успешно!\n";
    cout<<"Содержимое списка:";
    showList(Start);
}
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void addShopToSortList(TShop *&Start, TShop *pNew){
    TShop *wp,*pp;
    for(wp=Start,pp=NULL;wp!=NULL&&pNew->name >wp->name;pp=wp,wp=wp->next){}
    if(pp == NULL) Start = pNew;
    else pp->next = pNew;
    pNew->next=wp;
}
void addSotrToSortList(TSotr *&Start, TSotr *pNew){
    TSotr *wp, *pp;
    for(wp=Start,pp=NULL;wp!=NULL&&pNew->fam > wp->fam;pp=wp,wp=wp->next){}
    if(pp == NULL)Start=pNew;
    else pp->next=pNew;
    pNew->next=wp;
}
Буду благодарен любой адекватной помощи!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2014, 22:42     Мультисписки. Функция добавление элемента для магазинов и сотрудников с использованием БЕЗТИПОВЫХ указателей
Посмотрите здесь:

C++ Переделать с использованием указателей
Решения на С с использованием указателей C++
Создать специализацию для шаблона, которая принимает массив указателей на строки и количество этих указателей C++
C++ Составить программу на языке C++ для обработки двумерных массивов с использованием указателей
Составить программу на языке C++ для обработки двумерных массивов с использованием указателей C++
C++ Составить программу на языке С++ для обработки строк с использованием указателей
C++ Составить программу на языке С++ для обработки одномерных массивов с использованием указателей
Программа с использованием указателей C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 15:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru