Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- #include<conio.h>
- #include<locale.h>
- #define quantidade 2 // constante , quantidade de livros,autores e anos
- int teste;
- char livro [quantidade][100]; // nomes de livro com 100 caracteres
- char plivro [100]; // nome do livro para pesquisa com 100 caracteres
- char autor [quantidade][50]; // autores com 50 caracteres
- char ano[quantidade][4]; // anos de livros com até 4 digitos
- int contador=0; // contador
- int posicao=0; // posicao do vetor do livro, autor e ano
- int opcao=0; // opção do menu
- int main()
- {
- setlocale(LC_ALL,"Portuguese");
- while (opcao !=4)
- {
- printf ("\tQUANTIDADE DE LIVROS CADASTRADOS %d\n",contador);
- printf("1 - Cadastrar Livros\n");
- printf("2 - Pesquisar\n");
- printf("3 - Listar todos os livros cadastrados\n");
- printf("4 - sair\n");
- printf ("\n-> ");
- scanf("%d",&opcao);
- system("cls");
- switch (opcao)
- {
- case 1:
- do
- {
- if (contador==quantidade)
- {
- printf ("LIMITE ATINGIDO.VOCÊ NÃO PODE MAIS CADASTRAR LIVROS !.\n ESCOLHA OUTRA OPÇÃO\n");
- break;
- }
- printf ("Opção 1 selecionada - Cadastar livros \n");
- printf ("Digite o nome do livro \n\n-> ");
- fflush(stdin);
- fgets (livro[posicao],101,stdin);
- printf ("Digite o nome do autor \n\n-> ");
- fflush(stdin);
- fgets (autor[posicao],51,stdin);
- printf ("Digite o ano de publicação \n\n-> ");
- fflush(stdin);
- fgets (ano[posicao],5,stdin);
- posicao++;
- printf ("Cadastrar outro livro ? 1 - Sim 2 - Não \n");
- fflush(stdin);
- scanf ("%d",&opcao);
- contador++;
- if (contador==quantidade)
- {
- system ("cls");
- printf ("LIMITE ATINGIDO.VOCÊ NÃO PODE MAIS CADASTRAR LIVROS !.\nVOLTADO AO MENU PRINCIPAL \n");
- break;
- }
- }while (opcao==1);
- break;
- case 2:
- printf ("\tQUANTIDADE DE LIVROS CADASTRADOS %d\n",contador);
- printf ("Opção 2 - Pesquisa de livros selecionada \n\n");
- printf("Digite o nome que deseja pesquisar: ");
- fflush(stdin);
- fgets (plivro,101,stdin);
- for (;contador<=posicao;contador++)
- {
- if (strcmp(plivro,livro[contador])==0)
- {
- printf ("Livro encontrado !\n");
- printf ("Livro: %s \n",livro[contador]);
- printf ("Autor: %s \n",autor[contador]);
- printf ("Ano: %s \n",ano[contador]);
- printf ("Digite uma tecla para voltar ao menu principal \n");
- getch ();
- system ("cls");
- break;
- }
- else
- {
- printf ("Livro não encontrado !\n");
- printf ("Digite uma tecla para voltar ao menu principal \n");
- getch ();
- system ("cls");
- break;
- }
- }
- break;
- case 3:
- printf ("\n Opção 3 selecionada - LISTAR LIVROS CADASTRADOS \n");
- for (int contador=0;contador<posicao;contador++)
- {
- printf("\nLivro: %s \n Autor: %s\n Ano:%s\n",livro[contador],autor[contador],ano[contador]);
- }
- printf ("Digite um tecla para voltar ao menu principal \n");
- getch ();
- system ("cls");
- break;
- case 4:
- printf ("Pressione qualquer tecla para fechar o programa \n");
- getch ();
- exit (0);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement