write a program that reads student's IDS and exam scores (type int) for a particular exam in a course from each line of an input file (the input file is included). You need to compute the average of these scores and assign grades to each student according to the following regulation: If a student's score is within 10 points (above or below) of the average, assign a grade of satisfactory. If a student's score is more than 10 points above average, the grade will be outstanding. If a student's score is more than 10 points below the average, the grade will be unsatisfactory. The output of your program should consist of a three-column table that shows each ID, score, and corresponding grade. A sample output is shown below. ID SESSA WNTO 0 3 8 Score 75 99 66 43 87 65 82 91 84 76 Grade Satisfactory Outstanding Unsatisfactory Unsatisfactory (ifstream& rss, int scores [], int id[], int& count); Outstanding Unsatisfactory Satisfactory Outstanding Satisfactory Satisfactory Write necessary functions and put them in a module to process this data such that the program 1. [40% ] Reads each data line from the text file into array scores. // READS IDs and EXAM SCORES INTO ARRAYS of id and scores void readStuData // IN: Raw scores data stream // OUT: The data read // OUT: the IDs // OUT: Number of students processed 2. [15%] Computes average of the count of student scores // COMPUTES AVERAGE OF THE COUNT OF STUDENT SCORES float mean (int scores [], int count); 3. [30% ] Displays a table showing each student's ID, score and grade on a separate line // IN: student data // IN: count of students
write a program that reads student's IDS and exam scores (type int) for a particular exam in a course from each line of an input file (the input file is included). You need to compute the average of these scores and assign grades to each student according to the following regulation: If a student's score is within 10 points (above or below) of the average, assign a grade of satisfactory. If a student's score is more than 10 points above average, the grade will be outstanding. If a student's score is more than 10 points below the average, the grade will be unsatisfactory. The output of your program should consist of a three-column table that shows each ID, score, and corresponding grade. A sample output is shown below. ID SESSA WNTO 0 3 8 Score 75 99 66 43 87 65 82 91 84 76 Grade Satisfactory Outstanding Unsatisfactory Unsatisfactory (ifstream& rss, int scores [], int id[], int& count); Outstanding Unsatisfactory Satisfactory Outstanding Satisfactory Satisfactory Write necessary functions and put them in a module to process this data such that the program 1. [40% ] Reads each data line from the text file into array scores. // READS IDs and EXAM SCORES INTO ARRAYS of id and scores void readStuData // IN: Raw scores data stream // OUT: The data read // OUT: the IDs // OUT: Number of students processed 2. [15%] Computes average of the count of student scores // COMPUTES AVERAGE OF THE COUNT OF STUDENT SCORES float mean (int scores [], int count); 3. [30% ] Displays a table showing each student's ID, score and grade on a separate line // IN: student data // IN: count of students
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
Related questions
Question
Expert Solution
Approach
- Frame 4 modules, one function to read data from the file, one function to calculate the average of the scores, one function to format the table and last function to print the values.
- Declare the above functions in global scope.
- In main method, use fstream to open the file.
- Call the method to read the data from the file and store data in arrays.
- Pass that data to calculate the average.
- Call the method to print data in table format.
Step by step
Solved in 3 steps with 1 images
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY