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...
magikRing
05-03-2008, 23:42
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
sir_atmc
06-03-2008, 00:36
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.
Obrigada, assim ja ajudou, so que o meu problema agora é que não sei como remover um registo a pedido do utilizador...
Depende da forma que tiveres isso armazenado, como tens isso?
cumpzz
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[i].cod_livro;
cout<<"\n";
if((l[i].cod_livro!=0)&&(l[i].cod_livro<10)){
cout<<"Inserir o titulo do livro ";
cin>>l[i].titulo;
cout<<"\n";
cout<<"Inserir o(s) autor(es)do livro ";
cin>>l[i].autor;
cout<<"\n";
cout<<"Inserir o ano de publicacao do livro ";
cin>>l[i].ano;
cout<<"\n";
cout<<"Inserir a editora do livro ";
cin>>l[i].editora;
cout<<"\n";
cout<<"Inserir o local de edicao do livro ";
cin>>l[i].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[i].cod_utente;
cout<<"\n";
if((u[i].cod_utente!=0)&&(u[i].cod_utente<10)){
cout<<"Inserir nome do utente ";
cin>>u[i].nome;
cout<<"\n";
cout<<"Inserir a morada do utente ";
cin>>u[i].morada;
cout<<"\n";
cout<<"Inserir o telefone do utente ";
cin>>u[i].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[i].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[i].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();
//}
}