Ir para conteúdo
Fórum Script Brasil

lop3s

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Posts postados por lop3s

  1. #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>


    #define const 5

    struct cadastro{
        int cod;
        char autordaobra[50];
        char obra[50];
        char editora[50];
    };

    int i, j, cad, opcao;
    struct cadastro livro[const];

    void mostrar() {

    if(i != 0) {
            
                    for(j=0; j<i; j++){    
                    printf ("Código: %d\n", livro.cod);
                       printf ("Autor da obra: %s\n",livro.autordaobra);
                    printf ("Obra: %s\n", livro.obra);
                    printf ("Editora: %s\n\n",livro.editora);
                                      }
                               }
                               
                    else
                    printf("Lista vazia!\n");
    }

    void cadastro(){
        
     if (i <const){
                        
                system("cls");
                printf("1 – Inserir um novo cadastro\n");
                printf("2 – Mostrar todos os cadastros\n");
                printf("0 – Encerrar\n");
                fflush(stdin);
                livro.cod = i+1;
                fflush(stdin);
                printf("Insira o nome do autor da obra %d:\n", i+1);
                fflush(stdin);
                gets(livro.autordaobra);
                fflush(stdin);
                  printf("Insira o nome da obra %d:\n", i+1);
                gets(livro.obra);
                fflush(stdin);
                printf("Insira o nome da editora %d:\n", i+1);
                gets(livro.editora);
                fflush(stdin);
                system("cls");
                printf("1 – Inserir um novo cadastro\n");
                printf("2 – Mostrar todos os cadastros\n");
                printf("0 – Encerrar\n");
                
                i = i+1;
                
                         }
                             
                else
                printf("Sistema de cadastro lotado. Não é possível armazenar mais informações!\n");      
        
    }

    int main(int argc, char *argv[]) {
        setlocale(LC_ALL, "Portuguese");
        
        printf("1 – Inserir um novo cadastro\n");
        printf("2 – Mostrar todos os cadastros\n");
        printf("0 – Encerrar\n");
        
        i = 0;
        opcao = 0;
    do{
        
        while(!scanf ("%d", &opcao)) {
            while(getchar() != '\n');
            printf("Erro: opção inválida!\n");
        }
        
        if (opcao > 2)
        {printf("Erro: opção inválida!\n");
        }

      else
      switch(opcao)
      {
          case 1:
             
           cadastro();                
             break;
             
         case 2:
                
            mostrar();
            break;
                   
     }
                        

    }while(opcao != 0);

       return 0;    
     }

×
×
  • Criar Novo...