SaveText.Ru

Без имени
  1. #pragma once
  2. #ifndef STUDENT_H
  3. #define STUDENT_H
  4. struct student
  5. {
  6.         char name[20];
  7.         char fam[30];
  8.         int math;
  9.         int phys;
  10.         int rus;
  11.         double sum = 0;
  12. };
  13. #endif
  14.  
  15. #include <iostream>
  16. #include <iomanip>
  17. #include "student.h"
  18. #include "string.h"
  19. using namespace std;
  20.  
  21. int main()
  22. {
  23.         ios_base::left;
  24.         setlocale(0, "");
  25.         struct student students[10];
  26.         int i, records = 0;
  27.         char flag = 'y';
  28.         cout << setw(40) << "Enter students data" << endl;
  29.         do
  30.         {
  31.                 cout << "Student " << records + 1 << endl;
  32.                 cout << "Enter family: ";
  33.                 cin >> students[records].fam;
  34.                 cout << "Enter name: ";
  35.                 cin >> students[records].name;
  36.                 cout << "Enter math points: ";
  37.                 cin >> students[records].math;
  38.                 cout << "Enter physics points: ";
  39.                 cin >> students[records].phys;
  40.                 cout << "Enter russian language points: ";
  41.                 cin >> students[records].rus;
  42.                 records++;
  43.                 cout << endl << "Continue enter?(y/n)";
  44.                 cin >> flag;
  45.                 cout << endl;
  46.         } while (flag == 'y');
  47.         for (i = 0; i < records; i++)
  48.         {
  49.                 students[i].sum += students[i].math;
  50.                 students[i].sum += students[i].phys;
  51.                 students[i].sum += students[i].rus;
  52.         }
  53.  
  54.  
  55.         int maxPoints = students[0].sum;
  56.         int maxPointsStudent = 0;
  57.         for (i = 1; i < records; i++)
  58.         {
  59.                 if (students[i].sum > maxPoints)
  60.                 {
  61.                         maxPoints = students[i].sum;
  62.                         maxPointsStudent = i;
  63.                 }
  64.         }
  65.         cout << endl << "Highest points:" << endl;
  66.         cout << setw(16) << students[maxPointsStudent].fam << setw(16) << students[maxPointsStudent].name << setw(16) << students[maxPointsStudent].sum << endl;
  67.  
  68.  
  69.         cout << endl << "Enter student family you need:";
  70.         char neededFamily[30];
  71.         cin >> neededFamily;
  72.         for (i = 0; i < records; i++)
  73.         {
  74.                 if (!strcmp(neededFamily, students[i].fam))
  75.                 {
  76.                         cout << endl << setw(20) << "Current student" << endl;
  77.                         cout << setw(16) << "Family" << setw(16) << "Name" << setw(16) << "Points sum" << endl;
  78.                         cout << setw(16) << students[i].fam << setw(16) << students[i].name << setw(16) << students[i].sum << endl;
  79.                 }
  80.         }
  81.  
  82.  
  83.         cout << endl << "Students list" << endl;
  84.         cout << setw(16) << "Family" << setw(16) << "Name" << setw(16) << "Points sum" << endl;
  85.         for (i = 0; i < records; i++)
  86.         {
  87.                 cout << setw(16) << students[i].fam << setw(16) << students[i].name << setw(16) << students[i].sum << endl;
  88.         }
  89.         system("pause");
  90. }

Share with your friends:

Print