Advertisement
A1exyndr

Untitled

May 26th, 2022
489
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <cmath>
  3. #include <fstream>
  4. #include <iomanip>
  5. #include <stdlib.h>
  6. #include <string>
  7. #include <cctype>
  8.  
  9. using namespace std;
  10. typedef struct rabotniki {
  11.     char name[25];
  12.     int gr;
  13.     int oc1, oc2, oc3;
  14. }rab;
  15.  
  16. int main() {
  17.     setlocale(LC_ALL, "RUS");
  18.     int i = 0, j = 0, n = 10, k = 0; char c; char a[25];
  19.     string s;
  20.     fstream f;
  21.     rab x[10] = { {"Шишкин М.К.", 4, 2,3,3},
  22.                   {"Воропаев А.Д.", 3, 5,5,5},
  23.                   {"Гинкель И.В.", 2,3,4,5},
  24.                   {"Матренин М.О." ,1,2,2,2},
  25.                   {"Кабанов М.С.", 1,4,3,5},
  26.                   {"Кабанов Г.С.", 3,2,5,5},
  27.                   {"Караман А.А.", 4,4,4,4},
  28.                   {"Плотников И.А.", 2,5,4,4},
  29.                   {"Майский Д.М.", 4,5,3,2},
  30.                   {"Трофимов Д.М.", 3,4,5,5} };
  31.     /*f.open("Wedomost.dat", ios::out);
  32.     rab y[10], g[10];
  33.  
  34.     for (i = 0; i < 10; i++) {
  35.         f.write((char*)&x[i], sizeof(x[i]));
  36.         cout << x[i].name << "\t" << x[i].gr << "\t" << x[i].oc1 << "\t" << x[i].oc2 << "\t" << x[i].oc3 << endl;
  37.     }
  38.     f.close();*/
  39.     rab y, g[10];
  40.     f.open("Wedomost.dat", ios::in);
  41.     cout << endl;
  42.     if (f) {
  43.        
  44.         for (i = 0; i < 10; i++) {
  45.             f.read((char*)&y, sizeof(y));
  46.             if (y.oc1 == 2 || y.oc2 == 2 || y.oc3 == 2) {
  47.                 g[k] = y;
  48.                 k++;
  49.             }
  50.         }
  51.     }
  52.     else cout << "error";
  53.     cout << "Cтуденты имеющие двойки : \n";
  54.     for (i = 0; i < k; i++) {
  55.         cout << g[i].name << "\t" << g[i].gr << "\t" << g[i].oc1 << "\t" << g[i].oc2 << "\t" << g[i].oc3 << endl;
  56.     }
  57.     f.close();
  58.     if (k == 0) {
  59.         cout << "Таких студентов нет!";
  60.     }
  61.     return 0;
  62. }
  63.  
Advertisement
RAW Paste Data Copied
Advertisement