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

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

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

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

04.03.2014, 22:42. Просмотров 216. Ответов 0
Метки нет (Все метки)

Товарищи! Помогите пожалуйста! Проблема: работа с мультисписком, а точнее с реализацией функций. Нужно сделать функцию добавление элемента мультисписка для магазинов и сотрудников, но с использованием БЕЗТИПОВЫХ указателей, то есть задача такая: если обычно для добавления нужно создать функцию добавления для каждого уровня, то здесь должна быть одна функция, но она может использоваться для обоих уровней мультисписка.
Вот код для простого добавления элементов в кажды уровень списка:
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++
Поиогите пожалуйсто с решением одной задачки,очень надо.Сама в С ничего не понимаю:sorry: Дан массив координат 30 точек на...

Программа с использованием указателей - C++
пацаны плз помогите написать простую программу с использованием указателей. Буду очень благодарен!

код с использованием указателей - C++
Привет многоуважаемые пользователи не могли бы вы помоч в решение проблемы суть такова как сделать так что у нас выводилось в консоль не ...

Переделать с использованием указателей - C++
Прошу помощи у разбирающихся людей. Есть 2 задания. Надо переделать с использованием указателей как можно проще..Буду очень признателен в...

Преобразовать с использованием указателей - C++
#include &lt;iostream&gt; #include &lt;string&gt; int main() { std::string first, second; std::cout &lt;&lt; &quot;Enter first month and...

Мультисписки - C++
Подскажите пожалуйста, как представить разреженную матрицу в виде мультисписков. Хотя бы сам алгоритм. Разряженная матрица - матрица, в...

Добавление в программу указателей - C++
Необходимо в этом коде использовать указатели. Начал изучать указатели, не знаю где применить. #include &lt;clx.h&gt; #pragma hdrstop ...

функция в си++ для удаления элемента - C++
Есть ли функция в си++ для удаления элемента,например из текста?) Запрещено создавать темы с бессмысленными названиями вроде...

Транспонирование матрицы с использованием указателей - C++
Задание: Из матрицы X (mxn) построить матрицу Y, поменяв местами строки и столбцы. Использовать указатели. Помогите, второй день не...

Переписать функцию с использованием указателей - C++
Подскажите пожалуйста как выполнить задание::wall: Перепишите функцию revers с использованием указателей #include &lt;iostream&gt; ...


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

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

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