Новые сообщения · Правила  
Страница 1 из 11
Модератор форума: Berestovskiy 
Форум ПРОГРАММИСТОВ » ПРОГРАММИРОВАНИЕ » С, C++ » библиотека часть1
библиотека часть1
#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
int const col=5;
struct book
{char name[40];
char regis[40];
char genre[40];
int rate;
}book[col];
void AddInfo();
void Searchname(char *name);
void Searchgenre(char *genre);
void Searchregis(char *regis);
void Searchpop(char *popgenre);
void ShowAll();
void main()
{
char name[20],genre[20], regis[20],popgenre[20], choice;
setlocale(LC_ALL, "rus");
//меню
do{
cout<<"Выберите требуемое действие:\n1-Добавить информацию о книге...\n2-Поиск книги по названию...\n";
cout<<"3-Поиск по жанру...\n4-Поиск по автору...\n5-Самый популярный книге в жанре...\n6-Показать все книги...\n7-Выход...\n";
cin>>choice;
switch(choice){
case '1':
AddInfo();
break;
case '2':
cout<<"Введите название книги\n";
cin>>name;
Searchname(name);
break;
case '3':
cout<<"Введите жанр книги\n";
cin>>genre;
Searchgenre(genre);
break;
case '4':
cout<<"Введите автора книги\n";
cin>>regis;
Searchregis(regis);
break;
case '5':
cout<<"Введите жанр книги\n";
cin>>popgenre;
Searchpop(popgenre);
break;
case '6':
ShowAll();
break;
case '7':
exit(0);
break;
default:
cout<<"Неправильный выбор\n";
break;
}
}
while (choice != '7');
}
void AddInfo()
{
int k;
cout<<"Введите кол-во записей:\n";
cin>>k;
for (int i=0; i<k; i++){
cout<<"Введите название книги["<<i<<"]:\n";
cin>>book[i].name;
cout<<"Введите Автор книги["<<i<<"]:\n";
cin>>book[i].regis;
cout<<"Введите жанр книги["<<i<<"]:\n";
cin>>book[i].genre;
cout<<"Введите рейтинг книги["<<i<<"]:\n";
cin>>book[i].rate;
}
}

Добавлено (16.06.12, 10:54)
---------------------------------------------
Часть 2
//ф-ция поиска по названию
void Searchname(char *name)
{
for(int i=0; i<col;i++){
if (_stricmp(name, book[i].name)==0){
cout<<"Название книги: "<<book[i].name<<"\n";
cout<<"Автор книги: "<<book[i].regis<<"\n";
cout<<"Жанр книги: "<<book[i].genre<<"\n";
cout<<"Рейтинг книги: "<<book[i].rate<<"\n";
cout<<"##########################\n";
}
else
cout<<"книга с таким названием не найдена\n";
}

}
//ф-ция поиска по жанру
void Searchgenre(char *genre)
{
for(int i=0; i<col;i++){
if (_stricmp(genre, book[i].genre)==0){
cout<<"Название книги: "<<book[i].name<<"\n";
cout<<"Автор книги: "<<book[i].regis<<"\n";
cout<<"Жанр книги: "<<book[i].genre<<"\n";
cout<<"Рейтинг книги: "<<book[i].rate<<"\n";
cout<<"##########################\n";
}
else
cout<<"книга такого жанра не найдена\n";
}

}

//ф-ция поиска по автору
void Searchregis(char *regis)
{
for(int i=0; i<col;i++){
if (_stricmp(regis, book[i].regis)==0){
cout<<"Название книги: "<<book[i].name<<"\n";
cout<<"Автор книги: "<<book[i].regis<<"\n";
cout<<"Жанр книги: "<<book[i].genre<<"\n";
cout<<"Рейтинг книги: "<<book[i].rate<<"\n";
cout<<"##########################\n";
}
else
cout<<"книга этого режиссера не найдена\n";
}

}

Добавлено (16.06.12, 10:55)
---------------------------------------------
часть 3
//Ф-ция поиска самой популярной книги в жанре
void Searchpop(char *popgenre)
{
int max=0,maxnum;
for(int i=0; i<col;i++){
if (_stricmp(popgenre, book[i].genre)==0){
if (book[i].rate>max){
max=book[i].rate;
maxnum=i;
}
}
else
cout<<"книга этого режиссера не найдена\n";
}
cout<<"САМАЯ ПОПУЛЯРНАЯ книга В ЖАНРЕ:\n";
cout<<"Название книги: "<<book[maxnum].name<<"\n";
cout<<"Автор книги: "<<book[maxnum].regis<<"\n";
cout<<"Жанр книги: "<<book[maxnum].genre<<"\n";
cout<<"Рейтинг книги: "<<book[maxnum].rate<<"\n";
cout<<"##########################\n";

}

//ф-ция показа всех книг
void ShowAll()
{
for (int i=0; i<col; i++){
cout<<"Название книги: "<<book[i].name<<"\n";
cout<<"Автор книги: "<<book[i].regis<<"\n";
cout<<"Жанр книги: "<<book[i].genre<<"\n";
cout<<"Рейтинг книги: "<<book[i].rate<<"\n";
cout<<"##########################\n";
}
}

1 | Автор: westfc | 2012-06-16, 10:55   |  Репутация: [ + 0 ]
Форум ПРОГРАММИСТОВ » ПРОГРАММИРОВАНИЕ » С, C++ » библиотека часть1
Страница 1 из 11
Поиск: