Ir ao conteúdo

Posts recomendados

Postado

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

 

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

 

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!