Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 08.04.2009, 16:31   #1
Vikylik
Пользователь
 
Регистрация: 07.05.2008
Сообщений: 10
Вопрос Списки С++

Разработать приложение, работающее с односвязным списком, содержащим данные о телепередачах. Элементом списка является структура. Выполнить добавление, удаление, редактирование элемента списка, распечатку всего списка.
Вот есть примерный код программы! Не работает просмотр всего списка.

//---------------------------------------------------------------------------


#include <conio.h>
#include <iostream.h>
#include <string.h>

struct TV
{
char Kanal[20];
char Name_Prog[20];
int Time;
};

struct element
{
TV info;
element *next;
};

struct list
{
element *first;
};
//---------------------------------------------------------------------------


void print(const list &lst)
{
for(const element *t = lst.first; t; t = t->next) {
cout <<"Kanal: "<< t->info.Kanal <<"; ";
cout <<"Name_Prog: "<< t->info.Name_Prog <<"; ";
cout <<"Time: "<< t->info.Time <<"; "<<endl;
}
}

element* add_next(list &lst, const TV &b)
{
element *t = new element;
t->info = b;
t->next = 0;
if (!lst.first)
lst.first = t;
return t;
}


void main(){


list lst;
TV b;

int p1;

do {

cout<<"1.Vvod teleperedachi"<<endl;
cout<<"2.Prosmotr teleperedachi"<<endl;
cout<<"3.Exit"<<endl;
cout<<"Select option ";
cin>>p1;

element *p;

switch (p1) {

case 1:

cout<<"Add teleperedacha"<<endl;
cout<<"Kanal: ";
cin.get();
cin.getline(b.Kanal,20);
cout<<"Name_Prog: ";
cin.get();
cin.getline(b.Name_Prog,20);
cout<<"Time: ";
cin>>b.Time;
p= add_next(lst, b);
cout<<"Vipolneno uspeshno"<<endl;
break;

case 2:
cout<<"Prosmotr teleperedach"<<endl;
print(lst);
break;

}
getch();
}
while(p1!=3);
}

Последний раз редактировалось Vikylik; 08.04.2009 в 17:43.
Vikylik вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
с++ списки Blizzz Общие вопросы C/C++ 3 04.12.2008 22:19
На списки... Neznau Паскаль, Turbo Pascal, PascalABC.NET 1 02.07.2008 19:49
Списки Вилен Общие вопросы C/C++ 3 22.05.2008 00:40
Списки AVer Паскаль, Turbo Pascal, PascalABC.NET 6 07.12.2006 00:05


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS