Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 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 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
с++ списки Blizzz Общие вопросы C/C++ 3 04.12.2008 21: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 06.12.2006 23:05