gazirovka9sps112
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Дан массив книг s_books books[const_size], нужно в новый динамический массив добавить еще несколько книг используя функцию void add, и в дальнейшем использовать динамический массив для вывода всех книг, и поиска по книгам. функция поиска и вывода всех книг написана. Немогу создать динамический массив. #include <iostream> #include <windows.h> #include <conio.h> using std::cout; using std::cin; using std::endl; struct s_books { int data; char book_name[40]; char avtor[30]; char ganre[30]; int price; int reiting; int ID; }books; void add (s_books *&book, int size) { } void All_kat(s_books *book, int size) { for(int i=0;i<size;i++) { cout<<book[i].data<<" "<<book[i].book_name<<" "<<book[i].avtor<<" "<<book[i].ganre<<" "<<book[i].price<<" "<<book[i].reiting<<" "<<book[i].ID<<endl; } } void main() { SetConsoleOutputCP(1251); SetConsoleCP(1251); const int const_size=5; s_books books[const_size]={1971,"Гидравлика","Башта Т.М.","Гидравлика",45,5,1, 1983,"Черчение","Боголюбов С.К.","Черчение",50,2,2, 1987,"Машиностроительное черчение","Мерзон Э.Д.","Черчение",45,1,3, 1975,"Объемные насосы","Васильцов Э.А.","Гидравлика",45,3,4, 1996,"Хранители Кодекса Люцифера","Дюбель Р.П.","Детектив",70,4,5, }; while(1) { cout<<"\n------------------------------------"<<endl; cout<<"\n1-Добавить\t2-Все категори\t0-Выход"<<endl; cout<<"\nВыберите действие из команд главного меню "; int key; cin>>key; if(key>2){break;} if(key==1) { cout<<"\nВведите данные книги"<<endl; add(book,size); } if(key==2) { cout<<"\nВсе книги"<<endl; All_kat(book, size); } if(key==0){break;break;} } } |