Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 25.04.2012, 17:01   #1 (permalink)
GrippEnemyy
Новичок
 
Регистрация: 25.04.2012
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Smile Таблицы, есть наработки, 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";
}
GrippEnemyy вне форума   Ответить с цитированием

Старый 25.04.2012, 17:01
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Отправлю вам этот список, по ссылкам содержаться аналогичные топики

Добавление таблицы на сайт с SMC Joomla
Проблема с DLE при добавлении таблицы
Связать 2 Excel таблицы в Wordе

Старый 25.04.2012, 17:27   #2 (permalink)
GrippEnemyy
Новичок
 
Регистрация: 25.04.2012
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Что никто не поможет?
GrippEnemyy вне форума   Ответить с цитированием
Старый 25.04.2012, 17:36   #3 (permalink)
shrek=)
Студент БГПУ
 
Аватар для shrek=)
 
Регистрация: 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");
}
P.S. Функцию сортировки постараюсь реализовать позже.
shrek=) вне форума   Ответить с цитированием
Старый 25.04.2012, 17:38   #4 (permalink)
GrippEnemyy
Новичок
 
Регистрация: 25.04.2012
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Благодарю.
GrippEnemyy вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 05:28.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.