Inserir,Listar,Remover Registos c++

zalina

Membro
Ola!
Estou com dificuldades em resolver um trabalho em c++ que me pede para ler dados de N livros(cod_livro,titulo, autor,editora) e das M pessoas que usam uma biblioteca(cod_utente,nome,morada)Quando uma pessoa requisitar um livro deve-se verificar se se ja esta inscrita. O programa deve inserir utilizadores/livros, listar utilizadores e livros e remover utilizadores e livros.
Eu preciso entrega-lo semana que vem, e nao consigo resolver.
Será que alguem me podia dar uma ajudinha em qualquer uma das partes, se faz favor?Eu agradecia muito...
 
Se nao me engano vais ter de usar uma struct, ou typedef, para ligar o nome com o numero de utilizador e o numero de telefone etc...com o livro que o utilizador requisita.
isso e o principal, dps tem de jogar com essa struct, para inserir, tens de ter uma lista de livros(funcao) que se podem requisitar
 
A forma mais agradavel de fazer isso é criar classes. Fazes uma classe livro, outra classe utilizador, e depois colocas os metodos e funções em cada uma dessas classes. Depois usas estruturas para guardar esses objectos (isto noutra classe ou na função main). Para guardar os livros e utilizadores podes usar vectores, listas, arvores binarias, hash tables ou outra coisa qualquer, dependendo do que aprendeste nas aulas obviamente.
 
Bem o meu programa para ja esta esta assim, e eu precisava de 2 funçoes para remover um determinado codigo(pedido ao utilizador) de cliente e de livro.



#include <iostream>
using namespace std;
void registar_livro();
void listar_livro();
void registar_utente();
void listar_utente();
int op;
struct livro{
int ano;
int cod_livro;
char editora[10];
char titulo[20];
char autor[20];
char local[20];
}l[3];
struct utente{
int cod_utente;
char nome[20];
char morada[20];
char telefone;
}u[3];
void main()
{
cout<<"1 - Registar Livro\n";
cout<<"2 - Listar Livro\n";
cout<<"3 - Registar Utente\n";
cout<<"4 - Listar Utente\n";
cin>>op;
switch(op){
case 1: registar_livro();
case 2: listar_livro();
case 3: registar_utente();
case 4: listar_utente();
default:cout<<"Opcao Invalida!";
}
}
void registar_livro()
{
int i;
for(i=1;i<3;i++){
cout<<"Inserir o codigo do livro #"<< i<<" ";
cin>>l.cod_livro;
cout<<"\n";
if((l.cod_livro!=0)&&(l.cod_livro<10)){
cout<<"Inserir o titulo do livro ";
cin>>l.titulo;
cout<<"\n";
cout<<"Inserir o(s) autor(es)do livro ";
cin>>l.autor;
cout<<"\n";
cout<<"Inserir o ano de publicacao do livro ";
cin>>l.ano;
cout<<"\n";
cout<<"Inserir a editora do livro ";
cin>>l.editora;
cout<<"\n";
cout<<"Inserir o local de edicao do livro ";
cin>>l.local;
cout<<"\n";
cout<<"\n";
}
else{cout<<"Codigo Errado!Introduza o codigo do livro!";}
livro *l;
l=new livro;
}
main();
}
void registar_utente()
{
int i;
for(i=1;i<3;i++){
cout<<"Inserir o codigo do utente #"<< i <<" ";
cin>>u.cod_utente;
cout<<"\n";
if((u.cod_utente!=0)&&(u.cod_utente<10)){
cout<<"Inserir nome do utente ";
cin>>u.nome;
cout<<"\n";
cout<<"Inserir a morada do utente ";
cin>>u.morada;
cout<<"\n";
cout<<"Inserir o telefone do utente ";
cin>>u.telefone;
cout<<"\n";
cout<<"\n";
}
else{cout<<"Codigo Errado!Introduza o codigo de utente!";}
utente *u;
u=new utente;

}
main();
}
void listar_livro(){
int n_livro;
cout<<"Introduza o numero do livro";
cin>>n_livro;
//for (int i=0;i<3;i++){
//if((n_livro==l.cod_livro)){
cout<<"Codigo: "<<l[n_livro].cod_livro;
cout<<"\n";
cout<<"Titulo: "<<l[n_livro].titulo;
cout<<"\n";
cout<<"Autor(es): "<<l[n_livro].autor;
cout<<"\n";
cout<<"Ano de Publicacao: "<<l[n_livro].ano;
cout<<"\n";
cout<<"Editora: "<<l[n_livro].editora;
cout<<"\n";
cout<<"Local de edicao: "<<l[n_livro].local;
cout<<"\n";
//}
//else{cout<<"O livro nao existe\n";}
main();
// }
}

void listar_utente(){
int n_utente;
cout<<"Introduza o numero de utente ";
cin>>n_utente;
//for (int i=0;i<3;i++){
//if((n_utente==l.cod_livro)){
cout<<"Codigo: "<<u[n_utente].cod_utente;
cout<<"\n";
cout<<"Titulo: "<<u[n_utente].nome;
cout<<"\n";
cout<<"Morada: "<<u[n_utente].morada;
cout<<"\n";
cout<<"Telefone: "<<u[n_utente].telefone;
cout<<"\n";
cout<<"\n";
// }
// else{cout<<"O livro nao existe\n";}
main();
//}
}
 
Back
Topo