Question: Program Description: Write a program that keeps track of students' information in a class. The program should use a structure (name it Students) to store






Program Description: Write a program that keeps track of students' information in a class. The program should use a structure (name it Students) to store the following data about a student: name (c string of capacity 81 . Name contains a space. You may hardcode 81) id (integer) grade (double) your program should keep an array of students. It should also have the following organization and menu choices. Use a loop to allow the user to repeatedly choose from the following menu choices: 1) Edit a student 2) View a student's info 3) Display a count of how many students are in the list. 4) Quit // display "Finished!" Data Storage: Data should be stored in an array of structures. The array should hold 10 structures. All elements of the array should be initialized to {" " ",0,0}. This will make it easy to determine if a Data Storage: Data should be stored in an array of structures. The array should hold 10 structures. All elements of the array should be initialized to {"",0,0}. This will make it easy to determine if a structure at an index position has been used to store a student's information (see menu option 2 and 3.) const int SIZE = 10; Students students[SIZE].....I/initialization should be done here Input Validation: - For view option (option 2). Ask user to re-enter an index if there is no student on that index (i.e. name is "-") - User input for index must be between 0-9 - Menu options can only be 1,2,3 or 4 . Other Requirements - Line separator used in the display has 60. Define a string variable name "line" to handle this task. string line(60, "'*); - Use cin.ignore() between cin>> and getline function - Name should be a c-string, do not use string - Your output should be similar to the provided output (attached below), including format and messages, although you can try different input. Copy and paste your output to the end of the program, commented out, and separated by a line separator. - Please follow the program style guidelines - Points will be taken off - Submit your .cpp program on World classroom before due date and time. Please enter an index: 1 1234. John 97 1) Edit a student 2) View a student info 3) Display a count of how many students are in the list. 4) quit Please choose one of the options: 2 Please enter an index: 0 There is no student on that index, please re-enter1 1234. John 97 1) Edit a student 2) View a student info 3) Display a count of how many students are in the list. 4) quit Please choose one of the options: 3 There are 1 students 1) Edit a student 2) View a student info 3) Display a count of how many students are in the list. 4) quit Please choose one of the options: 1 Please enter an index: 4 Please enter a name: Jane Please enter an ID: 234 Please enter a grade: 59 1) Edit a student 2) View a student info 3) Display a count of how many students are in the list. 4) quit Please choose one of the options: 3 There are 2 students 1) Edit a student 2) View a student info 3) Display a count of how many students are in the list. 4) quit Please choose one of the options: 4 Finished! Press any key to continue
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
