Advertisement
InasAwad

Untitled

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