Advertisement
InasAwad

Untitled

Mar 12th, 2021
851
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.93 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. struct Subjects
  6. {
  7.     int arabicSubject;
  8.     int englishSubject;
  9.     int mathsSubject;
  10.     int scienceSubject;
  11.     int religionSubject;
  12.  
  13. public:
  14.     int setArabicSubject() {
  15.         cout << "Please enter the grades of Arabic " << endl;
  16.         do {
  17.             cin >> arabicSubject;
  18.             if (arabicSubject < 0 || arabicSubject > 50)
  19.                 cout << "Please enter a correct value!" << endl;
  20.         } while (arabicSubject < 0 || arabicSubject > 50);
  21.         return arabicSubject;
  22.     }
  23.     int setEnglishSubject() {
  24.         cout << "Please enter the grades of English: " << endl;
  25.         do {
  26.             cin >> englishSubject;
  27.             if (englishSubject < 0 || englishSubject > 50)
  28.  
  29.                 cout << "Please enter a correct value!" << endl;
  30.         } while (englishSubject < 0 || englishSubject > 50);
  31.  
  32.         return englishSubject;
  33.     }
  34.  
  35.     int setMathsSubject() {
  36.         cout << "Please enter the grades of maths: " << endl;
  37.         do {
  38.             cin >> mathsSubject;
  39.             if (mathsSubject < 0 || mathsSubject > 50)
  40.                 cout << "Please enter a correct value!" << endl;
  41.         } while (mathsSubject < 0 || mathsSubject > 50);
  42.         return mathsSubject;
  43.     }
  44.     int setscienceSubject() {
  45.         cout << "Please enter the grades of science: " << endl;
  46.         do {
  47.             cin >> scienceSubject;
  48.             if (scienceSubject < 0 || scienceSubject > 50)
  49.                 cout << "Please enter a correct value!" << endl;
  50.         } while (scienceSubject < 0 || scienceSubject > 50);
  51.         return scienceSubject;
  52.     }
  53.     int setReligionSubject() {
  54.         cout << "Please enter the grades of religion: " << endl;
  55.         do {
  56.             cin >> religionSubject;
  57.             if (religionSubject < 0 || religionSubject > 50)
  58.                 cout << "Please enter a correct value!" << endl;
  59.         } while (religionSubject < 0 || religionSubject > 50);
  60.  
  61.         return religionSubject;
  62.     }
  63.  
  64.    
  65. };
  66.  
  67. struct Students {
  68.     string firstName;
  69.     string lastName;
  70.     string address;
  71.     int age;
  72.     string gender;
  73.     Subjects subject;
  74. public:
  75.     Students() {
  76.         cout << "Please enter your first name: " << endl;
  77.         cin >> firstName;
  78.         cout << "Please enter your last name: " << endl;
  79.         cin >> lastName;
  80.         cout << "Please enter your address: " << endl;
  81.         cin >> address;
  82.         SetAge();
  83.         setGender();
  84.         subject.setArabicSubject();
  85.         subject.setEnglishSubject();
  86.         subject.setMathsSubject();
  87.         subject.setscienceSubject();
  88.         subject.setReligionSubject();
  89.     }
  90. public:
  91.     int SetAge() {
  92.         int yearOfBirth, age1;
  93.         cout << "Please enter your year of birth: " << endl;
  94.         do {
  95.             cin >> yearOfBirth;
  96.             age1 = 2021 - yearOfBirth;
  97.             if (age1 < 8 || age1 > 12)
  98.                 cout << "Error!!" << endl;
  99.         } while (age1 < 8 || age1 > 12);
  100.         return this->age = age1;
  101.     }
  102.  
  103.     string setGender() {
  104.         cout << "Please enter your gender (male / female) : " << endl;
  105.         do {
  106.             cin >> gender;
  107.             if (gender != "male" && gender != "female")
  108.                 cout << "Error!!" << endl;
  109.         } while (gender != "male" && gender != "female");
  110.         return gender;
  111.     }
  112.     ~Students() {
  113.         cout << "I'm destroyed!" << endl;
  114.     }
  115. };
  116.  
  117.  
  118. int main() {
  119.     int noOfStudents;
  120.     cout << "Please enter no of students: ";
  121.     cin >> noOfStudents;
  122.  
  123.     Students* student = new Students[noOfStudents];
  124.  
  125.     for (int i = 0 ; i <= noOfStudents; i++) {
  126.         //cout << "Please enter the following info for student# " << i << endl;
  127.         student[i];
  128.     }
  129.    
  130.     int sum = 0;
  131.     double average = 0;
  132.     int count = 0;
  133.     for (int i = 0; i < noOfStudents; i++) {
  134.         if (student[i].gender == "male") {
  135.             sum += student[i].age;
  136.             count++;
  137.         }
  138.     }
  139.     average = (double)  sum / count;
  140.     cout << "The average of male sudents' ages is " << average << endl;
  141.  
  142.  
  143.     int sum1 = 0;
  144.     double average1 = 0;
  145.     int count1 = 0;
  146.     for (int i = 0; i < noOfStudents; i++) {
  147.         if (student[i].gender == "female") {
  148.             sum1 += student[i].age;
  149.             count1++;
  150.         }
  151.     }
  152.     average1 = (double)sum1 / count1;
  153.     cout << "The average of female sudents' ages is " << average1 << endl;
  154.     cout << "~*~*~*~*~*~*~*~*~*~*~*~*~" << endl;
  155.     int max = -1, min = 51; sum = 0;
  156.     for (int i = 0; i < noOfStudents; i++) {
  157.         sum += student[i].subject.arabicSubject;
  158.         if (student[i].subject.arabicSubject > max)
  159.         {
  160.             max = student[i].subject.arabicSubject;
  161.         }
  162.         else if (student[i].subject.arabicSubject < min)
  163.         {
  164.             min = student[i].subject.arabicSubject;
  165.         }
  166.     }
  167.         cout << "The max of arabic subject grades is " << max << endl;
  168.         cout << "The min of arabic subject grades is " << min << endl;
  169.         cout << "The average of arabic subject grades is : " << (double)sum / noOfStudents << endl;
  170.         cout << "~*~*~*~*~*~*~*~*~*~*~*~*~" << endl;
  171.         int max1 = -1, min1 = 51, sum7 = 0;
  172.         for (int i = 0; i < noOfStudents; i++) {
  173.             sum7 += student[i].subject.englishSubject;
  174.             if (student[i].subject.englishSubject > max1)
  175.             {
  176.                 max1 = student[i].subject.englishSubject;
  177.             }
  178.             else if (student[i].subject.englishSubject < min1)
  179.             {
  180.                 min1 = student[i].subject.englishSubject;
  181.             }
  182.         }
  183.         cout << "The max of English subject grades is " << max1 << endl;
  184.         cout << "The min of English subject grades is " << min1 << endl;
  185.         cout << "The average of English subject grades is : " << (double)sum7 / noOfStudents << endl;
  186.         cout << "~*~*~*~*~*~*~*~*~*~*~*~*~" << endl;
  187.         int max2 = -1, min2 = 51, sum2 = 0;
  188.         for (int i = 0; i < noOfStudents; i++) {
  189.             sum2 += student[i].subject.scienceSubject;
  190.             if (student[i].subject.scienceSubject > max2)
  191.             {
  192.                 max2 = student[i].subject.scienceSubject;
  193.             }
  194.             else if (student[i].subject.scienceSubject < min2)
  195.             {
  196.                 min2 = student[i].subject.scienceSubject;
  197.             }
  198.         }
  199.         cout << "The max of science subject grades is " << max2 << endl;
  200.         cout << "The min of science subject grades is " << min2 << endl;
  201.         cout << "The average of English subject grades is : " << (double)sum2 / noOfStudents << endl;  
  202.         cout << "~*~*~*~*~*~*~*~*~*~*~*~*~" << endl;
  203.         int max3 = -1, min3 = 51, sum3 = 0;
  204.         for (int i = 0; i < noOfStudents; i++) {
  205.             sum3 += student[i].subject.mathsSubject;
  206.             if (student[i].subject.mathsSubject > max3)
  207.             {
  208.                 max3 = student[i].subject.mathsSubject;
  209.             }
  210.             else if (student[i].subject.mathsSubject < min3)
  211.             {
  212.                 min3 = student[i].subject.mathsSubject;
  213.             }
  214.         }
  215.         cout << "The max of maths subject grades is " << max3 << endl;
  216.         cout << "The min of maths subject grades is " << min3 << endl;
  217.         cout << "The average of maths subject grades is : " << (double)sum3 / noOfStudents << endl;
  218.         cout << "~*~*~*~*~*~*~*~*~*~*~*~*~" << endl;
  219.  
  220.         int max4 = -1, min4 = 51, sum4 = 0;
  221.         for (int i = 0; i < noOfStudents; i++) {
  222.             sum4 += student[i].subject.religionSubject;
  223.             if (student[i].subject.religionSubject > max4)
  224.             {
  225.                 max4 = student[i].subject.religionSubject;
  226.             }
  227.             else if (student[i].subject.religionSubject < min4)
  228.             {
  229.                 min4 = student[i].subject.religionSubject;
  230.             }
  231.         }
  232.         cout << "The max of religion subject grades is " << max << endl;
  233.         cout << "The min of religion subject grades is " << min << endl;
  234.         cout << "The average of religion subject grades is : " << (double)sum / noOfStudents << endl;
  235.         cout << "~*~*~*~*~*~*~*~*~*~*~*~*~" << endl;
  236.     delete[] student;
  237.     return 0;
  238. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement