fork download
  1. #include <stdio.h>
  2.  
  3. typedef struct {
  4. int codigo;
  5. char obra[30];
  6. char autor[30];
  7. char editora[30];
  8. } Livro;
  9.  
  10. int main() {
  11. int codigo = 0;
  12. Livro livro[5];
  13. int op = 1;
  14. while (op != 0) {
  15. printf("\nMENU.\n"
  16. "1 - Inserir um novo cadastro.\n"
  17. "2 - Mostrar todos os cadastros.\n"
  18. "0 - Encerrar.\n");
  19. printf("\nEscolha sua opcao:");
  20. scanf("%d", &op);
  21. int c; //para limpar buffer
  22. while ((c = getchar()) != '\n' && c != EOF) { }
  23. switch (op) {
  24. case 1:
  25. if (codigo < 5) {
  26. printf("\nNovo cadastro.\n");
  27. printf("Codigo:%d \n", codigo);
  28. printf("Insira o nome do livro: \n");
  29. fgets(livro[codigo].obra, 30, stdin);
  30. printf("Insira o nome do autor: \n");
  31. fgets(livro[codigo].autor, 30, stdin);
  32. printf("Insira o nome da editora: \n");
  33. fgets(livro[codigo].editora, 30, stdin);
  34. codigo++;
  35. } else printf("\nSistema de cadastro lotado.\n");
  36. break;
  37. case 2:
  38. if (codigo == 0) printf("\nA lista esta vazia!\n");
  39. else {
  40. printf("\nCadastros.\n");
  41. for (int i = 0 ; i < codigo; i++) {
  42. printf("\nCodigo:%d ", i);
  43. printf("\nNome do livro: %s", livro[i].obra);
  44. printf("Nome do autor: %s", livro[i].autor);
  45. printf("Nome da editora: %s", livro[i].editora);
  46. }
  47. }
  48. break;
  49. case 0:
  50. printf("Encerrando o programa.\n");
  51. break;
  52. default:
  53. printf("Opcao invalida!");
  54. break;
  55. }
  56. }
  57. }
  58.  
  59. //https://pt.stackoverflow.com/q/393054/101
Success #stdin #stdout 0s 9424KB
stdin
1
abc
joao
xyz
2
0
stdout
MENU.
1 - Inserir um novo cadastro.
2 - Mostrar todos os cadastros.
0 - Encerrar.

Escolha sua opcao:
Novo cadastro.
Codigo:0 
Insira o nome do livro: 
Insira o nome do autor: 
Insira o nome da editora: 

MENU.
1 - Inserir um novo cadastro.
2 - Mostrar todos os cadastros.
0 - Encerrar.

Escolha sua opcao:
Cadastros.

Codigo:0 
Nome do livro: abc
Nome do autor: joao
Nome da editora: xyz

MENU.
1 - Inserir um novo cadastro.
2 - Mostrar todos os cadastros.
0 - Encerrar.

Escolha sua opcao:Encerrando o programa.