Advertisement
BrunoG92

Cadastros de livros

Nov 28th, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.29 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. #include<conio.h>
  5. #include<locale.h>
  6. #define quantidade 2  // constante , quantidade de livros,autores e anos
  7.  
  8.  
  9. int teste;
  10. char livro [quantidade][100]; //  nomes de livro com 100 caracteres
  11. char plivro [100];  // nome do livro para pesquisa com 100 caracteres
  12. char autor [quantidade][50]; //  autores com 50 caracteres
  13. char ano[quantidade][4];     //  anos de livros com até 4 digitos
  14. int contador=0;     // contador
  15. int posicao=0;      // posicao do vetor do livro, autor e ano
  16. int opcao=0;        // opção do menu
  17. int main()
  18. {
  19.     setlocale(LC_ALL,"Portuguese");
  20.         while (opcao !=4)
  21.         {
  22.         printf ("\tQUANTIDADE DE LIVROS CADASTRADOS %d\n",contador);
  23.         printf("1 - Cadastrar Livros\n");
  24.         printf("2 - Pesquisar\n");
  25.         printf("3 - Listar todos os livros cadastrados\n");
  26.         printf("4 - sair\n");
  27.         printf ("\n-> ");
  28.         scanf("%d",&opcao);
  29.         system("cls");
  30.         switch (opcao)
  31.         {
  32.             case 1:
  33.                
  34.                 do
  35.                 {
  36.                     if (contador==quantidade)
  37.                 {
  38.                     printf ("LIMITE ATINGIDO.VOCÊ NÃO PODE MAIS CADASTRAR LIVROS !.\n ESCOLHA OUTRA OPÇÃO\n");
  39.                     break;
  40.                 }
  41.                 printf ("Opção 1 selecionada - Cadastar livros \n");
  42.                 printf ("Digite o nome do livro \n\n-> ");
  43.                 fflush(stdin);
  44.                 fgets (livro[posicao],101,stdin);
  45.                 printf ("Digite o nome do autor \n\n-> ");
  46.                 fflush(stdin);
  47.                 fgets (autor[posicao],51,stdin);
  48.                 printf ("Digite o ano de publicação \n\n-> ");
  49.                 fflush(stdin);
  50.                 fgets (ano[posicao],5,stdin);
  51.                 posicao++;
  52.                 printf ("Cadastrar outro livro ? 1 - Sim 2 - Não \n");
  53.                 fflush(stdin);
  54.                 scanf ("%d",&opcao);
  55.                 contador++;
  56.  
  57.                     if (contador==quantidade)
  58.                         {
  59.                             system ("cls");
  60.                             printf ("LIMITE ATINGIDO.VOCÊ NÃO PODE MAIS CADASTRAR LIVROS !.\nVOLTADO AO MENU PRINCIPAL \n");
  61.                             break;
  62.                             }
  63.                 }while (opcao==1);
  64.                 break;
  65.  
  66.             case 2:
  67.                 printf ("\tQUANTIDADE DE LIVROS CADASTRADOS %d\n",contador);
  68.                 printf ("Opção 2 - Pesquisa de livros selecionada \n\n");
  69.                 printf("Digite o nome que deseja pesquisar: ");
  70.                 fflush(stdin);
  71.                 fgets (plivro,101,stdin);
  72.                 for (;contador<=posicao;contador++)
  73.                 {
  74.                     if (strcmp(plivro,livro[contador])==0)
  75.                     {
  76.                         printf ("Livro encontrado !\n");
  77.                         printf ("Livro: %s \n",livro[contador]);
  78.                         printf ("Autor: %s \n",autor[contador]);
  79.                         printf ("Ano: %s \n",ano[contador]);
  80.                         printf ("Digite uma tecla para voltar ao menu principal \n");
  81.                         getch ();
  82.                         system ("cls");
  83.                         break;
  84.                     }
  85.                     else
  86.                         {
  87.                         printf ("Livro não encontrado !\n");
  88.                         printf ("Digite uma tecla para voltar ao menu principal \n");
  89.                         getch ();
  90.                         system ("cls");
  91.                         break;
  92.                         }
  93.                 }
  94.                 break;
  95.  
  96.             case 3:
  97.                 printf ("\n Opção 3 selecionada - LISTAR LIVROS CADASTRADOS \n");
  98.                 for (int contador=0;contador<posicao;contador++)
  99.                 {
  100.                     printf("\nLivro: %s \n Autor: %s\n Ano:%s\n",livro[contador],autor[contador],ano[contador]);
  101.                 }
  102.             printf ("Digite um tecla para voltar ao menu principal \n");
  103.             getch ();
  104.             system ("cls");
  105.             break;
  106.             case 4:
  107.                 printf ("Pressione qualquer tecla para fechar o programa \n");
  108.                 getch ();
  109.                 exit (0);
  110.            
  111.         }
  112.     }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement