daily pastebin goal
4%
SHARE
TWEET

Untitled

argentinapb Jul 11th, 2018 60 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top