Perdes

Untitled

Nov 19th, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1.  
  2. #include <stdio.h>
  3.  
  4. char GradeFromPercentage(float Ngrade, int assnum, int i);
  5. char GradeFromRawMarks(float marksAwarded, float marksAvailable, float Ngrade, int assnum, int i);
  6. char GradeFromTotalRawMarks(float marksAwarded[], float marksAvailable[], int maxAssignments);
  7. //Start of main
  8. int main(int argc, const char * argv[]) {
  9. // Variables
  10. float Ngrade = 0.0, marksAwarded = 0.0, marksAvailable = 0.0; //NumberGrade
  11. int assnum = 0, i = 0, maxAssignments = 100; // Assignment number and counter
  12.  
  13.  
  14. printf("\n\n");
  15. printf("Welcome to the online grade centre program!\n");
  16. printf("\n\n");
  17. printf("How many assignments are you entering a percentage for: ");
  18. scanf("%d", &assnum);
  19. for (i=0; i < assnum; i++)
  20. {
  21. printf("Enter your grade percentage: ");
  22. scanf("%f", &Ngrade);
  23. GradeFromPercentage(Ngrade, assnum, i); // Doesn't need identfiers such as float and int.
  24. }
  25.  
  26. GradeFromRawMarks(marksAwarded, marksAvailable, Ngrade, assnum, i);
  27. GradeFromTotalRawMarks(marksAwarded[], marksAvailable[], maxAssignments);
  28. // GradeFromPercentage();
  29. return 0;
  30.  
  31. }
  32. //End of main
  33.  
  34. //Grade From Percentage Function
  35. char GradeFromPercentage(float Ngrade, int assnum, int i) {
  36.  
  37. char grade = '0';
  38.  
  39. if (Ngrade>= 90) {
  40. grade = 'A';
  41. printf("Your grade is: %c", grade);
  42. } else if (Ngrade>= 70) {
  43. grade = 'B';
  44. printf("Your grade is: %c", grade);
  45. } else if (Ngrade>= 50) {
  46. grade = 'C';
  47. printf("Your grade is: %c", grade);
  48. }else if (Ngrade>= 30) {
  49. grade = 'D';
  50. printf("Your grade is: %c", grade);
  51. }else if (Ngrade< 30) {
  52. grade = 'E';
  53. printf("Your grade is: %c", grade);
  54. }else{
  55. printf("Invalid score, restart program.");
  56. }
  57. printf("\n");
  58. // }
  59.  
  60. return grade; // Returns grade which is a char/string
  61. //return ;
  62. }
  63.  
  64. //Start of GradeFromRawMarks
  65. char GradeFromRawMarks(float marksAwarded, float marksAvailable, float Ngrade, int assnum, int i) {
  66.  
  67. float percentage;
  68.  
  69. marksAvailable = 100;
  70. printf("Enter marks: ");
  71. scanf("%f", &marksAwarded);
  72. percentage = (marksAwarded/marksAvailable)*100;
  73. printf("You have %.2f/%.2f\n", marksAwarded, marksAvailable);
  74. Ngrade = percentage;
  75.  
  76.  
  77. GradeFromPercentage(Ngrade, assnum, i);
  78. return 'a';
  79. }
  80. //End of GradeFromRawMarks
  81.  
  82. char GradeFromTotalRawMarks(float marksAwarded[], float marksAvailable[], int maxAssignments) {
  83.  
  84. return grade;
  85. }
  86.  
  87. int CaseCheck(char a, char b) {
  88. a = 'a';
  89. b = a - 32;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment