A test file StudentMain.c has been full directory as StudentInfo.c and Stude Your StudentInfo.h should contain t

Microsoft Visual C#
7th Edition
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Joyce, Farrell.
Chapter14: Files And Streams
Section: Chapter Questions
Problem 1DE
icon
Related questions
Question
Please due in C++ And if possibly can you do it by the same style and steps thank you !
Your program files should be called StudentInfo.c and Studentinfo.h. Skeleton code
has been prepared for you: StudentInfo.c and Studentinfo.h.
A test file StudentMain.c has been fully written for you and is assumed to be in the same
directory as StudentInfo.c and StudentInfo.h.
Your StudentInfo.h should contain the following:
#define MAX_STR 64
#define NUM_SUBJECTS 4
//Create struct Subject with members
//name (char array, array size MAX_STR) and
//mark (integer)
//Create struct StudentInfo with members
//lastName (char array, array size MAX_STR),
//studentld (integer), and
//subject (struct Subject array, array size NUM_SUBJECTS)
//Create the following function prototypes:
//initializeInfo - returns void, accepts the address of struct StudentInfo
//calcAverageMark- returns float, accepts the address of an array of struct Subject
//findMaxMark - returns integer, accepts the address of an array of struct Subject
//findMinMark - returns integer, accepts the address of an array of struct Subject
Your StudentInfo.c should contain the following:
#include "StudentInfo.h"
// initializeInfo-returns void, accepts the address of struct StudentInfo
//Sets the last name to a null string. This can be accomplished by setting the first
character
// in the last name array to the null terminator '\0'.
//Sets the student id to 0.
//Goes through the subject array (NUM_SUBJECTS) and for each subject
// sets name to a null string and
// sets mark to 0.
// calcAverageMark- returns float, accepts the address of struct Subject
//
Transcribed Image Text:Your program files should be called StudentInfo.c and Studentinfo.h. Skeleton code has been prepared for you: StudentInfo.c and Studentinfo.h. A test file StudentMain.c has been fully written for you and is assumed to be in the same directory as StudentInfo.c and StudentInfo.h. Your StudentInfo.h should contain the following: #define MAX_STR 64 #define NUM_SUBJECTS 4 //Create struct Subject with members //name (char array, array size MAX_STR) and //mark (integer) //Create struct StudentInfo with members //lastName (char array, array size MAX_STR), //studentld (integer), and //subject (struct Subject array, array size NUM_SUBJECTS) //Create the following function prototypes: //initializeInfo - returns void, accepts the address of struct StudentInfo //calcAverageMark- returns float, accepts the address of an array of struct Subject //findMaxMark - returns integer, accepts the address of an array of struct Subject //findMinMark - returns integer, accepts the address of an array of struct Subject Your StudentInfo.c should contain the following: #include "StudentInfo.h" // initializeInfo-returns void, accepts the address of struct StudentInfo //Sets the last name to a null string. This can be accomplished by setting the first character // in the last name array to the null terminator '\0'. //Sets the student id to 0. //Goes through the subject array (NUM_SUBJECTS) and for each subject // sets name to a null string and // sets mark to 0. // calcAverageMark- returns float, accepts the address of struct Subject //
//Uses a for-next loop to go through all the marks (up to NUM_SUBJECTS).
// Once an invalid mark is reached (mark equals zero), the loop terminates
//
//Returns the running total divided by the number of marks.
// findMaxMark - returns integer, accepts the address of struct Subject
//
//Uses a for loop to go through all the marks (up to NUM_SUBJECTS).
// Once an invalid mark is reached (mark equals zero), the loop terminates
//
//The index of the maximum mark is returned
// findMinMark - returns integer, accepts the address struct Subject
//
//Uses a for-next loop to go through all the marks (up to NUM_SUBJECTS).
// Once an invalid mark is reached (mark equals zero), the loop terminates
//
//The index of the minimum mark is returned
As mentioned, StudentMain.c has been given to you. It will prompt for student
Information and print out the average mark, the maximum mark, and the minimum
mark. Keep in mind that the student could be studying up to 4 subjects.
Sample code that shows functions can be found at: CalculateTax.c.
Sample code that demonstrates pointers with functions can be found at: CalculateTax.c.
Sample code with a cat and cat toys can be found at Cat.h. Cat.c and CatMain.c.
A sample run is as follows:
Enter the student's last name: Bollinger
Enter the student's id: 111222
Enter the number of subjects: 3
Enter the name of subject 1: Business
Enter the mark for Business: 90
Enter the name of subject 2: Accounting
Enter the mark for Accounting: 78
Enter the name of subject 3: Marketing
Enter the mark for Marketing: 86
Bollinger with id 111222 has an average mark of 84.67.
Bollinger's highest mark was 90 in Business.
Bollinger's lowest mark was 78 in Accounting.
Be sure to document your code with the file name, your name and student number. Add
comments throughout the code where necessary.
Transcribed Image Text://Uses a for-next loop to go through all the marks (up to NUM_SUBJECTS). // Once an invalid mark is reached (mark equals zero), the loop terminates // //Returns the running total divided by the number of marks. // findMaxMark - returns integer, accepts the address of struct Subject // //Uses a for loop to go through all the marks (up to NUM_SUBJECTS). // Once an invalid mark is reached (mark equals zero), the loop terminates // //The index of the maximum mark is returned // findMinMark - returns integer, accepts the address struct Subject // //Uses a for-next loop to go through all the marks (up to NUM_SUBJECTS). // Once an invalid mark is reached (mark equals zero), the loop terminates // //The index of the minimum mark is returned As mentioned, StudentMain.c has been given to you. It will prompt for student Information and print out the average mark, the maximum mark, and the minimum mark. Keep in mind that the student could be studying up to 4 subjects. Sample code that shows functions can be found at: CalculateTax.c. Sample code that demonstrates pointers with functions can be found at: CalculateTax.c. Sample code with a cat and cat toys can be found at Cat.h. Cat.c and CatMain.c. A sample run is as follows: Enter the student's last name: Bollinger Enter the student's id: 111222 Enter the number of subjects: 3 Enter the name of subject 1: Business Enter the mark for Business: 90 Enter the name of subject 2: Accounting Enter the mark for Accounting: 78 Enter the name of subject 3: Marketing Enter the mark for Marketing: 86 Bollinger with id 111222 has an average mark of 84.67. Bollinger's highest mark was 90 in Business. Bollinger's lowest mark was 78 in Accounting. Be sure to document your code with the file name, your name and student number. Add comments throughout the code where necessary.
Expert Solution
steps

Step by step

Solved in 4 steps with 5 images

Blurred answer
Knowledge Booster
File Input and Output Operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,