Advertisement
Guest User

Untitled

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