Ir ao conteúdo
  • Cadastre-se

C Sistemas para Bibliotecas em C.


Posts recomendados

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");
}

 

Link para o comentário
Compartilhar em outros sites

for(i=0; i<5; i++){
               //  ficha[i].cod == i;
                ficha[i].cod = i;
              
(...)
system("cls");              
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);
                 }

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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