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

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

Восстановить пароль Регистрация
 
tibeg
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 102
13.05.2014, 12:52     Помогите доделать программу: дополнение динамического списка после элемента с заданным номером #1
ЗАДАНИЕ:
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);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2014, 12:52     Помогите доделать программу: дополнение динамического списка после элемента с заданным номером
Посмотрите здесь:

Удалить/добавить в списке k элементов после элемента с заданным номером C++
C++ Вычислить количество элементов массива, не меньших элемента с заданным номером (в чем ошибка?)
C++ Вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры.
C++ Написать программу, выводящую из файла на экран строку с заданным номером
Проведите программу вычисления числа Фибоначчи с заданным номером C++
Ошибка при создании 2-го элемента динамического списка C++
Написать программу удаления из строки слова с заданным номером. C++
C++ Удалить из списка элемент с заданным номером и добавить элементфы, начиная с заданного номера.
Написать программу содержащую процедуры формирования и просмотра списка и функцию вставляющую элемент с заданным номером C++
Удалить элемент структуры с заданным номером медицинской карты, добавить 2 элемента в начало файла C++
Дополнение списка с обоих концов Удаление элемента из дерева по указанным значением информационную атрибута C++
C++ Вывод элемента в списке с заданным номером

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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