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

Списки

06.04.2009, 12:51. Показов 2285. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите плиз со спиками. Есть иерархия класов, надо ее прогнать через список. Вот что у меня есть, в main все застряло:
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
#include <iostream.h> 
#include <conio.h> 
const int len=80; 
class persona 
{ 
private: 
char name[len]; 
unsigned long num; 
public: 
persona(); 
~persona(); 
void getdata() 
{ 
cout<< "\n Vvedit fio: \n"; 
cin >> name; 
cout << "\n Vvedit nomer: \n"; 
cin >> num; 
} 
virtual void putdata() const 
{ 
cout << "\n fio: " << name; 
cout<< "\n Number: "<<num; 
} 
}; 
persona::persona() 
{ 
cout<<"element was created "; 
}  ; 
persona::~persona() 
{ 
cout<<"element destroy!\n" ; 
}; 
 
class injener: public persona 
{ 
private: 
int staj; 
public: 
void getdata () 
{ 
persona::getdata(); 
cout<< "\n Vvedit staj: \n"; 
cin >> staj; 
} 
void putdata() const 
{ 
persona::putdata(); 
cout << "\n staj: " << staj; 
} 
}; 
 
 
class robitnuk: public persona 
{ 
private: 
int rozr9d; 
public: 
void getdata () 
{ 
persona::getdata(); 
cout << "\n Vvedit rozr9d robitnuka : \n"; 
cin >> rozr9d; 
} 
void putdata() const 
{ 
persona::putdata(); 
cout<< "\n rozr9d: "<<rozr9d; 
} 
}; 
 
class slujb: public robitnuk 
{ 
private: 
char rang[len]; 
public: 
void getdata () 
{ 
persona::getdata(); 
cout<< "\n Vvedit rang: \n"; 
cin >> rang; 
} 
void putdata() const 
{ 
persona::putdata(); 
cout << "\n rang: " << rang; 
} 
}; 
 
 
struct Element 
{ 
persona data; 
Element *Next; 
}; 
class List 
{ 
Element *Head; 
Element *Tail; 
int Count; 
public: 
List(); 
~List(); 
void Add(persona data); 
void Del(); 
void DelAll(); 
void Print(); 
int GetCount(); 
}; 
List::List() 
{ 
Head=Tail=NULL; 
Count=0; 
}; 
List::~List() 
{ 
DelAll(); 
}; 
int List::GetCount() 
{ 
return Count; 
}; 
void List::Add(persona data) 
{ 
 
Element *temp=new Element; 
temp->data=data; 
temp->Next=NULL; 
if(Head!=NULL) { 
Tail->Next=temp; 
Tail=temp; 
} 
else { 
Head=Tail=temp; 
} 
}; 
void List::Del() 
{ 
Element *temp = Head; 
Head=Head->Next; 
delete temp; 
}; 
void List::DelAll() 
{ 
while(Head !=0) 
Del(); 
}; 
void List::Print() 
{ 
Element *temp=Head; 
while(temp!=0) 
{ 
cout<< temp <<"\n "; 
temp=temp->Next; 
} 
cout<<"\n\n"; 
}; 
 
int main() 
{ 
char a; 
List lst; 
persona *p; 
while (a!='Y') 
{ 
cout<<"Vvestu dani (Y/N)? "; 
cin>>a; 
slujb s1; 
robitnuk r1; 
injener i1; 
cout<< endl; 
cout <<"\n Vvedit informatsii pro slujbovts9"; 
s1.getdata(); 
cout <<"\n Vvedit informatsii pro robitnuka"; 
r1.getdata(); 
cout <<"\n Vvedit informatsii pro injenera"; 
i1.getdata(); 
} 
 
 return(0); 
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2009, 12:51
Ответы с готовыми решениями:

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

списки
Построить класс для работы с односвязным списком. Элементы списка - действительные числа. Создать...

C++ списки
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;list&gt; using namespace std; int...

Списки в С++
#include&lt;iostream.h&gt; #include &quot;time_1.h&quot; #include&lt;time.h&gt; #include&lt;windows.h&gt; char* Rus (const...

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

Списки
вопрос, в каких случаях используют односвязный список заместо двух связного?

Списки в c++
Дана задача:&quot;Даны два списка. Образовать новый список LinkedList&lt;string&gt;,состоящий из узлов обоих...

Списки
Здравствуйте.Помогите пожалуйста сделать это задание,срочно очень надо. Обьединить 2 сортированных...

Списки C++
Уважаемые! Препод задал написать линейный, линейный дважды связанный и линейный цикличный списки с...

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

Списки
Даны 2 списка( из файлов) в третий список поместить те элементы из списка 1, для которых в списке 2...


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

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

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