This lab will test your ability to use functions, pointers and structures. 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 //

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%
Please due in C++ If possible can explain what should I put in StudentInfo.h file what in StudentInfo.c Thank you
//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), loop
//
//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), loop // //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.
4: Student Information
SEP101-Lab
Due: February 17, 2022
This lab will test your ability to use functions, pointers and structures.
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),
//studentId (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:4: Student Information SEP101-Lab Due: February 17, 2022 This lab will test your ability to use functions, pointers and structures. 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), //studentId (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 //
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 5 images

Blurred answer
Knowledge Booster
Functions
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
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education