Vla_DOS

Untitled

Aug 18th, 2022
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.08 KB | None | 0 0
  1. #include<iostream>
  2. #include<conio.h>
  3. #include<stdlib.h>
  4. #include<stdio.h>
  5. #include<string.h>
  6. #include<iomanip>
  7. using namespace std;
  8.  
  9. const int LNAME = 25;
  10. class Student {
  11.  
  12.     //name course gender
  13. public:
  14.     string name; // ім’я
  15.     int course; // вік
  16.     bool gender; // рейтинг
  17.     Student() {}; // конструктор без параметрів
  18.     Student(string name, int course, bool gender) : name(name), course(course), gender(gender)  // конструктор з параметрами
  19.     {
  20.  
  21.     }
  22.  
  23.     void Get() {
  24.         string gender1 = "";
  25.         cout << "Iм'я: " << name << endl;
  26.         cout << "Курс: " << course << endl;
  27.         if (gender) {
  28.             gender1 = "Чоловiча";
  29.         }
  30.         else {
  31.             gender1 = "Жiноча";
  32.         }
  33.         cout << "Стать: " << gender1 << endl;
  34.     }
  35.  
  36.     void Set() {
  37.         cout << "Iм'я: ";
  38.         cin >> name;
  39.  
  40.         cout << "Курс: ";
  41.         cin >> course;
  42.  
  43.         cout << "Стать (ч-1; ж-0): ";
  44.         cin >> gender;
  45.  
  46.         Student(name, course, gender);
  47.     }
  48. };
  49.  
  50.  
  51.  
  52. void GetArray(Student* student, int n) {
  53.     string gender = "";
  54.     for (size_t i = 0; i < n; i++)
  55.     {
  56.         cout << "Iм'я: " << student[i].name << endl;
  57.         cout << "Курс: " << student[i].course << endl;
  58.         if (student[i].gender) {
  59.             gender = "Чоловiча";
  60.         }
  61.         else {
  62.             gender = "Жiноча";
  63.         }
  64.         cout << "Стать: " << gender << endl;
  65.     }
  66. }
  67.  
  68.  
  69. void SetArray(Student* student, int n) {
  70.     for (int i = 0; i < n; i++)
  71.     {
  72.         cout << "Iм'я: ";
  73.         cin >> student[i].name;
  74.  
  75.         cout << "Курс: ";
  76.         cin >> student[i].course;
  77.  
  78.         cout << "Стать (ч-1; ж-0): ";
  79.         cin >> student[i].gender;
  80.  
  81.         *student = Student(student->name, student->course, student->gender);
  82.     }
  83. }
  84. void (Student::* pf)();
  85. void main()
  86. {
  87.     setlocale(0, "");
  88.  
  89.     pf = &Student::Get;
  90.  
  91.     Student a("Богданов", 19, true), b =a ;
  92.  
  93.     (a.*pf)();
  94.  
  95.     b = a;
  96.     b.Get();
  97.  
  98.     Student gruppa[3] = {
  99.         Student("Сидор", 2, true),
  100.         Student("Мартенюк", 1, true),
  101.         Student("Наконечний", 4, false)
  102.     };
  103.  
  104.     GetArray(gruppa, 3);
  105.  
  106.     Student* s = new Student[2];
  107.     SetArray(s, 2);
  108.     GetArray(s,2);
  109. }
Advertisement
Add Comment
Please, Sign In to add comment