// File: struct.answer.c // Include files #include #include "struct.answer.h" // Input scores void inputScores(Student *student) { printf("First name: "); scanf("%s", student->firstName); printf("Last name: "); scanf("%s", student->lastName); printf("Homework average: "); scanf("%d", &student->homeworkAverage); printf("Lab average: "); scanf("%d", &student->labAverage); printf("Midterm: "); scanf("%d", &student->midtermScore); printf("Final: "); scanf("%d", &student->finalScore); } // Caclulate scores void calculateScores(Student *student) { student->totalPoints = (float)student->homeworkAverage * 0.30 + (float)student->labAverage * 0.20 + (float)student->midtermScore * 0.20 + (float)student->finalScore * 0.30; if (student->totalPoints >= 90.0) student->letterGrade = 'A'; else if (student->totalPoints >= 80.0) student->letterGrade = 'B'; else if (student->totalPoints >= 70.0) student->letterGrade = 'C'; else if (student->totalPoints >= 60.0) student->letterGrade = 'D'; else student->letterGrade = 'E'; } // Output scores void outputScores(Student student) { printf("First name: %s\n", student.firstName); printf("Last name: %s\n", student.lastName); printf("Homework Average: %d\n", student.homeworkAverage); printf("Lab Average: %d\n", student.labAverage); printf("Midterm Score: %d\n", student.midtermScore); printf("Final Score: %d\n", student.finalScore); printf("Total Points: %3.2f\n", student.totalPoints); printf("Letter Grade: %c\n", student.letterGrade); }