/* This program allows a user to input cs35 grades and have the final grade calculated according to the weights of the class */ #include main() { int counter, num_exer, num_prog, num_journ; float exer, prog, fin_prog, journ, part, eval; float t_exer, t_prog, t_journ; float per_exer, per_prog, per_fin_prog, per_part, per_eval; float per_journ, fin_grade; per_exer = 0; per_prog = .40; per_fin_prog = .30; per_part = .10; per_eval = 0; per_journ = .20; printf("This program will calculate "); printf("your CS35 grades for you.\n"); printf("\n"); printf("Please enter how many grades you have "); printf("for each CS35 course component:\n"); printf("\tExercises: "); scanf("%d", &num_exer); printf("\tPrograms: "); scanf("%d", &num_prog); printf("\tJournals: "); scanf("%d", &num_journ); printf("\n"); printf("Please enter the following grades (ex. 88 or 98.7)\n"); counter = 0; while (counter < num_exer) { counter = counter + 1; printf("\tExercise %d", counter); printf(": "); scanf("%f", &exer); t_exer = t_exer + exer; }; printf("\n"); counter = 0; while (counter < num_prog) { counter = counter + 1; printf("\tProgram %d", counter); printf(": "); scanf("%f", &prog); t_prog = t_prog + prog; }; printf("\n"); printf("\tFinal Project: "); scanf("%f", &fin_prog); printf("\n"); counter = 0; while (counter < num_journ) { counter = counter + 1; printf("\tJournal %d", counter); printf(": "); scanf("%f", &journ); t_journ = t_journ + journ; }; printf("\n"); printf("\tParticipation: "); scanf("%f", &part); printf("\n"); printf("\tCourse Eval: "); scanf("%f", &eval); printf("\n"); printf(" Component Average Percentage "); printf("of Grade\n\n"); printf("Excercises"); printf("%13.2f%%", t_exer / num_exer); printf("%20.0f%%\n", per_exer * 100); printf("Programs"); printf("%15.2f%%", t_prog / num_prog); printf("%20.0f%%\n", per_prog * 100); printf("Final Project"); printf("%10.2f%%", fin_prog); printf("%20.0f%%\n", per_fin_prog * 100); printf("Journals"); printf("%15.2f%%", t_journ / num_journ); printf("%20.0f%%\n", per_journ * 100); printf("Participation"); printf("%10.2f%%", part); printf("%20.0f%%\n", per_part * 100); printf("Course Eval."); printf("%11.2f%%", eval); printf("%20.0f%%\n\n", per_eval * 100); fin_grade = exer * per_exer + prog * per_prog + journ * per_journ; fin_grade = fin_grade + fin_prog * per_fin_prog; fin_grade = fin_grade + part * per_part + eval * per_eval; printf("FINAL GRADE "); if (fin_grade < 0) printf("Please rerun program and carfully enter grades"); else if (fin_grade <= 60) printf ("F"); else if (fin_grade <= 63) printf ("D-"); else if (fin_grade <= 67) printf ("D"); else if (fin_grade <= 70) printf ("D+"); else if (fin_grade <= 73) printf ("C-"); else if (fin_grade <= 77) printf ("C"); else if (fin_grade <= 80) printf ("C+"); else if (fin_grade <= 83) printf ("B-"); else if (fin_grade <= 87) printf ("B"); else if (fin_grade <= 90) printf ("B+"); else if (fin_grade <= 93) printf ("A-"); else if (fin_grade <= 97) printf ("A"); else if (fin_grade <= 100) printf ("A+"); else if (fin_grade > 100) { printf("If there is not extra credit, please run "); printf("the program again and carefully enter grades"); } printf(" (%.2f%%)\n", fin_grade); }