Advertisement
Guest User

Untitled

a guest
Aug 25th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. struct pers{ char nume[20];
  5. char pren[20];
  6. float age;};
  7. typedef struct pers pers;
  8.  
  9. int main() {
  10. pers v[20];
  11. int i;
  12. char output_filename[30] = "D:\\fisiere\\ex6.txt";
  13. FILE *f = fopen(output_filename, "w+");
  14. if (f == NULL) return -1;
  15. for(i=0;i<5;i++)
  16. { scanf("%s",&v[i].nume);
  17. scanf("%s",&v[i].pren);
  18. scanf("%f", &v[i].age);
  19.  
  20. }
  21.  
  22.  
  23. for(i=0;i<5;i++)
  24. {
  25. fprintf(f,"%s ",v[i].nume);
  26. fprintf(f,"%s ",v[i].pren);
  27. fprintf(f,"%f \n",v[i].age);
  28.  
  29. }
  30. /*float sum=0;
  31. fseek(f,0,SEEK_SET);
  32. for(i=0;i<5;i++)
  33. {
  34. fscanf(f,"%s",&v[i].nume);
  35. fscanf(f,"%s",&v[i].pren);
  36. fscanf(f,"%f",&v[i].age);
  37. printf("%s ",v[i].nume);
  38. printf("%s ",v[i].pren);
  39. printf("%f ",v[i].age);
  40. sum=sum+v[i].age; // punctul d
  41.  
  42. }
  43. float media;
  44. media=sum/2;
  45. printf("%f",media);
  46. pers x; //punctul c
  47. scanf("%s",&x.nume);
  48. scanf("%s",&x.pren);
  49. scanf("%f",&x.age);
  50. fseek(f,0,SEEK_SET);
  51. int bec=0;
  52. for(i=0;i<2;i++)
  53. {
  54. if( strcmp(x.nume,v[i].nume)==0 && strcmp(x.pren,v[i].pren)==0 && x.age==v[i].age) bec=1;
  55.  
  56. }
  57. fseek(f,0,SEEK_END);
  58. if(bec==1) printf("exista");
  59. else {fprintf(f,"%s ",x.nume);
  60. fprintf(f,"%s ",x.pren);
  61. fprintf(f,"%f ",x.age);}
  62. pers aux;
  63. fseek(f,0,SEEK_SET); //punctul e
  64. for(i=0;i<1;i++)
  65. if(v[i+1].age<v[i].age) { aux=v[i];
  66. v[i]=v[i+1];
  67. v[i+1]=aux;}*/
  68.  
  69.  
  70. /* for(i=0;i<5;i++)
  71. {
  72. fprintf(f,"%s ",v[i].nume);
  73. fprintf(f,"%s ",v[i].pren);
  74. fprintf(f,"%f \n",v[i].age); }*/
  75.  
  76. pers x;
  77. scanf("%s",&x.nume);
  78. scanf("%s",&x.pren);
  79. scanf("%f",&x.age);
  80. int j;
  81. for(i=0;i<4;i++)
  82. {
  83. if( strcmp(x.nume,v[i].nume)==0 ) { for(j=i;j<3;j++)
  84. v[j]=v[j+1];
  85. break;
  86. }
  87.  
  88.  
  89. }
  90. fseek(f,0,SEEK_SET);
  91. for(i=0;i<2;i++)
  92. {
  93. fprintf(f,"%s ",v[i].nume);
  94. fprintf(f,"%s ",v[i].pren);
  95. fprintf(f,"%f \n",v[i].age); }
  96.  
  97. fprintf(f,"haha");
  98. fclose(f);
  99.  
  100.  
  101.  
  102.  
  103. return 0;
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement