• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте, чтобы узнать больше. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Таблицы, есть наработки, C++

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";
}
 
Что никто не поможет?:tehnari_ru_093:
 
У меня вот так получилось, но количество элементов справочника задается изначально.
Код:
#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. Функцию сортировки постараюсь реализовать позже.
 
Назад
Сверху