Advertisement
Laaskee

Untitled

Jul 22nd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.88 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. int main()
  5. {
  6. using namespace std;
  7.  
  8. const float ENGLISH_MIDTERM_PROCENTAGE = .25;
  9. const float ENGLISH_FINALTERM_PROCENTAGE = .25;
  10. const float ENGLISH_REASEARCH_PROCENTAGE = .30;
  11. const float ENGLISH_PRESENTATION_PROCENTAGE = .20;
  12. const float MATH_MIDTERM_PROCENTAGE = .50;
  13. const float MATH_FINALTERM_PROCENTAGE = .50;
  14. const float SCIENCE_MIDTERM_PROCENTAGE = .40;
  15. const float SCIENCE_FINALTERM_PROCENTAGE = .40;
  16. const float SCIENCE_REASEARCH_PROCENTAGE = .20;
  17.  
  18. int midterm_grade = 0;
  19. int finalterm_grade = 0;
  20. int reasearch_grade = 0;
  21. int presentation_grade = 0;
  22.  
  23. float Final_grade = 0;
  24. char final_letter_grade;
  25. char response[256];
  26. string grades_to_callculater;
  27.  
  28.  
  29. cout << "Do you want to callculate the grade ? : ";
  30. cin >> grades_to_callculater;
  31.  
  32. for (int i = 0; i < grades_to_callculater.length();i++){
  33. grades_to_callculater[i] = toupper(grades_to_callculater[i]);
  34. }
  35.  
  36. while(grades_to_callculater == "YES")
  37. {
  38.  
  39. cout << "Enter student type " << "(1-English, 2-Math,3-Sience): ";
  40. cin.getline(response,256);
  41.  
  42. if (strlen(response) == 0){
  43. cout << "Please enter valid number...";
  44. return 1;
  45. }
  46. if (atoi(response) < 1 | atoi(response) > 3){
  47. cout << "Please enter valid number...";
  48. return 1;
  49. }
  50.  
  51. switch (atoi(response))
  52. {
  53. case 1:
  54. cout << "ENTER Midterm grade:";
  55. cin.getline(response,256);
  56. midterm_grade = atoi(response);
  57. cout << "ENTER Finalterm grade:";
  58. cin.getline(response,256);
  59. finalterm_grade = atoi(response);
  60. cout << "ENTER Research grade:";
  61. cin.getline(response,256);
  62. reasearch_grade = atoi(response);
  63. cout << "ENTER Presentation grade:";
  64. cin.getline(response,256);
  65. presentation_grade = atoi(response);
  66.  
  67. Final_grade =
  68. (midterm_grade*ENGLISH_MIDTERM_PROCENTAGE)+
  69. (finalterm_grade*ENGLISH_FINALTERM_PROCENTAGE)+
  70. (reasearch_grade*ENGLISH_REASEARCH_PROCENTAGE)+
  71. (presentation_grade*ENGLISH_PRESENTATION_PROCENTAGE);
  72. if (Final_grade > 93)
  73. final_letter_grade = 'A';
  74. else
  75. if ((Final_grade >= 85) & (Final_grade < 93))
  76. final_letter_grade = 'B';
  77. else
  78. if ((Final_grade >= 78) & ( Final_grade < 85))
  79. final_letter_grade = 'C';
  80. else
  81. if ((Final_grade >= 70) & (Final_grade < 78))
  82. final_letter_grade = 'D';
  83. else
  84. if (Final_grade < 70)
  85. final_letter_grade = 'F';
  86.  
  87. cout << "***ENGLISH STUDENT***" << endl << endl;
  88. cout << "Midterm grade is: " << midterm_grade << endl;
  89. cout << "Finalterm grade is : " << finalterm_grade << endl;
  90. cout << "Reasearch grade is : " << reasearch_grade << endl;
  91. cout << "Presentation grade is : " << presentation_grade << endl << endl;
  92. cout << "Final grade is :" << final_letter_grade;
  93. break;
  94.  
  95. case 2:
  96. cout << "ENTER Midterm grade:";
  97. cin.getline(response,256);
  98. midterm_grade = atoi(response);
  99. cout << "ENTER Finalterm grade:";
  100. cin.getline(response,256);
  101. finalterm_grade = atoi(response);
  102.  
  103. Final_grade =
  104. (midterm_grade*MATH_MIDTERM_PROCENTAGE)+
  105. (finalterm_grade*MATH_FINALTERM_PROCENTAGE);
  106.  
  107. if (Final_grade > 90)
  108. final_letter_grade = 'A';
  109. else
  110. if ((Final_grade >= 83) &(Final_grade < 90))
  111. final_letter_grade = 'B';
  112. else
  113. if ((Final_grade >= 76) & (Final_grade < 83))
  114. final_letter_grade = 'C';
  115. else
  116. if ((Final_grade >= 65) & (Final_grade < 76))
  117. final_letter_grade = 'D';
  118. else
  119. if (Final_grade < 65)
  120. final_letter_grade = 'F';
  121.  
  122. cout << "***MATH STUDENT***" << endl << endl;
  123. cout << "Midterm grade is: " << midterm_grade << endl;
  124. cout << "Finalterm grade is : " << finalterm_grade << endl << endl;
  125. cout << "Final grade is :" << final_letter_grade;
  126. break;
  127.  
  128. case 3:
  129. cout << "ENTER Midterm grade:";
  130. cin.getline(response,256);
  131. midterm_grade = atoi(response);
  132. cout << "ENTER Finalterm grade:";
  133. cin.getline(response,256);
  134. finalterm_grade = atoi(response);
  135. cout << "ENTER Reasearch grade:";
  136. cin.getline(response,256);
  137. reasearch_grade = atoi(response);
  138.  
  139.  
  140. Final_grade =
  141. (midterm_grade*SCIENCE_MIDTERM_PROCENTAGE)+
  142. (finalterm_grade*SCIENCE_FINALTERM_PROCENTAGE)+
  143. (reasearch_grade*SCIENCE_REASEARCH_PROCENTAGE);
  144.  
  145. if (Final_grade > 90)
  146. final_letter_grade = 'A';
  147. else
  148. if ((Final_grade >= 80) & (Final_grade < 90))
  149. final_letter_grade = 'B';
  150. else
  151. if ((Final_grade >= 70) & (Final_grade < 80))
  152. final_letter_grade = 'C';
  153. else
  154. if ((Final_grade >= 60) & (Final_grade < 70))
  155. final_letter_grade = 'D';
  156. else
  157. if (Final_grade < 60)
  158. final_letter_grade = 'F';
  159. cout << "***SCIENCE STUDENT***" << endl << endl;
  160. cout << "Midterm grade is: " << midterm_grade << endl;
  161. cout << "Finalterm grade is : " << finalterm_grade << endl;
  162. cout << "Reasearch grade is : " << reasearch_grade << endl << endl;
  163. cout << "Final grade is :" << final_letter_grade;
  164. break;
  165. default:
  166. cout << "- Is not valid student type.";
  167. return 1;
  168. }
  169.  
  170. cout << endl << endl << "Do you have another grade to calcuclate? : ";
  171. cin >> grades_to_callculater;
  172.  
  173. for (int i = 0; i < grades_to_callculater.length();i++){
  174. grades_to_callculater[i] = toupper(grades_to_callculater[i]);
  175. }
  176.  
  177. }
  178. return 0;
  179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement