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

Помогите доделать программу: дополнение динамического списка после элемента с заданным номером - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Std::cout<<(new class)->something(); http://www.cyberforum.ru/cpp-beginners/thread1174309.html
Всем привет. Допустим есть: #include <iostream> class A{ int i; public: A() = default; //-std=c++0x for gcc (C++11) and i = 0; void setI(int value){
C++ создать шаблон класса стек c используя библиотеку шаблонов STL как создать шаблон класса стек? (ввод массив в стек, вывод массива из стека) template<class T> class stack { private: int i, n; int array; public: void push(); void top(); http://www.cyberforum.ru/cpp-beginners/thread1174307.html
C++ объясните пожалуйста в коментариях что происходит в каждой строчке пожалуйста
TForm1 *Form1; void sort(void) { ifstream text("C:/Users/Desktop/file.txt.txt"); if (!text){ShowMessage("Не найден файл file.txt"); return; } int Mass; char c; for (int i = 0; i <= 256; i++) {
Удалить первый элемент с заданным объемом информации, добавить элемент перед элементом с указанным номером C++
2. Структура "Информация": - Носитель; - Объем; - Название; - Автор. Удалить первый элемент с заданным объемом информации, добавить элемент перед элементом с указанным номером
C++ Структура "Абитуриент": http://www.cyberforum.ru/cpp-beginners/thread1174247.html
1. Структура "Абитуриент": - фамилия, имя, отчество; - год рождения; - оценки вступительных экзаменов (3); - средний балл аттестата. Удалить элемент с указанным номером, добавить элемент после элемента с указанием фамилии
C++ Удалить элемент структуры с заданным номером медицинской карты, добавить 2 элемента в начало файла 1. Структура "Пациент": - Фамилия, имя, отчество; - Домашний адрес; - Номер медицинской карты; - Номер страхового полиса. Удалить элемента с заданным номером медицинской карты, добавить 2элемента в начало файла подробнее

Показать сообщение отдельно
tibeg
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 103

Помогите доделать программу: дополнение динамического списка после элемента с заданным номером - C++

13.05.2014, 12:52. Просмотров 193. Ответов 0
Метки (Все метки)

ЗАДАНИЕ:
1– создание динамического списка.
2– вывод данных динамического списка в файл в виде таблицы
3– дополнение списка после элемента с заданным номером

Помогите разобраться с 3 пунктом! Не могу понять как.


КОД:
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 <stdio.h>
#include <string.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
 
 
 
 struct MUZIKA{char nazvanie[20]; char strana[20]; int kolichestvo; int god; MUZIKA *next;};
 
 MUZIKA *first, 
        *last,  
        *list; 
 
 
 
void WriteToFile()
{
 
 clrscr();
 cout << "VVODITE DANNIE:";       //Vvod
 cout << "\n";
 first = new MUZIKA;
 
 cout << "Vvedite nazvanie gruppi->";
 char str[20];
 gets(str);
 strcpy(first->nazvanie,str);
 
 cout << "Vvedite stranu->";
 gets(str);
 strcpy(first->strana,str);
 
 cout << "Vvedite kolichestvo uchastnikob->";
 int kol;
 cin  >> kol;
 first->kolichestvo=kol;
 
 cout << "Vvedite god ocnovanija->";
 int g;
 cin  >> g;
 first->god=g;
 
 first->next=NULL;
 
 
 last=first;
 int proverka=1;
 
 
 
while(proverka)              //Prodolshenie
{
 cout << "Prodolshit? 1-YES, 0-NO:";
 cin  >> proverka;
                 
  if(proverka)
  { 
                  
 list = new MUZIKA;
 
 cout << "\n";
 
 cout << "Vvedite nazvanie gruppi->";
 char str[20];
 gets(str);
 strcpy(list->nazvanie,str);
 
 cout << "Vvedite stranu->";
 gets(str);
 strcpy(list->strana,str);
 
 cout << "Vvedite kolichestvo uchastnikov->";
 int kol;
 cin  >> kol;
 list->kolichestvo=kol;
 
 cout << "Vvedite god ocnovanija->";
 int g;
 cin  >> g;
 list->god=g;
 
 list->next=NULL;
 last->next=list;
 last=list;
}
}
}
 
 
 
void PrintFile()
{
clrscr();
cout << "ЙНННННННННННЛНННННННННЛНННННННННЛНННННН»\n";
cout << setiosflags(ios::left) << "є" << setw(11) << "NAZVANIE" << "є" << setw(9) << "STRANA" << "є" << setw(9) << "SOSTAV" << "є" << setw(6) << "GOD" <<  "є" << "\n";
cout << "МНННННННННННОНННННННННОНННННННННОНННННН№\n";
 
 
list=first;
 
while(list!=NULL)
{
cout << setiosflags(ios::left) << "є" << setw(11) << list->nazvanie << "є" << setw(9) << list->strana << "є" << setw(9) << list->kolichestvo << "є" << setw(6) << list->god<< "є" <<"\n";
 
 
if(list->next!=NULL)
 
{
cout << "МНННННННННННОНННННННННОНННННННННОНННННН№\n";
}
 
else
cout << "ИНННННННННННКНННННННННКНННННННННКННННННј\n";
 
list=list->next;
getch();
}
}
 
 
 
void main()
{char menu;
 do
 {clrscr();
  cout<<"F1-Zapis"<<"   "<<"F2-Vivod na ekran"<<"   "<<"F6-Exit";
 
  menu=getch();
  switch(menu)
  {case 59:WriteToFile(); break;
   case 60:PrintFile(); break;
  }
 
  if (menu==64) break;
 }while(1);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru