Menu-Driven C++ program

User Generated

Enlmmmk

Computer Science

Description

Assignment

Write a menu-driven C++ program to manage a class roster of student names that can grow and shrink dynamically. It should work something like this (user input highlighted in blue):

Array size: 0, capacity: 2
MENU
A Add a student
D Delete a student
L List all students
Q Quit
...your choice: <strong>a[ENTER]</strong>

Enter the student name to add: <strong>Jonas-Gunnar Iversen[ENTER]
</strong><strong>
</strong>Array size: 1, capacity: 2
MENU
A Add a student
D Delete a student
L List all students
Q Quit
...your choice: <strong>a[ENTER]</strong>

Enter the student name to add: <strong>Marcela Nogueira[ENTER]
</strong>
Array size: 2, capacity: 2
MENU
A Add a student
D Delete a student
L List all students
Q Quit
...your choice: <strong>l[ENTER]</strong>

Student Roster
--------------
Jonas-Gunnar Iversen
Marcela Nogueira

Array size: 2, capacity: 2
MENU
A Add a student
D Delete a student
L List all students
Q Quit
...your choice: <strong>d[ENTER]
</strong>Enter the student name to delete: <strong>Jonas-Gunnar Iversen[ENTER]</strong>

Array size: 1, capacity: 2
MENU
A Add a student
D Delete a student
L List all students
Q Quit
...your choice: <strong>q[ENTER]</strong>

Requirements

  1. Allow the menu options to be entered in either lower or upper case.
  2. Implement all the actions in the above menu -- add, delete and list.
  3. Use a dynamic array of strings to store the roster, with an initial capacity of 2.
  4. Double the array capacity when (a) you have a new student to add, and (b) size equals capacity. You do not need to shrink the array after deletes.
  5. The output table should have a column heading as shown above.
  6. Output the array size and capacity along with the output table.

Hints

You don't have to write functions for everything. You may just write code blocks in main, and if it makes sense for you to move any of them out of main and into functions (like a void function to cout a table of names), do so.

Would the operations be best handled with a series of if/else statements, or a case/switch statement?

There are some built-in string functions that convert to upper and lower case.

What to Submit

Submit your .cpp file and a screenshot of one run of the program that includes at least an "add" of a name and one "list" operation.

User generated content is uploaded by users for the purposes of learning and should be used following Studypool's honor code & terms of service.

Explanation & Answer

The c++ code is co...


Anonymous
Just the thing I needed, saved me a lot of time.

Studypool
4.7
Trustpilot
4.5
Sitejabber
4.4

Similar Content

Related Tags