Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- struct pers{ char nume[20];
- char pren[20];
- float age;};
- typedef struct pers pers;
- int main() {
- pers v[20];
- int i;
- char output_filename[30] = "D:\\fisiere\\ex6.txt";
- FILE *f = fopen(output_filename, "w+");
- if (f == NULL) return -1;
- for(i=0;i<5;i++)
- { scanf("%s",&v[i].nume);
- scanf("%s",&v[i].pren);
- scanf("%f", &v[i].age);
- }
- for(i=0;i<5;i++)
- {
- fprintf(f,"%s ",v[i].nume);
- fprintf(f,"%s ",v[i].pren);
- fprintf(f,"%f \n",v[i].age);
- }
- /*float sum=0;
- fseek(f,0,SEEK_SET);
- for(i=0;i<5;i++)
- {
- fscanf(f,"%s",&v[i].nume);
- fscanf(f,"%s",&v[i].pren);
- fscanf(f,"%f",&v[i].age);
- printf("%s ",v[i].nume);
- printf("%s ",v[i].pren);
- printf("%f ",v[i].age);
- sum=sum+v[i].age; // punctul d
- }
- float media;
- media=sum/2;
- printf("%f",media);
- pers x; //punctul c
- scanf("%s",&x.nume);
- scanf("%s",&x.pren);
- scanf("%f",&x.age);
- fseek(f,0,SEEK_SET);
- int bec=0;
- for(i=0;i<2;i++)
- {
- if( strcmp(x.nume,v[i].nume)==0 && strcmp(x.pren,v[i].pren)==0 && x.age==v[i].age) bec=1;
- }
- fseek(f,0,SEEK_END);
- if(bec==1) printf("exista");
- else {fprintf(f,"%s ",x.nume);
- fprintf(f,"%s ",x.pren);
- fprintf(f,"%f ",x.age);}
- pers aux;
- fseek(f,0,SEEK_SET); //punctul e
- for(i=0;i<1;i++)
- if(v[i+1].age<v[i].age) { aux=v[i];
- v[i]=v[i+1];
- v[i+1]=aux;}*/
- /* for(i=0;i<5;i++)
- {
- fprintf(f,"%s ",v[i].nume);
- fprintf(f,"%s ",v[i].pren);
- fprintf(f,"%f \n",v[i].age); }*/
- pers x;
- scanf("%s",&x.nume);
- scanf("%s",&x.pren);
- scanf("%f",&x.age);
- int j;
- for(i=0;i<4;i++)
- {
- if( strcmp(x.nume,v[i].nume)==0 ) { for(j=i;j<3;j++)
- v[j]=v[j+1];
- break;
- }
- }
- fseek(f,0,SEEK_SET);
- for(i=0;i<2;i++)
- {
- fprintf(f,"%s ",v[i].nume);
- fprintf(f,"%s ",v[i].pren);
- fprintf(f,"%f \n",v[i].age); }
- fprintf(f,"haha");
- fclose(f);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement