Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- #include <algorithm>
- using namespace std;
- struct student{
- int id[5];
- string name[5];
- int age[5];
- char gender[5];
- int score[5];
- char grade[5];
- int total_age = 0;
- int total_score = 0;
- float avg_age;
- float avg_score;
- int male_counts;
- int female_counts;
- };
- int main()
- {
- student stud;
- for(int i=0; i<5; i++)
- {
- cout << "Enter student" << i+1 << " ID: ";
- cin >> stud.id[i];
- cout << "Enter student" << i+1 << " name: ";
- cin >> stud.name[i];
- cout << "Enter student" << i+1 << " age: ";
- cin >> stud.age[i];
- cout << "Enter student" << i+1 << " gender: ";
- cin >> stud.gender[i];
- cout << "Enter student" << i+1 << " score: ";
- cin >> stud.score[i];
- cout << endl;
- }
- cout << endl;
- for(int i=0; i<5; i++)
- {
- if(stud.score[i]>=80 && stud.score[i]<=100)
- {
- stud.grade[i] = 'A';
- }
- else if(stud.score[i]>=70 && stud.score[i]<=79)
- {
- stud.grade[i] = 'B';
- }
- else if(stud.score[i]>=60 && stud.score[i]<=69)
- {
- stud.grade[i] = 'C';
- }
- else if(stud.score[i]>=50 && stud.score[i]<=59)
- {
- stud.grade[i] = 'D';
- }
- else if(stud.score[i]>=40 && stud.score[i]<=49)
- {
- stud.grade[i] = 'E';
- }
- else if(stud.score[i]>=0 && stud.score[i]<=39)
- {
- stud.grade[i] = 'F';
- }
- }
- for(int i=0; i<5; i++)
- {
- stud.total_age = stud.total_age + stud.age[i];
- stud.total_score = stud.total_score + stud.score[i];
- }
- stud.male_counts = count(stud.gender, stud.gender+5, 'm');
- stud.female_counts = count(stud.gender, stud.gender+5, 'f');
- stud.avg_age = stud.total_age/5;
- stud.avg_score = stud.total_score/5;
- ofstream myfile;
- myfile.open ("myfile.txt");
- myfile << "ID Number" << "\tName" << "\tAge" << "\tGender" << "\tScore" << "\tGrade";
- myfile << endl;
- for(int i=0; i<60; i++)
- {
- myfile << "*";
- }
- myfile << endl;
- for(int k=0; k<5; k++)
- {
- myfile << stud.id[k] << "\t\t" <<stud.name[k]<< "\t" << stud.age[k] <<"\t" ;
- myfile << stud.gender[k] << "\t" << stud.score[k]<<"\t"<<stud.grade[k] << endl;
- }
- myfile << endl;
- for(int i=0; i<60; i++)
- {
- myfile << "*";
- }
- myfile << endl;
- myfile << "Average Age: " << stud.avg_age <<endl;
- myfile << "Average Score: " << stud.avg_score << endl;
- myfile << "Male count: " << stud.male_counts << endl;
- myfile << "Female count: " << stud.female_counts << endl;
- return 0;
- }
Add Comment
Please, Sign In to add comment