-
Posts
2 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Jálisson Crivelaro
-
-
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
Sistemas para Bibliotecas em C.
em C/C#/C++
Postado
@Flávio Pedroza Muito obrigado amigo! agora deu tudo certo!