GrippEnemyy
Ученик
- Регистрация
- 25 Апр 2012
- Сообщения
- 6
- Реакции
- 0
- Баллы
- 0
Таблицы, есть наработки, C++
Ещё одна задачка от меня))
Я извиняюсь за свою наглость , просто срочно понадобилась помощь)
Задача такова: Дано справочник, записи которого содержат информацию про книги:код книги, автор, название, издательство, год выпуска, количество страниц. Организовать поиск книги по коду. Отсортировать данные по году издательства.
Вот мои нароботки , просьба посмотреть правильность , и добавить сортировку..
Ещё одна задачка от меня))
Я извиняюсь за свою наглость , просто срочно понадобилась помощь)
Задача такова: Дано справочник, записи которого содержат информацию про книги:код книги, автор, название, издательство, год выпуска, количество страниц. Организовать поиск книги по коду. Отсортировать данные по году издательства.
Вот мои нароботки , просьба посмотреть правильность , и добавить сортировку..
Код:
typedef struct list
{int kod;
char avtor;
char nazvanie;
char izdatel;
int god;
int stranicu;
struct list *next;
} listn, *listp;
listp Enter()
{listp dl,p,q;
char c;
p=new(listp);
dl=p;
cout<<"vvedite kod\n";
cin>>p->kod;
cout<<"vvedite avtora\n";
cin>>p->avtor;
cout<<"vvedite nazvanie\n";
cin>>p->nazvanie;
cout<<"vvedite izdatelstvo\n";
cin>>p->izdatel;
cout<<"vvedite god vypuska\n";
cin>>p->god;
cout<<"vvedite kolichestvo stranic\n";
cin>>p->stranicu;
p->next=NULL;
cout<<"bydet ewe??"
cin>>c;
while ((c=='y')||(c=='Y')
{q=new(listp);
cout<<"vvedite kod\n";
cin>>q->kod;
cout<<"vvedite avtora\n";
cin>>q->avtor;
cout<<"vvedite nazvanie\n";
cin>>q->nazvanie;
cout<<"vvedite izdatelstvo\n";
cin>>q->izdatel;
cout<<"vvedite god vypuska\n";
cin>>q->god;
cout<<"vvedite kolichestvo stranic\n";
cin>>q->stranicu;
q->next=NULL;
p->next=q;
p=q;
cout<<"ewe??\n";
cin>>c;
}
return dl;
}
void find (listp dl)
{
listp p;
int k=0;
int kodp;
p=dl;
while (p->next!=NULL)
if (p->kod==kodp)
{cout<<p->kod<<p->avtor<<p->nazvanie<<p->izdatel<<p->god<<p->stranicu;
k=1;
}
else
p=p->next;
if (k!=1) then
cout<<"Nety takoi knigi";
}