Advertisement
Guest User

Untitled

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