Advertisement
ElliasBLR

Untitled

Jan 19th, 2022
794
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <string>
  3.  
  4.  
  5.  
  6. using namespace std;
  7.  
  8. struct students
  9. {
  10.     char    fio[40];
  11.     int     dat[3];
  12.     int     nomGr;
  13.     int     fiz;
  14.     int     mat;
  15.     int     inf;
  16.     int     chim;
  17. };
  18.  
  19. void add()
  20. {
  21.     students w;
  22.     FILE *file;
  23.     file = fopen("Library.txt", "a");
  24.     char ch;
  25.         do {
  26.  
  27.             cout << "\nФ.И.О. студента:         ";cin >> w.fio;
  28.             cout << "Год рождения (дд.мм.гггг через пробел):  ";
  29.             for (int i = 0; i < 3; i++)
  30.             {
  31.                 cin >> w.dat[i];
  32.             }
  33.             cout << "Номер группы:              "; cin >> w.nomGr;
  34.             cout << "Оценка по физике:          "; cin >> w.fiz;
  35.             cout << "Оценка по математике:      "; cin >> w.mat;
  36.             cout << "Оценка по информатике:     "; cin >> w.inf;
  37.             cout << "Оценка по химии:           "; cin >> w.chim;
  38.  
  39.             fwrite(&w, sizeof(students), 1, file);
  40.             cout << "\nХотите добавить еще? (y/n): ";
  41.             cin >> ch;
  42.         } while (ch != 'n');
  43.     fclose(file);
  44. }
  45.  
  46.  
  47. void list()
  48. {
  49.     students w;
  50.     FILE *bks;
  51.  
  52.     bks = fopen("Library.txt", "r");
  53.     cout << "\n------------Список студентов--------------\n";
  54.     while (fread(&w, sizeof(students), 1, bks))
  55.     {
  56.         if(static_cast<double>((w.chim + w.fiz + w.inf + w.mat) / 4.0) >= 8) {
  57.             cout << "\nФ.И.О. студента:          " << w.fio;
  58.             cout << "\nГод рождения:               ";
  59.             for (int i = 0; i < 3; i++) {
  60.                 if (i == 1 || i == 2) {
  61.                     cout << ".";
  62.                 }
  63.                 cout << w.dat[i];
  64.             }
  65.             cout << "\nНомер группы:             " << w.nomGr;
  66.             cout << "\nОценка по физике:         " << w.fiz;
  67.             cout << "\nОценка по математике:     " << w.mat;
  68.             cout << "\nОценка по информатике:    " << w.inf;
  69.             cout << "\nОценка по химии:          " << w.chim;
  70.             cout << "\nСредний балл:             " << static_cast<double>((w.chim + w.fiz + w.inf + w.mat) / 4.0);
  71.             cout << endl;
  72.         }
  73.     }
  74.     fclose(bks);
  75. }
  76.  
  77. void sTitle()
  78. {
  79.     students w;
  80.     FILE *bks;
  81.  
  82.     bks = fopen("Library.txt", "r");
  83.     int NomGr;
  84.     cout << "\n" << "Введите номер интересующей вас группы: ";
  85.     cin >> NomGr;
  86.     cout << "\nРезультат поиска: ";
  87. }
  88.  
  89. int main()
  90. {
  91.     add();
  92.     list();
  93.     return 0;
  94. }
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement