Guest User

Untitled

a guest
Oct 15th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include <algorithm>
  5.  
  6. using namespace std;
  7.  
  8. struct student{
  9.  
  10. int id[5];
  11. string name[5];
  12. int age[5];
  13. char gender[5];
  14. int score[5];
  15. char grade[5];
  16.  
  17. int total_age = 0;
  18. int total_score = 0;
  19. float avg_age;
  20. float avg_score;
  21. int male_counts;
  22. int female_counts;
  23.  
  24. };
  25.  
  26. int main()
  27. {
  28. student stud;
  29.  
  30. for(int i=0; i<5; i++)
  31. {
  32. cout << "Enter student" << i+1 << " ID: ";
  33. cin >> stud.id[i];
  34.  
  35. cout << "Enter student" << i+1 << " name: ";
  36. cin >> stud.name[i];
  37.  
  38. cout << "Enter student" << i+1 << " age: ";
  39. cin >> stud.age[i];
  40.  
  41. cout << "Enter student" << i+1 << " gender: ";
  42. cin >> stud.gender[i];
  43.  
  44. cout << "Enter student" << i+1 << " score: ";
  45. cin >> stud.score[i];
  46. cout << endl;
  47.  
  48. }
  49.  
  50. cout << endl;
  51.  
  52.  
  53. for(int i=0; i<5; i++)
  54. {
  55. if(stud.score[i]>=80 && stud.score[i]<=100)
  56. {
  57. stud.grade[i] = 'A';
  58. }
  59.  
  60. else if(stud.score[i]>=70 && stud.score[i]<=79)
  61. {
  62. stud.grade[i] = 'B';
  63. }
  64.  
  65. else if(stud.score[i]>=60 && stud.score[i]<=69)
  66. {
  67. stud.grade[i] = 'C';
  68. }
  69.  
  70. else if(stud.score[i]>=50 && stud.score[i]<=59)
  71. {
  72. stud.grade[i] = 'D';
  73. }
  74.  
  75. else if(stud.score[i]>=40 && stud.score[i]<=49)
  76. {
  77. stud.grade[i] = 'E';
  78. }
  79.  
  80. else if(stud.score[i]>=0 && stud.score[i]<=39)
  81. {
  82. stud.grade[i] = 'F';
  83. }
  84. }
  85.  
  86. for(int i=0; i<5; i++)
  87. {
  88. stud.total_age = stud.total_age + stud.age[i];
  89. stud.total_score = stud.total_score + stud.score[i];
  90.  
  91. }
  92.  
  93. stud.male_counts = count(stud.gender, stud.gender+5, 'm');
  94. stud.female_counts = count(stud.gender, stud.gender+5, 'f');
  95.  
  96.  
  97. stud.avg_age = stud.total_age/5;
  98. stud.avg_score = stud.total_score/5;
  99.  
  100. ofstream myfile;
  101. myfile.open ("myfile.txt");
  102.  
  103. myfile << "ID Number" << "\tName" << "\tAge" << "\tGender" << "\tScore" << "\tGrade";
  104. myfile << endl;
  105.  
  106. for(int i=0; i<60; i++)
  107. {
  108. myfile << "*";
  109. }
  110. myfile << endl;
  111.  
  112. for(int k=0; k<5; k++)
  113. {
  114. myfile << stud.id[k] << "\t\t" <<stud.name[k]<< "\t" << stud.age[k] <<"\t" ;
  115. myfile << stud.gender[k] << "\t" << stud.score[k]<<"\t"<<stud.grade[k] << endl;
  116. }
  117. myfile << endl;
  118.  
  119. for(int i=0; i<60; i++)
  120. {
  121. myfile << "*";
  122. }
  123. myfile << endl;
  124.  
  125. myfile << "Average Age: " << stud.avg_age <<endl;
  126. myfile << "Average Score: " << stud.avg_score << endl;
  127. myfile << "Male count: " << stud.male_counts << endl;
  128. myfile << "Female count: " << stud.female_counts << endl;
  129.  
  130.  
  131.  
  132.  
  133. return 0;
  134. }
Add Comment
Please, Sign In to add comment