Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <iostream>
- #include <string.h>
- #include <iostream>
- struct student
- {
- char F[15],I[15],O[15],
- nomer[10];
- int ocenka[3];
- };
- int main()
- {
- setlocale(LC_ALL,"Russian");
- int n=0,i,j,k,t;
- student *mas , y;
- FILE *a=fopen("Света.txt","r");
- if(a==NULL)
- {
- printf("Такого файла нет!!!\n");
- return 0;
- }
- fscanf(a,"%d",&t);
- mas=new student[t];
- FILE *N=fopen("Новый.dat","wb");
- while(!feof(a))
- {
- fscanf(a,"%s",&mas[n].F);
- fscanf(a,"%s",&mas[n].I);
- fscanf(a,"%s",&mas[n].O);
- fscanf(a,"%s",&mas[n].nomer);
- fscanf(a,"%d",&mas[n].ocenka[0]);
- fscanf(a,"%d",&mas[n].ocenka[1]);
- fscanf(a,"%d",&mas[n].ocenka[2]);
- n++;
- }
- fwrite(&mas[0],sizeof(student),n,N);
- delete[]mas;
- fclose(N);
- N=fopen("Новый.dat","rb");
- mas=new student[t];
- fread (&mas[0],sizeof(student),t,N);
- fclose(N);
- for(i=0;i<t;i++)
- {
- k=i;
- for(j=i+1;j<t;j++)
- if(strcmp(mas[k].F, mas[j].F)>0)
- k = j;
- y = mas[k];
- mas[k] = mas[i];
- mas[i] = y;
- }
- printf("\n\n\t\t\t отсортированный список\n");
- for(i=0;i<t;i++)
- {
- printf("фамилия: %s\n", mas[i].F);
- printf("имя: %s\n", mas[i].I);
- printf("отчевство: %s\n", mas[i].O);
- printf("номер группы: %s\n", mas[i].nomer);
- printf("оценки: %d\n", mas[i].ocenka[0]);
- printf(" %d\n", mas[i].ocenka[1]);
- printf("%d\n", mas[i].ocenka[2]);}
- N=fopen("Новый.dat","wb");
- fwrite(&mas[0],sizeof(student),t,N);
- bool f=false;
- printf("\n\t\tотличники :)\n");;
- for(i=0;i<t;i++)
- if(mas[i].ocenka[0]==5 && mas[i].ocenka[1]==5 && mas[i].ocenka[2]==5)
- {f=true;
- printf("фамилия: %s\n", mas[i].F);
- printf("имя: %s\n", mas[i].I);
- printf("отчевство: %s\n", mas[i].O);
- printf("номер группы: %s\n", mas[i].nomer);
- printf("оценки: %d\n", mas[i].ocenka[0]);
- printf(" %d\n", mas[i].ocenka[1]);
- printf("%d\n", mas[i].ocenka[2]);
- }
- if (!f) printf("таких нет!");
- fclose(a);
- delete[]mas;
- fclose(N);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement