//Programa para controlar um cadastro de livros, para cada livro, seráarmazenado: //Código, título, Editora, ano de publicação e preço. //Apresente um menu com quatro opções: Inclusão Remoção, Listagem e Sair #include #include #include #include // Define um novo tipo de dados estrutura struct tipolivro { int codigo; //Código do livro char titulo[15]; //Título do livro char editora[30]; //Editóra do livro int ano; //Ano do livro float preco; }; void main() { tipolivro cadlivro[100]; tipolivro aux; int n=0; int i,j; int opcao; int codaux; ofstream arqsai; ifstream arqent; //Abre o arquivo com dados gravados arqent.open("cadlivro.txt",ios::binary); if(arqent) { arqent.read((char*)& aux, sizeof(tipolivro)); while(!arqent.eof()) { cadlivro[n]=aux; n++; arqent.read((char*)& aux, sizeof(tipolivro)); } arqent.close(); } do { clrscr(); cout << "\n\t****\t" << " MENU PRINCIPAL ***\n\n"; cout << "\n\t****\t1 - " << " Incluir ***\n"; cout << "\n\t****\t2 - " << " Remover ***\n"; cout << "\n\t****\t3 - " << " Listar ***\n"; cout << "\n\t****\t4 - " << " Sair ***\n"; cout << "Tecle a opcao desejada: "; opcao=getche(); cout << "\n\n\n"; if(opcao==49) //Teclou 1 { cout << "\tInclusao\n"; if(n==100) { cout << "Impossivel incluir, Memoria cheia\n"; getch(); } else { cout << "Codigo:\t"; cin >> codaux; for(i=0;i> cadlivro[n].ano; cout << "\nPreco:\t"; cin >> cadlivro[n].preco; } n++; } } if(opcao==50) //Teclou 2 { cout << "\n\tExclusao"; cout << "\nCodigo do livro a remover: "; cin >> codaux; //procura o codigo do livro for(i=0;in) cout << "\nCodigo inexistente\!"; else { for(j=i;j<(n-1);j++) cadlivro[j]=cadlivro[j+1]; n--; cout << "\nLivro removido"; getch(); } } if(opcao==51) //Teclou 3 { cout << "\tConsulta\n"; if(n==0) { cout << "\nLivro nao cadastrado\n"; getch(); } else { for(i=0;i