Advertisement
Nikita051

Untitled

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