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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2010, 18:28   #1
zhenya.ya
Форумчанин
 
Регистрация: 29.11.2009
Сообщений: 142
Сообщение список (си)

Необходимо создать список : имя студента и его оценки.
( т.е. Adward 1,5,7,9 );
Что у меня не так?
Код:
struct list
{
	char c[20];
	char x[10];
	list *next;
}*p,*top,*prev,*cur;

void show();
void push(); // for fio;
void push2(); // for marks

char n;

int main()
{
	top=NULL;
	char key,value;
	int done=false;
	while(!done)
	{
		system("cls");
		show();
		printf("\nA)dd\nQ)uit\n");
		key=getchar();
		switch(toupper(key))
		{
		case 'A':
			push();
			push2();
			break;
		case 'Q':
			done=true;
			break;
		}
	}
	return 0;
}
void push()
{
	printf("\n Input:\n");
	p=new list;
	scanf("%s",&p->c);
	p->next=NULL;
	while(cur && p->c > cur->c)
	{
		prev=cur;
		cur=cur->next;
	}
	if(prev==NULL)
	{
		p->next=top;
		top=p;
	}
	else
	{
		p->next=cur;
		prev->next=p;
	}
}
void push2()
{
	printf("\n input marks:\n");
	printf("\n how mach?:\n");
	scanf("%i",&n);
	
	for(;n;n--)
	{
		p=new list;
	scanf("%s",&p->x);
p->next=NULL;
	while(cur && p->x > cur->x)
	{
		prev=cur;
		cur=cur->next;
	}
	if(prev==NULL)
	{
		p->next=top;
		top=p;
	}
	else
	{
		p->next=cur;
		prev->next=p;
	}
	}
}
void show()
{
	p=top;
	if(p==NULL)
		printf("\n list is empty\n");
	else
		printf("\n LIST:\n");
	while(p)
	{
		printf("%s   %s\n",p->c,p->x);
		p=p->next;
	}
}
zhenya.ya вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Список на Си Annenen Помощь студентам 21 20.12.2010 18:54
C++. Односвязный список. Уничтожить список Olya90 Помощь студентам 2 10.06.2009 18:52
Список werser Общие вопросы C/C++ 0 27.05.2009 22:50
Данные-проверка-список (список на другом листе) Inbox Microsoft Office Excel 7 26.12.2008 01:43