Write a program to compute average grades for a course. The course records are in a single file and are organized according to the following format: Each line contains a student?s first name, then one space, then the student?s last name, then one space, then some number of quiz scores that, if they exist, are separated by one space. Each student will have zero to ten scores, and each score is an integer not greater than 100. Your program will read data from this file and write its output to a second file. The data in the output file will be the same as the data in the input file except that there will be one additional number at the end of each line: the average of the student?s ten quiz scores.;The output file must be formatted such that first and last names appear together in a left justified column that is 20 characters wide. Each quiz score should be listed in a right justified column that is 4 characters wide, and the average should appear in its own right justified column that is 10 characters wide.;Note that if a student has fewer than 10 scores, the average is still the sum of the quiz scores divided by 10, these students are assumed to have missed one or more of the quizzes. The output file should contain a line (or lines) at the beginning of the file providing appropriate column headings. Use formatting statements to make the layout clean and easy to read.;After writing the required data to an output file, your program will close all files and then copy the contents of the ?output? file to the ?input? file by reopening the input file for writing and opening the output file for reading. Thus, the net effect of the program is to change the contents of the input file. Do not attempt to copy the output file to the input file until you have thoroughly tested and debugged the rest of your program to ensure that it operates correctly.;You should use at least two functions that include FILE pointers in their parameter lists. (These functions may have other parameters as well.) The input file should be called quiz.txt and the output file should be called average.txt.;Some test cases you may want to consider are the following;? What if the input file is empty?;? What if a student does not have any quiz grades at all?;? What if multiple students in a row don?t have any quiz grades?;? What if there are extra new lines at the end of the file?;? What if the last record in the file does not have a new line after it but;rather ends with end of file?
Paper#70944 | Written in 18-Jul-2015Price : $27