Given a multiple-choice test of 10 questions with 5 possible choices (A-E). The answers are given in a text file a long with the student names. Write a C++ program that does the following:
1.Reads the key answers to an array from the input file. The key is the first line in the file
2.For each student read his/her answers and compare their answers with the key array
3.Stores each the answers of each student in an array of (chars)
4.Sends this array to a function to compute number of correct answers per student
5.Computes % of correct answers for each student
6.Stores the scores in an array of (ints)
7.Displays the list of the students along with their scores (counts and percentages)
My code is not reading the names and grades correctly. I am also unsure of how to calculate the grades of the students. Here is the beginning of my code below.
# include <cmath>
# include <iostream>
# include <iomanip>
# include <cstring>
# include <cctype>
# include <fstream>
# include <string>
using namespace std;
int main()
{
string x;
string temp[1] = {x};
char y = 0;
char key[10] = {y};
string a;
string name[1] = {a};
char b = 0;
char grade[10] = {b};
ifstream fin;
fin.open("fin.txt");
for( int i = 0; i < 10; ++i)
{
fin >> x;
fin >> y;
}
while (fin)
{
for( int j = 0; j < 10; ++ j)
{
fin >> a;
fin >> b;
if (grade[0] = key[0] )
;
if (grade[1] = key[1] )
;
if (grade[2] = key[2] )
;
if (grade[3] = key[3] )
;
if (grade[4] = key[4] )
;
if (grade[5] = key[5] )
;
if (grade[6] = key[6] )
;
if (grade[7] = key[7] )
;
if (grade[8] = key[8] )
;
if (grade[9] = key[9] )
;
// Need some type of function to cout their grade
}
}
system ("pause");
return 0;
}