Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 30.04.2012
Сообщений: 20

проблема с выводом списка

11.05.2012, 13:27. Показов 514. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
struct magazin
{   int nomer;
char nazvanie[100];
char fio[100];
int kol;
double dohod;
magazin *prev,*next;
magazin *pt,*pg;
}
*pg=NULL;
magazin *pr=NULL;
magazin *pt=NULL;
magazin *pbeg;
magazin *pend=NULL;
magazin *first(void){int d;
char c[20];
magazin *pt=new magazin;
cout<<"введите номер"<<endl;
cin>>d;
pt->nomer=d;
cout<<"введите доход"<<endl;
cin>>d;
pt->dohod=d;
cout<<"введите название"<<endl;
cin.ignore();
scanf("%s",&pt->nazvanie);
cout<<"введите фио директора"<<endl;
scanf("%s",&pt->fio);
cout<<"введите количество сотрудников"<<endl;
cin>>d;
pt->kol=d;pt->next=0;pt->prev=0;return pt;}
void add(void)
{       while(true)
{int b,d;
char c[20];
cout<<"1-ввод данных,0-выход"<<endl;
cin>>b;
if(b==0)break;
pt=new magazin;
cout<<"введите номер"<<endl;
cin>>d;
pt->nomer=d;
cout<<"введите доход"<<endl;
cin>>d;
pt->dohod=d;
cout<<"введите название"<<endl;
cin.ignore();
scanf("%s",&pt->nazvanie);
cout<<"введите фио директора"<<endl;
scanf("%s",&pt->fio);
cout<<"введите количество сотрудников"<<endl;
cin>>d;
pt->kol=d;
pt->next=NULL;
pt->prev=pend;
pend->next=pt;
pend=pt;
}}
void print()
{   int i=1;
magazin *p1=pbeg;
while (p1)
    {
        cout<<i<<"-ая запись"<<endl;
        cout<<"магазин №"<<p1->nomer<<endl;
cout<<"название магазина: "<<p1->nazvanie<<endl;
cout<<"ФИО директора: "<<p1->fio<<endl;
cout<<"количество сотрудников: "<<p1->kol<<endl;
cout<<"доход:"<<p1->dohod<<endl;
i++;
p1=p1->next;}
void main()
    {
        int a,b,k;
        k=1;
        while (k){
        setlocale(LC_ALL,"Russian");
        cout<<"1:заполнение списка с начала"<<endl;
        cout<<"2:вставка элемента(с консоли) в список"<<endl;
        cout<<"3:вставка элементов(из файла) в список"<<endl;
        cout<<"4:удаление элемента"<<endl;
        cout<<"5:очистка списка(с выводом удаляемых элементов)"<<endl;
        cout<<"6:вывод элементов,содержашихся в списке"<<endl;
        cout<<"7:вывод количества элементов в списке"<<endl;
        cout<<"8:выход"<<endl;
        cin>>a;
        switch(a){
        case 1 : {cout<<"1:c консоли"<<endl;                                 
                 cout<<"2:из файла"<<endl;
                 cin>>b;
                 if(b==1){magazin *pbeg=first(); pend=pbeg; add();}
                 break;}
        case 2 : {cout<<"1:в конец списка"<<endl;                                 
                 cout<<"2:вслед за указанным элементом"<<endl;
                 cin>>b;
                 if(b==1){add1();}break;}
        case 3 : {cout<<"1:в конец списка"<<endl;
                 cout<<"2:вслед за указанным элементом"<<endl;break;}
        case 4 : {cout<<"1:из конца списка"<<endl;
                 cout<<"2:по ключу"<<endl;break;}
        case 5 : {cout<<"1:безвозвратно"<<endl;                               
                
                 cout<<"2:с сохранением в файл"<<endl;
                                 cin>>b;
                 if(b==1) del();
                 break;}
        case 6 : {cout<<"1:на экран"<<endl;                                 
                 cout<<"2:в файл"<<endl;
                 cin>>b;
                 if(b==1) print();
                 break;
                 }
        case 7 : {elem();break;}                                                  
        case 8 : {k=0;break;}                                                  
             
        }}
        
        system("pause");
}
сначала magazin *pbeg=first(), а в функции print() pbeg уже равен 0,подскажите почему!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.05.2012, 13:27
Ответы с готовыми решениями:

Проблема с выводом
Здравствуйте.Приношу извинения за банальный вопрос,но ,к сожалению, никак не могу разобраться самостоятельно. Проблема: -Код: ...

Проблема с выводом времени
есть код рабочий,проблема с выводом времени,выводит в цикле,как сделать,чтоб одним числом выводился? #include &lt;iostream&gt; #include...

Проблема с выводом строк
вот фрагмент проги: printf(&quot; vvedite faringeto cels\n&quot;); scanf(&quot;%f&quot;,&amp;cels2); fareng2 = cels2*9.0f/5+32.0f; а вот...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.05.2012, 13:27
Помогаю со студенческими работами здесь

Проблема с выводом числа
Есть код, при введенных числах 2000000 800000 программа выводит 4е+06. Есть ли какая-то функция, которая может вывести это число в...

Проблема с выводом строки
#include&lt;iostream&gt; #include&lt;string&gt; #include&lt;conio.h&gt; #define SIZE 100 using namespace std; class Adress { char fam; ...

Проблема с выводом ответа
На первый и на второй день рождения Винни Пух съел по 100 грамм еды. На каждый следующий день рождения, Винни съедает столько, сколько на...

Проблема с выводом кириллицы на экран
Друзья, у меня вопрос заключен в следующем, вот код: #include &lt;iostream&gt; using namespace std; struct Test{ char name; }; ...

Проблема с выводом класса из-за CHAR
Что не правильно сделал, подскажите пожалуйста. Не получается запустить код. #include &lt;iostream&gt; using namespace std; ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru