Advertisement
Guest User

Untitled

a guest
May 7th, 2017
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. class Data{
  6. public:
  7. //calculates average
  8. float average(int x, int y, int z){
  9. float average;
  10.  
  11. average = (x + y + z)/3;
  12.  
  13. return average;
  14. }
  15.  
  16. //asigns letter grade
  17. char grade(float x){
  18. char grade;
  19.  
  20. if (x >= 90){
  21. grade = 'A';
  22. }
  23. else if(x >= 80){
  24. grade = 'B';
  25. }
  26. else if(x >= 70){
  27. grade = 'C';
  28. }
  29. else if(x >= 60){
  30. grade = 'D';
  31. }
  32. else{
  33. grade = 'F';
  34. }
  35.  
  36. return grade;
  37. }
  38.  
  39. struct studentType {
  40. string name;
  41. int ID;
  42. int test[3];
  43. float average;
  44. char grade;
  45. };
  46.  
  47. //data entry
  48. studentType Input(){
  49. studentType newStudent;
  50. cout << "\n\t\t Please enter student information" << endl;
  51.  
  52. cout << "\n enter Name: \t\t\t";
  53. cin >> newStudent.name;
  54.  
  55. cout << "\n enter student ID: \t\t";
  56. cin >> newStudent.ID;
  57.  
  58. cout << "\n enter first test grade: \t";
  59. cin >> newStudent.test[0];
  60.  
  61. cout << "\n enter second test grade: \t";
  62. cin >> newStudent.test[1];
  63.  
  64. cout << "\n enter third test grade: \t";
  65. cin >> newStudent.test[2];
  66.  
  67. newStudent.average = average(newStudent.test[0], newStudent.test[1], newStudent.test[2]);
  68.  
  69. newStudent.grade = grade(newStudent.average);
  70.  
  71. return newStudent;
  72. }
  73. };
  74.  
  75. //driver
  76. int main()
  77. {
  78. Data Info;
  79. Info.studentType newStudent;
  80. newStudent = Info.Input();
  81.  
  82. //output
  83. cout <<"\n\n\tStudent Name :\t" << newStudent.name << endl;
  84. cout <<"\tID Number :\t" << newStudent.ID << endl;
  85. cout <<"\tTests :" << endl;
  86. cout <<"\t\t1- " << newStudent.test[0] << endl;
  87. cout <<"\t\t2- " << newStudent.test[1] << endl;
  88. cout <<"\t\t3- " << newStudent.test[2] << endl;
  89. cout <<"\tAverage :\t" << newStudent.average << endl;
  90. cout <<"\tGrade :\t" << newStudent.grade;
  91.  
  92. if (newStudent.average >= 70){
  93. cout <<"\tYou Passed." << endl;
  94. }
  95. else{
  96. cout <<"\tYou Failed." << endl;
  97. }
  98.  
  99.  
  100. return 0;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement