Question: In this project, you are asked to design, develop, implement, and test a prototype (a model) for an exam grading software system. This system will

In this project, you are asked to design, develop, implement, and test a prototype (a model) for an exam grading software system. This system will read the students ID numbers, names and their answers to a multiple choice test from a file. The user will enter the Answer Key. The program will also create and display a Grade Report consisting of the Students ID, Name, Answers, Total Points Earned, Average, and Letter Grade sorted in ascending order by the Student Name. Another report will also be created and display the students grouped by the Letter Grade Earned. This report will display the Student ID, Name, Total Points, Average, and Letter Grade also sorted in ascending order by Student Name (see sample output). The basic requirements for such a system include the following:

Student Registration: Students taking the exam are entered into the grading system via an input file. The file contains the students ID numbers, names, and answers to a multiple choice exam.

Grading: The user enters an Answer Key and then the system grades the students answers and calculates the students total points, average, and letter grade earned (you are not required to perform data validation);

Grade Reporting: The system generates a report (in ascending order by Student Name) of each students ID, name, exam answers, total points, average and letter grade earned;

Analysis Reporting: The system produces 5 reports (in ascending order by Student Name), grouped by Letter Grade earned that includes the Student ID, Name, Total Points, Average, and Letter Grade. The Letter Grade earned is based on the students average using the Grading Scale below:

A = 90-100 % B = 80-89 % C = 70-79 % D = 60-69 % F = 59 % and below

Student Registration :

The system will read the students ID number (an integer), full name (name format is: last name, first name), and the students 15 multiple choice answers from an input file provided. Allow the program to read the information from the file for up to 50 students. This information will be displayed in the Grading Report as illustrated in the Sample Input/Output section.

Grading :

The exam consists of 15 multiple-choice questions. The answer key is entered by the user. Valid choices for each of the exam questions are A, B, C, or D.

The grading rules are specified as follows: Each correct answer counts 4 points in raw score. The percentile score is the quotient between the total raw score received and the maximum possible. The percentile score is converted to a letter grade: A (90% above), B (80-89%), C (70-79%), D (60-69%), and F (59% and below). The students answers, total points earned, average, and letter grade are displayed in the Grading Report as illustrated in the Sample Input/Output section.

Grading Reporting :

The Grade Report will be sorted in ascending order by name, displaying all the students information. (See the sample Grading Report in the Sample Input/Output section.)

Analysis Reporting :

Five separate reports will be produced, sorted in ascending order by name, and grouped by the following categories:

Students Earning an A;

Students Earning a B;

Students Earning a C;

Students Earning a D;

Students that did not Pass.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!