Write a program to maintain grades for a class. The program will repeatedly prompt the user with the following menu, and use functions to perform the tasks of user's choice. Exit 1. Enter student info 2. Print grades for a student 3. Print class max, min, and average grades The program should use a dictionary to keep information about a student, including the student names and grades for three exams: midterm 1, midterm 2 and final exam. Assume the grades are positive integers between 0 and 100. The program should keep information about the students in a list for the entire class. ‘Assample run of the program is as follows. Exit 1. Enter student info 2. Print grades for a student 3. Print class max, min, and average grades Enter your choice: 1 Do you want to enter student info (y/n): Enter the student name: Adams Enter midterm 1 grade: 85 Enter midterm 2 grade: 87 Enter final exam grade: 90 Do you want to enter student info (y/n! Enter the student name: Mary Enter midterm 1 grade: 78 Enter midterm 2 grade: 86 Enter final exam grade: 88 Do you want to enter student info (y/n): Enter the student name: Steve Enter midterm 1 grade: 76 Enter midterm 2 grade: 69 Enter final exam grade: 75 Do you want to enter student info (y/n): n Exit 1. Enter student info 2. Print grades for a student 3. Print class max, min, and average grades Enter your choice: 3 midterm: max= 85, min= 76, 79.67. midterm_2: max= 87, min= 69, 80.67. final: max= 98, min= 75, avg= 84.33. Exit 1. Enter student info 2. Print grades for a student 3. Print class max, min, and average grades Enter your choice: 2 Enter student name: Bill No info for Bill Exit 1. Enter student info 2. Print grades for a student 3. Print class max, min, and average grades Enter your choice: 0
‘Write a program to maintain grades for a class. The program will repeatedly prompt the user with the following menu, and use functions to perform the tasks of
user's choice.
Exit
1. Enter student info
2. Print grades for a student
3. Print class max, min, and average grades
The program should use a dictionary to keep information about a student, including the student names and grades for three exams: midterm 1, midterm 2 and
final exam. Assume the grades are positive integers between 0 and 100. The program should keep information about the students in a list for the entire class.
‘Assample run of the program is as follows.
Exit
1. Enter student info
2. Print grades for a student
3. Print class max, min, and average grades
Enter your choice: 1
Do you want to enter student info (y/n):
Enter the student name: Adams
Enter midterm 1 grade: 85
Enter midterm 2 grade: 87
Enter final exam grade: 90
Do you want to enter student info (y/n!
Enter the student name: Mary
Enter midterm 1 grade: 78
Enter midterm 2 grade: 86
Enter final exam grade: 88
Do you want to enter student info (y/n):
Enter the student name: Steve
Enter midterm 1 grade: 76
Enter midterm 2 grade: 69
Enter final exam grade: 75
Do you want to enter student info (y/n): n
Exit
1. Enter student info
2. Print grades for a student
3. Print class max, min, and average grades
Enter your choice: 3
midterm: max= 85, min= 76, 79.67.
midterm_2: max= 87, min= 69, 80.67.
final: max= 98, min= 75, avg= 84.33.
Exit
1. Enter student info
2. Print grades for a student
3. Print class max, min, and average grades
Enter your choice: 2
Enter student name: Bill
No info for Bill
Exit
1. Enter student info
2. Print grades for a student
3. Print class max, min, and average grades
Enter your choice: 0

Step by step
Solved in 2 steps









