Advertisement
argentinapb

Untitled

Jul 11th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<math.h>
  4. #include<string.h>
  5.  
  6. struct livro{
  7. char autor[30], titulo[50], email[30];
  8. int ano;
  9.  
  10. };
  11. void inserir(struct livro c[], int *n);
  12. void buscar(struct livro c[], int *n);
  13.  
  14.  
  15.  
  16. int main(){
  17. int n = 0, opc;
  18. struct livro c[5];
  19. printf("1. Inserir\n");
  20. printf("2. buscar\n");
  21. printf("0. sair\n");
  22. scanf("%d", &opc);
  23. switch (opc){
  24. case 1:
  25. inserir(c, &n);
  26. break;
  27. case 2:
  28. buscar(c, &n);
  29. case 0:
  30. return 0;
  31.  
  32.  
  33. }
  34. return 0;
  35. }
  36. void inserir(struct livro c[], int *n){
  37. printf("titulo: ");
  38. getchar();
  39. gets(c[*n].titulo);
  40. printf("autor: ");
  41. gets(c[*n].autor);
  42. printf("email: ");
  43. gets(c[*n].email);
  44. printf("ano: ");
  45. scanf("%d",&c[*n].ano);
  46. getchar();
  47. *n = *n + 1;
  48. return main();
  49.  
  50.  
  51. }
  52. void buscar(struct livro c[], int *n){
  53. int i, achou = 0;
  54. char titulo[50];
  55. printf("titulo: ");
  56. getchar();
  57. gets(titulo);
  58. for(i = 0; i < *n; i++){
  59. if(strcmp(titulo, c[i].titulo) == 0){
  60. achou++;
  61. printf("titulo: %s\n",c[i].titulo);
  62. printf("autor: %s\n", c[i].autor);
  63. printf("email: %s\n", c[i].email);
  64. printf("ano: %d\n", c[i].ano);
  65. }
  66. }
  67. if (achou == 0) { printf("codigo invalido\n");}
  68. return main();
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement