1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Inserir,Listar,Remover Registos c++

Discussão em 'Programação' iniciada por zalina, 5 de Março de 2008. (Respostas: 5; Visualizações: 2215)

  1. 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...
     
  2. magikRing

    magikRing Power Member

    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
     
  3. OubeLa

    OubeLa Power Member

    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.
     
  4. Obrigada, assim ja ajudou, so que o meu problema agora é que não sei como remover um registo a pedido do utilizador...
     
  5. Tyran

    Tyran Power Member

    Depende da forma que tiveres isso armazenado, como tens isso?

    cumpzz
     
  6. 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();
    //}
    }
     

Partilhar esta Página