25.04.2012, 17:01 | #1 (permalink) |
Новичок
Регистрация: 25.04.2012
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Таблицы, есть наработки, 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"; } |
25.04.2012, 17:01 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Отправлю вам этот список, по ссылкам содержаться аналогичные топики Добавление таблицы на сайт с SMC Joomla Проблема с DLE при добавлении таблицы Связать 2 Excel таблицы в Wordе |
25.04.2012, 17:36 | #3 (permalink) |
Студент БГПУ
Регистрация: 06.02.2010
Сообщений: 420
Записей в дневнике: 3
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 470
|
У меня вот так получилось, но количество элементов справочника задается изначально.
Код:
#include <iostream> #include <stdlib.h> #include <iomanip.h> using namespace std; struct Str{ int code; char author[15]; char publishing[15]; int year; int amount; }; int main() { int N,codes; cout<<"Enter the number of elements (N) "; cin>>N; Str Data[N]; int i; for (i=0;i<N;i++) { cout<<"code "; cin>>Data[i].code; cout<<"author "; cin>>Data[i].author; cout<<"publishing "; cin>>Data[i].publishing; cout<<"year "; cin>>Data[i].year; cout<<"amount "; cin>>Data[i].amount; } cout<<"Enter the name you're interested in the magazine"; cin>>codes; for (i=0;i<N;i++) { if (Data[i].code==codes) {cout<<setw(6)<<"author"<<setw(6)<<Data[i].author<<setw(10); cout<<"publishing"<<setw(6)<<Data[i].publishing<<setw(10); cout<<setw(6)<<"year"<<setw(6)<<Data[i].year<<setw(10)<<"amount"<<setw(6)<<Data[i].amount;} cout<<endl; } cout<<endl; system("Pause"); } |
25.04.2012, 17:38 | #4 (permalink) |
Новичок
Регистрация: 25.04.2012
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Благодарю.
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|