Advertisement
Guest User

С++ friend class lab

a guest
Apr 26th, 2015
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.26 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. using namespace std;
  4. //--------Объявляем класс Marks------------------------------------
  5. class Marks;
  6. //--------Описываем класс Stud-------------------------------------
  7. class Stud
  8. {
  9.     friend Marks;       // объявляем класс дружественным
  10.     string Name;        // имя студента
  11.     string Vyz;         // ВУЗ
  12.     string gruppa;      // номер группы
  13. };
  14. //--------Описываем класс Marks------------------------------------
  15. class Marks
  16. {  
  17.     int marks[5];       // 5 оценок студента
  18.     float avg;          // средний бал
  19.        
  20.     public:
  21.         void Enter(Stud &);
  22.         void Show(Stud);           
  23. };
  24. //--------Описываем функцию ввода----------------------------------
  25. void Marks::Enter(Stud &obj)
  26. {
  27.     cout << "Vvedite imya: ";
  28.     cin >> obj.Name;
  29.            
  30.     cout << "Vvedite nazvanie vyza: ";
  31.     cin >> obj.Vyz;
  32.            
  33.     cout << "Vvedite nomer gruppi: ";
  34.     cin >> obj.gruppa;
  35.            
  36.     cout << "Vvedite otmetki: ";
  37.     for (int i = 0; i < 5; i++)
  38.     {
  39.         cin >> marks[i];
  40.         avg += marks[i];
  41.     }
  42.     avg /= 5;
  43. }
  44. //--------Описываем функцию вывода---------------------------------
  45. void Marks::Show(Stud obj)
  46. {
  47.     if (avg >= 4.5)         //если сред. бал студента больше 4.5 то выводим информацию о студенте
  48.     {
  49.         cout << "Imya: " << obj.Name << endl;
  50.         cout << "Vyz: " << obj.Vyz << endl;
  51.         cout << "Nomer gruppi: " << obj.gruppa << endl;        
  52.         cout << "Ocenki: ";
  53.         for (int i = 0; i < 5; i++)
  54.         cout << marks[i] << " ";
  55.         cout << endl << "Sr. ball: " << avg << endl;
  56.         cout << "---------------------------" << endl; 
  57.     }
  58.    
  59. }
  60. //--------Функция main()-------------------------------------------
  61. int main()
  62. {
  63.     int Size = 4;          
  64.     Stud object1[Size];     // объявляем массив экземпляров класса Stud
  65.     Marks object2[Size];    // ... класса Marks
  66.    
  67.     for (int i = 0; i < Size; i++)
  68.     object2[i].Enter(object1[i]);
  69.    
  70.     system("cls");          //очистка консоли
  71.     cout << "Stydenti so sr. balom > 4.5: " << endl << endl;
  72.    
  73.     for (int i = 0; i < Size; i++)
  74.     object2[i].Show(object1[i]);
  75.     return 0;
  76. }
  77. //-----------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement