Advertisement
Nikita051

Untitled

Nov 2nd, 2022
766
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.58 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. struct Student{
  6.     char surname[20];
  7.     char name[20];
  8.     char patronymic[20];
  9.     char birthday[20];
  10.     char number[20];
  11.     char facultet[20];
  12.     int kurs;
  13. };
  14.  
  15. int main(){
  16.     int count,i;
  17.     printf("Please enter count students: ");
  18.     scanf("%d",&count);
  19.     struct Student student[count],temp;
  20.     for(i = 0;i<count;i++){
  21.         printf("Press Surname Name Patronymic Birthday Number Fackultet Kurs\n");
  22.         scanf("%s %s %s %s %s %s %d",student[i].surname,student[i].name,student[i].patronymic,student[i].birthday,student[i].number,student[i].facultet,&student[i].kurs);
  23.     }
  24.     FILE *f;
  25.     f = fopen("students.txt","w");
  26.     fprintf(f,"Default:\n");
  27.     for(i = 0;i<count;i++){
  28.         fprintf(f,"%s %s %s %s %s %s %d\n",student[i].surname,student[i].name,student[i].patronymic,student[i].birthday,student[i].number,student[i].facultet,student[i].kurs);
  29.     };
  30.  
  31.     for(i = 0;i<count;i++){
  32.         if(strcmp(student[i].surname,student[i-1].surname)<0){
  33.             temp = student[i];
  34.             student[i] = student[i-1];
  35.             student[i-1] = temp;
  36.         }
  37.     }
  38.     printf("Sort:\n");
  39.     for(i = 0;i<count;i++){
  40.         printf("%s %s %s %s %s %s %d\n",student[i].surname,student[i].name,student[i].patronymic,student[i].birthday,student[i].number,student[i].facultet,student[i].kurs);
  41.         fprintf(f,"%s %s %s %s %s %s %d\n",student[i].surname,student[i].name,student[i].patronymic,student[i].birthday,student[i].number,student[i].facultet,student[i].kurs);
  42.     };
  43.     fclose(f);
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement