Ir ao conteúdo
  • Cadastre-se

Jálisson Crivelaro

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

posts postados por Jálisson Crivelaro

  1. Bom pessoal, eu to fazendo um trabalho aqui da faculdade que comecei a pouco tempo, e estou com uma dúvida e gostaria de saber se vcs poderia me ajudar!

    O intuito do código é receber ate 5 livros por vez, nome, autor, editor e gerar um código aleatorio para cada livro, até ai beleza!

    Porém na hora de mostrar na tela os livros cadastrados, ta aparecendo apenas o primeiro digitado, e os demais não! Gostaria de saber se vocês poderiam me dar uma salvação no que estou errando, lembrando q sou novo em programação e linguagem C, segue abaixo o código que eu desenvolvi, aceito dicas também sobre como melhorar!

     

    #include <stdio.h>
    #include <stdlib.h>
    #define SIZE 5
    #include <locale.h>
    #include <string.h>
    #define erro "Sistema de cadastro lotado. Não é possível armazenar mais informações!"
    
    char op;
    
    struct cadastro
    {
        int cod;
        char nomeAutor[SIZE][50];
        char nomeLivro[SIZE][50];
        char nomeEditora[SIZE][50];
    };
    
    int main (){
        setlocale(LC_ALL,"Portuguese");
    
       int i, op;
       op=0;
       struct cadastro ficha[20];
    
       while(op != 3){
            printf("\nSelecione a opção:\n 1- Inserir novo cadastro\n 2- Mostrar todos os cadastros\n 3- Encerrar\n");
            scanf("%d", &op);
            fflush(stdin);
            system("cls");
    
            if(op==1){
                system("cls");
                for(i=0; i<5; i++){
                     ficha[i].cod == i;
                     printf("\nDigite o nome do autor:");
                     scanf("%s", &ficha[i].nomeAutor);
                     fflush(stdin);
                     printf("\nDigite o nome do livro:");
                     scanf("%s", &ficha[i].nomeLivro);
                     fflush(stdin);
                     printf("\nDigite o nome da editora:");
                     scanf("%s", &ficha[i].nomeEditora);
                     fflush(stdin);
    				 system("cls");                 
                     if (i>5){
                        printf(erro);
                     }
    
                }
    
            }else{
                if (op==2){
                    for(i=0; i<5; i++){
                    system("cls");
                    printf("\nCÓDIGO: %d", ficha[i].cod);
                    printf("\nTITULO DO LIVRO: %s", ficha[i].nomeLivro);
                    printf("\nNOME DO AUTOR: %s", ficha[i].nomeAutor);
                    printf("\nNOME DA EDITORA: %s", ficha[i].nomeEditora);
                     }
                     
                }else{
                    if(op==3){
                        system("exit");
                    }
                }
            }
       }
    
    system("Pause");
    }

     

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!