Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- struct Subjects
- {
- int arabicSubject;
- int englishSubject;
- int mathsSubject;
- int scienceSubject;
- int religionSubject;
- public:
- int setArabicSubject() {
- cout << "Please enter the grades of Arabic " << endl;
- do {
- cin >> arabicSubject;
- if (arabicSubject < 0 || arabicSubject > 50)
- cout << "Please enter a correct value!" << endl;
- } while (arabicSubject < 0 || arabicSubject > 50);
- return arabicSubject;
- }
- int setEnglishSubject() {
- cout << "Please enter the grades of English: " << endl;
- do {
- cin >> englishSubject;
- if (englishSubject < 0 || englishSubject > 50)
- cout << "Please enter a correct value!" << endl;
- } while (englishSubject < 0 || englishSubject > 50);
- return englishSubject;
- }
- int setMathsSubject() {
- cout << "Please enter the grades of maths: " << endl;
- do {
- cin >> mathsSubject;
- if (mathsSubject < 0 || mathsSubject > 50)
- cout << "Please enter a correct value!" << endl;
- } while (mathsSubject < 0 || mathsSubject > 50);
- return mathsSubject;
- }
- int setscienceSubject() {
- cout << "Please enter the grades of science: " << endl;
- do {
- cin >> scienceSubject;
- if (scienceSubject < 0 || scienceSubject > 50)
- cout << "Please enter a correct value!" << endl;
- } while (scienceSubject < 0 || scienceSubject > 50);
- return scienceSubject;
- }
- int setReligionSubject() {
- cout << "Please enter the grades of religion: " << endl;
- do {
- cin >> religionSubject;
- if (religionSubject < 0 || religionSubject > 50)
- cout << "Please enter a correct value!" << endl;
- } while (religionSubject < 0 || religionSubject > 50);
- return religionSubject;
- }
- };
- struct Students {
- string firstName;
- string lastName;
- string address;
- int age;
- string gender;
- Subjects subject;
- public:
- Students() {
- cout << "Please enter your first name: " << endl;
- cin >> firstName;
- cout << "Please enter your last name: " << endl;
- cin >> lastName;
- cout << "Please enter your address: " << endl;
- cin >> address;
- SetAge();
- setGender();
- subject.setArabicSubject();
- subject.setEnglishSubject();
- subject.setMathsSubject();
- subject.setscienceSubject();
- subject.setReligionSubject();
- }
- public:
- int SetAge() {
- int yearOfBirth, age1;
- cout << "Please enter your year of birth: " << endl;
- do {
- cin >> yearOfBirth;
- age1 = 2021 - yearOfBirth;
- if (age1 < 8 || age1 > 12)
- cout << "Error!!" << endl;
- } while (age1 < 8 || age1 > 12);
- return this->age = age1;
- }
- string setGender() {
- cout << "Please enter your gender (male / female) : " << endl;
- do {
- cin >> gender;
- if (gender != "male" && gender != "female")
- cout << "Error!!" << endl;
- } while (gender != "male" && gender != "female");
- return gender;
- }
- ~Students() {
- cout << "I'm destroyed!" << endl;
- }
- };
- int main() {
- int noOfStudents;
- cout << "Please enter no of students: ";
- cin >> noOfStudents;
- Students* student = new Students[noOfStudents];
- for (int i = 0 ; i <= noOfStudents; i++) {
- //cout << "Please enter the following info for student# " << i << endl;
- student[i];
- }
- int sum = 0;
- double average = 0;
- int count = 0;
- for (int i = 0; i < noOfStudents; i++) {
- if (student[i].gender == "male") {
- sum += student[i].age;
- count++;
- }
- }
- average = (double) sum / count;
- cout << "The average of male sudents' ages is " << average << endl;
- int sum1 = 0;
- double average1 = 0;
- int count1 = 0;
- for (int i = 0; i < noOfStudents; i++) {
- if (student[i].gender == "female") {
- sum1 += student[i].age;
- count1++;
- }
- }
- average1 = (double)sum1 / count1;
- cout << "The average of female sudents' ages is " << average1 << endl;
- cout << "~*~*~*~*~*~*~*~*~*~*~*~*~" << endl;
- int max = -1, min = 51; sum = 0;
- for (int i = 0; i < noOfStudents; i++) {
- sum += student[i].subject.arabicSubject;
- if (student[i].subject.arabicSubject > max)
- {
- max = student[i].subject.arabicSubject;
- }
- else if (student[i].subject.arabicSubject < min)
- {
- min = student[i].subject.arabicSubject;
- }
- }
- cout << "The max of arabic subject grades is " << max << endl;
- cout << "The min of arabic subject grades is " << min << endl;
- cout << "The average of arabic subject grades is : " << (double)sum / noOfStudents << endl;
- cout << "~*~*~*~*~*~*~*~*~*~*~*~*~" << endl;
- int max1 = -1, min1 = 51, sum7 = 0;
- for (int i = 0; i < noOfStudents; i++) {
- sum7 += student[i].subject.englishSubject;
- if (student[i].subject.englishSubject > max1)
- {
- max1 = student[i].subject.englishSubject;
- }
- else if (student[i].subject.englishSubject < min1)
- {
- min1 = student[i].subject.englishSubject;
- }
- }
- cout << "The max of English subject grades is " << max1 << endl;
- cout << "The min of English subject grades is " << min1 << endl;
- cout << "The average of English subject grades is : " << (double)sum7 / noOfStudents << endl;
- cout << "~*~*~*~*~*~*~*~*~*~*~*~*~" << endl;
- int max2 = -1, min2 = 51, sum2 = 0;
- for (int i = 0; i < noOfStudents; i++) {
- sum2 += student[i].subject.scienceSubject;
- if (student[i].subject.scienceSubject > max2)
- {
- max2 = student[i].subject.scienceSubject;
- }
- else if (student[i].subject.scienceSubject < min2)
- {
- min2 = student[i].subject.scienceSubject;
- }
- }
- cout << "The max of science subject grades is " << max2 << endl;
- cout << "The min of science subject grades is " << min2 << endl;
- cout << "The average of English subject grades is : " << (double)sum2 / noOfStudents << endl;
- cout << "~*~*~*~*~*~*~*~*~*~*~*~*~" << endl;
- int max3 = -1, min3 = 51, sum3 = 0;
- for (int i = 0; i < noOfStudents; i++) {
- sum3 += student[i].subject.mathsSubject;
- if (student[i].subject.mathsSubject > max3)
- {
- max3 = student[i].subject.mathsSubject;
- }
- else if (student[i].subject.mathsSubject < min3)
- {
- min3 = student[i].subject.mathsSubject;
- }
- }
- cout << "The max of maths subject grades is " << max3 << endl;
- cout << "The min of maths subject grades is " << min3 << endl;
- cout << "The average of maths subject grades is : " << (double)sum3 / noOfStudents << endl;
- cout << "~*~*~*~*~*~*~*~*~*~*~*~*~" << endl;
- int max4 = -1, min4 = 51, sum4 = 0;
- for (int i = 0; i < noOfStudents; i++) {
- sum4 += student[i].subject.religionSubject;
- if (student[i].subject.religionSubject > max4)
- {
- max4 = student[i].subject.religionSubject;
- }
- else if (student[i].subject.religionSubject < min4)
- {
- min4 = student[i].subject.religionSubject;
- }
- }
- cout << "The max of religion subject grades is " << max << endl;
- cout << "The min of religion subject grades is " << min << endl;
- cout << "The average of religion subject grades is : " << (double)sum / noOfStudents << endl;
- cout << "~*~*~*~*~*~*~*~*~*~*~*~*~" << endl;
- delete[] student;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement