/* В заданиях 19-26 необходимо создать программу ведения базы данных, реализованной в виде двоичного файла. Записи базы должны быть представлены в виде структур (struct). Для каждой базы должна быть реализована возможность добавления новой записи или удаления существующей. Также программа должна обеспечивать вывод результатов запросов, указанных в задании. Создать программу ведения базы данных личной библиотеки. Программа должна обеспечивать: ввод и корректировку информации о новых книгах; поиск информации о книгах определенного автора; поиск информации о книгах определенного жанра. */ #include "stdafx.h" #include #include #include #include #include using namespace std; const int SIZE=100; struct inv_type { char name[15]; // Название книги char author[15]; // Автор char genre[15]; // Жанр char description[45]; //Описание }invtry[SIZE] ; void enter(); void init_list(); void display(); void update(); void remove(); void author(); void genre(); void input(int i); int menu(); void title(); void dis(int i); int main() { setlocale(LC_ALL,"Russian"); char choice; init_list(); for(;;) { choice = menu(); switch(choice) { case '1': author(); break; case '2': genre(); break; case 'e': enter(); break; case 'd': display(); break; case 'u': update(); break; case 'r': remove(); break; case 'q': return 0; } } } //Названия столбцов void title() { int width=15; cout<< left // выравнивание по левому краю << setw(width)<<"Название" << setw(width)<<"Автор" << setw(width)<<"Жанр" << setw(width*3)<<"Описание"<< endl; } //Вывод строк void dis(int i) { int width=15; cout<< left // выравнивание по левому краю << setw(width)<>ch; } while(!strchr("eduqr12", tolower(ch))); return tolower(ch); } // проверка для ввода информации(input). void enter() { int i; // Находим первую свободную структуру. for(i=0; i>invtry[i].name; cout<< "Автор: "; cin>>invtry[i].author; cout<<"Жанр: "; cin>>invtry[i].genre; cout<<"Описание: "; cin>>invtry[i].description; } //Изменение элемента. void update() { int i; char name [15]; cout<<"Введите название книги: "; cin>>name; for(i=0; i>name; for(i=0; i>author; for(i=0; i>genre; for(i=0; i