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

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

‘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

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY