0 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 36
1

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

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

Author24 — интернет-сервис помощи студентам
Товарищи! Помогите пожалуйста! Проблема: работа с мультисписком, а точнее с реализацией функций. Нужно сделать функцию добавление элемента мультисписка для магазинов и сотрудников, но с использованием БЕЗТИПОВЫХ указателей, то есть задача такая: если обычно для добавления нужно создать функцию добавления для каждого уровня, то здесь должна быть одна функция, но она может использоваться для обоих уровней мультисписка.
Вот код для простого добавления элементов в кажды уровень списка:
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;
}
Буду благодарен любой адекватной помощи!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.03.2014, 22:42
Ответы с готовыми решениями:

Добавление нового указателя в конец массива указателей, удаление указанного элемента, добавление указателей
Здравствуйте. Помогите, пожалуйста, разобраться с одним большим заданием. Задание пока в процессе...

Функция с использованием указателей
В задании написать функцию, которая вычисляет выражение по вашему выражении. В функции...

Функция: заполнить массив случайными значениями (с использованием указателей)
подскажите. есть вот такая задача Написать ф-цию fill, которая принимает указатель на массив и...

Функция: поиск первого вхождения шаблона в текст.(с использованием указателей)
Задание: Напишите функцию поиска первого вхождения шаблона в текст. В качестве первого параметра...

0
04.03.2014, 22:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.03.2014, 22:42
Помогаю со студенческими работами здесь

Разработать программу для учета сотрудников с использованием средств ООП
Всем привет от новичка. Мне отправили 2 тестовых задания по вакансии стажер-программист C#. 1-е я...

Ошибка при выполнении запроса на добавление (канцтовары для сотрудников)
Здравствуйте. Есть 2 таблицы, сотрудники и предметы (канцелярия), связь один ко многим. Все вроде...

Составить программу на языке С++ для обработки строк с использованием указателей
Дана строка. На печать выдать слова, которые имеют четную длину и одинаковые первую и последние...

Составить программу на языке C++ для обработки двумерных массивов с использованием указателей
Составить программу на языке C++ для обработки двумерных массивов с использованием указателей. ...

Составить программу на языке C++ для обработки двумерных массивов с использованием указателей
Дана матрица порядка n. Найти в последнем столбце max и min. Если в матрице есть нули, то заменить...

Дан список сотрудников массив указателей на символы необходимо отсортировать его по алфавиту (по возрастанию)
Здравствуйте Подскажите пожалуйста по задачке (Дан список сотрудников массив указателей на...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru