Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. // Студенты.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include <iostream>
  5. #include <fstream>
  6. #include <tchar.h>
  7.  
  8. using namespace std;
  9.  
  10. struct Student {
  11. char FIO[30];
  12. int ball[5];
  13. float srball;
  14.  
  15. };
  16.  
  17. class Gruppa {
  18. private:
  19. Student St[100];
  20.  
  21. int size;
  22.  
  23. public:
  24. Gruppa(int s = 0) { size = s; };
  25.  
  26. void showStudent();
  27. void addStudent(int);
  28. void sort();
  29. void show();
  30. void sorty();
  31.  
  32. };
  33.  
  34.  
  35.  
  36.  
  37. void Gruppa::showStudent() {
  38. cout << endl << "Лист Студентов" << endl;
  39. for (int k = 0; k < size; k++) {
  40. cout << endl << St[k].FIO << '\t';
  41. for (int i = 0; i < 5; i++) cout << ' ' << St[k].ball[i];
  42. cout << '\t' << St[k].srball;
  43. }
  44. }
  45.  
  46. void Gruppa::addStudent(int s) {
  47. char str[30];
  48. if (size == 0) size = s;
  49. for (int k = 0; k < size; k++) {
  50. cout << "ФИО Студента" << endl; cin >> St[k].FIO;
  51. St[k].srball = 0;
  52. cout << "5 его баллов" << endl;
  53. for (int i = 0; i < 5; i++) { cin >> St[k].ball[i]; St[k].srball = St[k].srball + St[k].ball[i] ; }
  54. St[k].srball /= 5;
  55.  
  56. }
  57. }
  58. void Gruppa::sort() {
  59. Student tmp;
  60.  
  61. for (int k = 0; k < size - 1; k++)
  62. for (int i = k + 1; i < size; i++)
  63. if (St[i].srball < St[k].srball)
  64. {
  65. tmp = St[k];
  66. St[k] = St[i];
  67. St[i] = tmp;
  68. }
  69. }
  70. void Gruppa::sorty() {
  71. Student tmp;
  72.  
  73. for (int k = 0; k < size - 1; k++)
  74. for (int i = k + 1; i < size; i++)
  75. if (St[i].FIO > St[k].FIO)
  76. {
  77. tmp = St[k];
  78. St[k] = St[i];
  79. St[i] = tmp;
  80. }
  81. }
  82.  
  83.  
  84.  
  85. void Gruppa::show() {
  86. ofstream out;
  87. out.open("student.txt");
  88. if (out.is_open()) {
  89. for (int k = 0; k < size; k++) {
  90. out << St[k].FIO << " " << St[k].FIO << std::endl;
  91. }
  92. }
  93.  
  94. out.close();
  95. }
  96.  
  97. int _tmain(int argc, _TCHAR* argv[])
  98. {
  99. setlocale(LC_ALL, "Russian");
  100. Gruppa G1;
  101. Gruppa G2;
  102. int count = 0;
  103.  
  104.  
  105. cout << "Сколько людей в первой группе:\t"; cin >> count;
  106. G1.addStudent(count);
  107. cout << "Сколько людей в первой группе:\t"; cin >> count;
  108. G2.addStudent(count);
  109.  
  110.  
  111. G1.showStudent();
  112. cout << endl << "Cтуденты из первой группы" << endl;
  113. G2.showStudent();
  114. cout << endl << "Студенты из второй группы" << endl;
  115.  
  116.  
  117. G1.sort();
  118. G1.showStudent();
  119. cout << endl << "Сортировать первую группу" << endl;
  120.  
  121. G2.sort();
  122. G2.showStudent();
  123. cout << endl << "Сортировать вторую группу" << endl;
  124.  
  125. cout << endl;
  126.  
  127. system("pause");
  128.  
  129. return 0;
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement