Question: This is supposed to be done in C++ in Visual Studio SUMMARY: In this project, you are asked to design, develop, implement, and test a

This is supposed to be done in C++ in Visual Studio

SUMMARY:

In this project, you are asked to design, develop, implement, and test a prototype (a model) for a test software system. This is administered to students graduating with a degree in Social Science who would like to enter the Graduate Program. The students must pass this test to be admitted into the Graduate Program. The basic requirements for such a system include the following:

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

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) of each students name, ID number, test answers, total points, average and letter grade earned;

Analysis Reporting: The system produces three reports (in ascending order) that include the names and graded results of the students who made an A, B, or C (full admission into the program), the names and graded results of the students who made a D (conditional admission into the program), and the names and graded results of the students who failed (F not admitted to the program);

Detailed Specification:

Student Registration (25 points):

The system will read the students ID number (an integer), full name (name will be the format: last name, first name), and the students 10 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 (25 points):

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

The grading rules are specified as follows: Each correct answer counts 5 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 (25 points):

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 (25 points):

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

Admitted into the Graduate Program (students who earned an A, B, or C);

Conditional Admission (students who earned a D);

Admission Denied (students who earned an F).

(See the sample Grading Report in the Sample Input/Output section.)

Solution Design:

Function decomposition: accomplish each specified task with well designed modular functions. (You will receive a zero for your grade if you do not use functions.)

Solution integration: integrate the modules into a prototype (a working model, you will receive a zero for your grade if the code does not run) for an test software system.

All coding standards should be followed. You are not required to perform data validation or have the program repeatable.

Sample Input/Output

Enter the answer key.

Answer 1: ? A

Answer 2: ? C

Answer 3: ? D

Answer 4: ? C

Answer 5: ? A

Answer 6: ? C

Answer 7: ? D

Answer 8: ? B

Answer 9: ? C

Answer 10: ? A

Grade Report

Student ID Student Name Answers_____ Total Pts Average Letter Grade

878 Adams, Jerry A C D C A B D B C A 45.0 90.0 A

44 Ball, Lee A B D C A C D B C A 45.0 90.0 A

666 Dunn, Bob A C D C A C D B C A 50.0 100.0 A

88 Hall, Bill A C D A B C D B C A 40.0 80.0 B

55 Hill, Nathan A C B A B D D B C A 30.0 60.0 D

111 Jones, Paul A C D C A C D B C A 50.0 100.0 A

333 Land, Chris C D B C A B D B A A 25.0 50.0 F

998 Miles, Sue A C D B B B D B C A 35.0 70.0 C

66 Rowe, Steve A C D C A A D B C A 45.0 90.0 A

22 Smith, Mary A C D B A C D B C A 45.0 90.0 A

Students Admitted to the Graduate Program:

Student ID Student Name Total Pts Average Letter Grade

878 Adams, Jerry 45.0 90.0 A

44 Ball, Lee 45.0 90.0 A

666 Dunn, Bob 50.0 100.0 A

88 Hall, Bill 40.0 80.0 B

111 Jones, Paul 20.0 100.0 A

998 Miles, Sue 35.0 70.0 C

66 Rowe, Steve 45.0 90.0 A

22 Smith, Mary 45.0 90.0 A

Students with Conditional Admission to the Graduate Program:

Student ID Student Name Total Pts Average Letter Grade

55 Hill, Nathan 30.0 60.0 D

Students Not Allowed Admission:

Student ID Student Name Total Pts Average Letter Grade

333 Land, Chris 25.0 50.0 F

Program Ending!

Contents of student.txt file

666 Dunn, Bob

A C D C A C D B C A

88 Hall, Bill

A C D A B C D B C A

333 Land, Chris

C D B C A B D B A A

998 Miles, Sue

A C D B B B D B C A

55 Hill, Nathan

A C B A B D D B C A

66 Rowe, Steve

A C D C A A D B C A

44 Ball, Lee

A B D C A C D B C A

22 Smith, Mary

A C D B A C D B C A

111 Jones, Paul

A C D C A C D B C A

878 Adams, Jerry

A C D C A B D B C A

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!