PLEASE READ NOTE AT THE BOTTOM... The program will grade a series of exams and t
ID: 3619987 • Letter: P
Question
PLEASE READ NOTE AT THE BOTTOM...The program will grade a series of exams and then print a grade report for students in a course.
Input: An instructor has a class of students each of whom takes a multiple-choice exam with 10 questions. For each student in the class, there is one line in the input file. The line contains the answers that student gave for the exam. The input file named "grade_data.txt" will have the following format:
line 1: the key for the exam (e.g.)
bccbbadbca
lines 2-n:
a set of answers. You know you are done when you get to a line with no data.
Note: You will not know in advance how many exams you have to grade and you don't need to store the exam answers in your program.
Processing: The program is to read the input file and grade each exam and print out the score for that exam. You will also keep track of how many students earned each score (0-10) and print a report after the grading.
Output: Here is an example of how the output might appear. You will write the report to an output file named "grade_report.txt"
student 1 - 8
student 2 - 10
student 3 - 1
etc.
Final Report
------------
10 - 4
9 - 2
8 - 3
.
.
1 - 3
0 - 0
high score - 10
low score - 1
mean score - 6.25
NOTES:
This program does not have to be done in a Unix environment. You may use whatever C++ programming environment ( Visual C++, Dev-C++, etc) you prefer.
The program must be modular, with significant work done by functions. Each function should perform a single, well-defined task. When possible, create re-usable functions. Do not write trivial functions such as a function to read a single value from an input file.
e.g. you may want to have a function that grades the exam and returns the score when passed the key and and one set of answers.
You should probably have functions that take an array and number of questions as paramaters and finds the high, low, and mean.
Note that you have 11 possible scores 0-10.
The input file must be named grade_data.txt
The output file must be named grade_report.txt
Explanation / Answer
please rate - thanksRelated Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.