Ir ao conteúdo

Posts recomendados

Postado

Opa Boa tarde a todos aqui, sou novo aqui, e gostaria de uma ajuda, preciso de um programa em C++, para um CADASTRO DE BIBLIOTECA!!

 

O programa em si e simples: MENU DE opções:  1 Cadastrar novos Livros: Titulo, Autor, Editora

                                                                                  2 Consultar Livros Cadastrados

                                                                                  0 Encerrar

 O programa deve ser capaz de Cadastrar ate 5 livros e gerar um codigo para cada luvro cadastrado

 

Eu ate tentei varias vezes mais meu compilador (DEV C++ 5.1) da erro e FECHA quando o codigo fica CORRETO !! ai eu tentei uns codigos mais simples e nao consigo. Se puderem me ajudar serei MUIIITOOO GRATO aos SENHORES(a)!!

 

code

 

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <locale.h>
#include <fstream>
main (){
    char       titulo1[10]titulo2[10]titulo3[10]titulo4[10]titulo5[10],autor1[10],autor2[10],autor3[10],autor4[10],autor5[10],editora1[10],editora2[10],editora3[10],editora4[10],editora5[10];
    int op,op1,i;
 setlocale(LC_ALL, "Portuguese");

i=1;
 printf("\n                                   1 - INSERIR UM NOVO CADASTRO                                               \n\n");
 printf("                                      2 - MOSTRAR TODOS OS CADASTROS                                            \n\n");
 printf("                                      0 - ENCERRAR                                                              \n\n");
 scanf("%d", &op);
 if(op==1){
   while(i<5){
       
            printf("\nINFORME O TITULO DA OBRA:\n");
             scanf("%s", titulo);
             fflush(stdin);
             printf("\nINFORME O AUTOR:\n");
             scanf("%s", &autor);
             fflush(stdin);
             printf("\nINFORME A EDITORA:\n");
             scanf("%s", &editora);
             fflush(stdin);
             i++;
  
 }
 printf("SISTEMA DE CADASTRO LOTADO\nPRESSIONE 1 PARA RETORNAR AO MENU");
 scanf("%d", &op1);
 if(op==1){
     return main();
 }
}
if(op==2){
  for(i=0;i<5;i++) {
    
            printf("\nTITULO: %s", titulo);
            printf("\nAUTOR: %s", autor);
            printf("\nEDITORA: %s", editora);
 }
}
        
if(op==0)    {
    system("exit");           
 }
 
 if(op!=0 && op>2);
  printf("opção invalida");
}

 

                                             <em><em><em><em><em><em>🤦‍♂️</em></em></em></em></em></em><em><em><em><em><em><em>🤦‍♂️</em></em></em></em></em></em><em><em><em><em><em><em>🤦‍♂️</em></em></em></em></em></em><em><em><em><em><em><em>🤦‍♂️</em></em></em></em></em></em><em><em><em><em><em><em>🤦‍♂️</em></em></em></em></em></em><em><em><em><em><em><em>🤦‍♂️</em></em></em></em></em></em><em><em><em><em><em><em>🤦‍♂️</em></em></em></em></em></em>     ESTE E um dos codigos que criei, LEMBRO QUE COMECEI AGORA na FACULDADE !!HEELPPP KKk                                

  • Curtir 1
Postado

No seu caso, você precisa usar matriz bi-dimensionais:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <locale.h>
#include <fstream>
int main (){
 char titulo[5][10], autor[5][10], editora[5][10];
 int op,op1,i;
 setlocale(LC_ALL, "Portuguese");
 i=0;
 while (1)
 {
    printf("\n                                   1 - INSERIR UM NOVO CADASTRO                                               \n\n");
    printf("                                      2 - MOSTRAR TODOS OS CADASTROS                                            \n\n");
    printf("                                      0 - ENCERRAR                                                              \n\n");
    scanf("%d", &op);
    if(op==1){
        while(i<5){
            printf("\nINFORME O TITULO DA OBRA:\n");
            scanf("%s", titulo[i]);
            fflush(stdin);
            printf("\nINFORME O AUTOR:\n");
            scanf("%s", autor[i]);
            fflush(stdin);
            printf("\nINFORME A EDITORA:\n");
            scanf("%s", editora[i]);
            fflush(stdin);
            i++;
        }
        printf("SISTEMA DE CADASTRO LOTADO\n");
    } else if(op==2){
        for(i=0;i<5;i++) {
            printf("\nTITULO: %s", titulo[i]);
            printf("\nAUTOR: %s", autor[i]);
            printf("\nEDITORA: %s", editora[i]);
        }
    } else if(op==0) return 0; else printf("opção invalida");
 }
}

 

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

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

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!