Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- /*
- Quiz score = 10 per each
- Midterm & Final score = 100 per each
- Total Percentage = 100% consists of
- 1.) Quizes 25%
- 2.) Midterm 25%
- 3.) Final 50%
- */
- //Enum for Grade
- enum grades {
- A = 90,
- B = 80,
- C = 70,
- D = 60,
- };
- // Student Structure
- struct student {
- char grade;
- float quiz_1;
- float quiz_2;
- float sum_quiz;
- float midterm;
- float final;
- float actual_score;
- };
- void calGrade(char *grade, float *quiz_1, float *quiz_2, float *sum_quiz, float *midterm, float *final, float *actual_score) {
- //Call Enum
- enum grades g;
- //Change to real percentage
- *sum_quiz = ((*quiz_1 + *quiz_2)*5)/4;
- *midterm = *midterm/4;
- *final = *final/2;
- // Sum up the percentages
- *actual_score = *sum_quiz + *midterm + *final;
- if (*actual_score >= A) {
- *grade = 'A';
- } else if (*actual_score >= B) {
- *grade = 'B';
- } else if (*actual_score >= C) {
- *grade = 'C';
- } else if (*actual_score >= D) {
- *grade = 'D';
- } else {
- *grade = 'F';
- }
- }
- void main () {
- // Declare class student
- struct student s;
- // Ask for input
- printf("Insert your 1st quiz score: ");
- scanf("%f", &s.quiz_1);
- printf("Insert your 2nd quiz score: ");
- scanf("%f", &s.quiz_2);
- printf("Insert your midterm score: ");
- scanf("%f", &s.midterm);
- printf("Insert your final score: ");
- scanf("%f", &s.final);
- // Compute and give student grade
- calGrade(&s.grade, &s.quiz_1, &s.quiz_2, &s.sum_quiz, &s.midterm, &s.final, &s.actual_score);
- //Seperate
- printf("--------------------------------\n");
- //Print Result
- printf("Quizes: %.1f out of 25%%\nMidterm: %.1f out of 25%%\nFinal: %.1f out of 50%%\nActual Percentage: %.1f\nGrade: %c\n", s.sum_quiz, s.midterm, s.final, s.actual_score, s.grade);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement