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

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

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

Списки - C++

21.12.2013, 23:50. Просмотров 146. Ответов 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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#include <iostream.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#include <iomanip.h>
 
 
 
/*==========DANNIE PO AVTO_BAZE============*/
struct Baza{
            int nomer;//nomer avtobazy;
            char fio[15];//familiya i inicialy direktora
            double rashod_topliva;//rashod topliva v litrah
            int kolichestvo_mashin;//kolichestvo mashin
            } avto_baza;
 
 
/*==========SPISOK AVTO_BAZ============*/
struct Spisok_baz{
                  Baza avto_baza;//informacionnoe pole s dannimi po avto_baze
                  Spisok_baz *next;//ukazatel' na sleduyashiy element spiska
                  } data;
 
 
/*==========DOBAVLENIE PERVOY AVTO_BAZY============*/
Spisok_baz  *dob_first(const Spisok_baz& data){
Spisok_baz *beg=new Spisok_baz;
*beg=data;
beg->next=0;
return beg;
    }
 
/*==========DOBAVLENIE AVTO_BAZY V NACAHALO SPISKA============*/
Spisok_baz *dob_beg(Spisok_baz *beg, const Spisok_baz& data){
Spisok_baz*newP=new Spisok_baz;
*newP=data;
newP->next=beg;
beg=newP;
return beg;
    }
 
/*==========DOBAVLENIE AVTO_BAZY V KONEC SPISKA============*/
Spisok_baz *dob_end(Spisok_baz *end, const Spisok_baz& data){
Spisok_baz*newP=new Spisok_baz;
*newP=data;
newP->next=0;
end->next=newP;
end=newP;
return end;
    }
 
/*==========VVOD DANNIH PO AVTO_BAZE============*/
Spisok_baz vvod_avtobazy(){
 
cout<<"VVEDITE NOMER AVTOBAZY SOSTOYASIYASHIY IZ CIFR"<<endl;
cin>>data.avto_baza.nomer;
 
cout<<"VVEDITE FIO DIREKTORA AVTOBAZY "<<endl;
cin>>data.avto_baza.fio;
 
cout<<"VVEDITE RASHOD TOPLIVA PO AVTOBAZE "<<endl;
cin>>data.avto_baza.rashod_topliva;
 
cout<<"VVEDITE KOLICHESTVO MASIN PO AVTOBAZE "<<endl;
cin>>data.avto_baza.kolichestvo_mashin;
 
return data;
}
 
 
 /*==========DOBAVLENIE AVTO_BAZY============*/
int dobavlenie(Spisok_baz *beg, Spisok_baz *end, const Spisok_baz& data){
    cout<<"1-dobavit' avtobazy v nachalo spiska"<<endl; 
    cout<<"2-dobavit' avtobazy v konec spiska"<<endl;
    cout<<"sdelayte vibor i nazhmite ENTER"<<endl;
    int z=getchar();
    switch(z) {
                case 1: beg=dob_beg(beg, vvod_avtobazy()); break;
                        
                case 2: if (beg)
                    {
                    end=dob_end(end,vvod_avtobazy());
                    }
                else
                    {
                    beg=dob_first(vvod_avtobazy());
                    end=beg;
                    } ;
            
                getch();
            }
}           
/*==========OSNOVNOE MENU============*/
int menu(){
    char buf[10];
    int item;
    do{
        clrscr();
        cout<<"==========OSNOVNOE MENU============="<<endl;
        cout<<"1-DOBAVLENIE AVTO_BAZY"<<endl;
/*      cout<<"2-REDAKTIROVANIE AVTO_BAZY"<<endl;
        cout<<"3-UDALENIE AVTO_BAZY"<<endl;
        
        cout<<"4-ZAPIS' FAYLA"<<endl;
        cout<<"5-CHTENIE FAYLA"<<endl;
        cout<<"6-UDALENIE ELEMENTA"<<endl;
        cout<<"7-DOBAVLENIE PERSONI V NAСHALO"<<endl;
        cout<<"3-EXIT"<<endl; */
        cout<<"VVEDITE NOMER PUNKTA MENU"<<endl;
        cin>>buf;
    getch();
    item=atoi(buf);
    if(!item){
        cout<<"VVEDITE CHISLO OT 1 DO 3"<<endl;
        getch();
        }
    }while(!item);
    return item;
}                 
 
/*==========OSNOVNAYA FUNKCIYA============*/                  
int main(){
Spisok_baz *beg=0;
Spisok_baz *end=0;
    while(1){
        switch(menu()){
        case 1: dobavlenie(beg,end,data);break;
        /*case 2: prosmotr(beg);break;
        case 4: zapis_fayla(fil,beg);break;
        case 5: chtenie_fayla(fil,beg);break;
        case 6: beg=udalenie (beg);break;
        case 7: beg=persona_dob_beg(beg, vvod_personi());break; */
        case 3: return 0;
        }
}
}
Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  int z=getchar();
    switch(z) {
                case 1: beg=dob_beg(beg, vvod_avtobazy()); break;
                        
                case 2: if (beg)
                    {
                    end=dob_end(end,vvod_avtobazy());
                    }
                else
                    {
                    beg=dob_first(vvod_avtobazy());
                    end=beg;
                    } ;
            
                getch();
            }
}
Добавлено через 1 минуту
Не работает вот этот участок кода, а именно н е срабатывает функция vvod_avtobazy()

Добавлено через 34 секунды
Буду признателен за помощь
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2013, 23:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Списки (C++):

Списки, как склеить списки между собой? - C++
Ребят, привет всем, есть код, в классе которого описаны несколько методов: добавление элемента в список, удаление и просмотр списка, дак...

Списки - C++
Всем привет!) У меня есть вопрос..как создать два списка? Просто мне нужно из списка В переместить содержимое в список А. Как это сделать и...

C++ списки - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;list&gt; using namespace std; int main(void) { list&lt; int &gt; l,...

списки - C++
написать функцию, удаляющую первый отрицательный элемент списка.

Списки в С++ - C++
#include&lt;iostream.h&gt; #include &quot;time_1.h&quot; #include&lt;time.h&gt; #include&lt;windows.h&gt; char* Rus (const char* text); class List { ...

Списки в C++ - C++
Нужно написать программу которая создает список и упорядочивает его элементы по возрастанию.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2013, 23:50
Привет! Вот еще темы с ответами:

Списки - C++
Здравствуйте! Помогите пожалуйста с программой.... Надо вывести список поездов , а потом вывести поезда которые отправляются в...

Списки С++ - C++
Помогите,пожалуйста......в списке продублировать все отрицательные элементы(одна функция) и удалить из списка все чётные элементы(другая...

Списки - C++
Помогите пожалуйста с задачей: В списке L найти такой элемент &quot;y&quot; (если существует), что &quot;y&quot; больше всех предыдущих и меньше всех...

Списки - C++
Работа со списками( объединение, удаление, вставка и.т.п). при запуске выдает ошибки. :-| устала уже с ней( С++, Builder 6 ...


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

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

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