C++ || Dynamic Arrays – Create A Music Store Database Which Sorts CD Information & Display Grand Total

Print Friendly, PDF & Email

This program was presented as a homework assignment in a programming class to demonstrate the use of dynamic arrays, and pointer variables. The pointer variables which are displayed in this program are very excessive; and many are not needed, but it was good practice when trying to understand the logic behind it all.

REQUIRED KNOWLEDGE FOR THIS PROGRAM

Pointer Variables
Dynamic Arrays
2-D Dynamic Arrays - How To Declare
Bubble Sort
While Loops
For Loops
Constant Variables
Functions
Switch Statements
Toupper
Strcpy
Strcmp

This is an interactive program, which simulates a database for a music store, in which the user inputs data into the program (artist, CD title, genre, sales price, tax) and stores that information into multiple dynamic arrays (2-D and/or one dimensional dynamic arrays). The program will also apply any discounts that may currently be available for the selected CD genre, and applies that discount to the current CD information. When the user chooses to quit, the program will sort any data which is currently stored inside the array (by artist) in ascending order, and output the subtotal, tax applied, and grand total for all of the CD information which is entered into the array to the user.

After the program is complete, it will display a summary of the data which was stored into the array like so:

NOTE: On some compilers, you may have to add #include < cstdlib> and #include < cstring> in order for the code to compile.


QUICK NOTES:
The highlighted lines are sections of interest to look out for.

The code is heavily commented, so no further insight is necessary. If you have any questions, feel free to leave a comment below.

Once compiled, you should get this as your output

Welcome to the CD Management System!
From the following menu, select an option

E - Enter new CD information into the database
D - Display the current information in the database
Q - Quit

>> e

Enter the name of the artist: Nm8
Enter the title of the CD: CD8
Enter the genre: Rock
Enter the sales price $12.99
Enter the sales tax: .098
Do you want to enter more CD's? (y/n): y

------------------------------------------------------------
Welcome to the CD Management System!
From the following menu, select an option

E - Enter new CD information into the database
D - Display the current information in the database
Q - Quit

>> e

Enter the name of the artist: Nm7
Enter the title of the CD: CD7
Enter the genre: Country
Enter the sales price $10.99
Enter the sales tax: .078
Do you want to enter more CD's? (y/n): y

------------------------------------------------------------
Welcome to the CD Management System!
From the following menu, select an option

E - Enter new CD information into the database
D - Display the current information in the database
Q - Quit

>> e

Enter the name of the artist: Nm6
Enter the title of the CD: CD6
Enter the genre: Pop
Enter the sales price $11.50
Enter the sales tax: .067
Do you want to enter more CD's? (y/n): y

------------------------------------------------------------
Welcome to the CD Management System!
From the following menu, select an option

E - Enter new CD information into the database
D - Display the current information in the database
Q - Quit

>> e

Enter the name of the artist: Nm5
Enter the title of the CD: CD5
Enter the genre: Jazz
Enter the sales price $12.24
Enter the sales tax: .045
Do you want to enter more CD's? (y/n): y

------------------------------------------------------------
Welcome to the CD Management System!
From the following menu, select an option

E - Enter new CD information into the database
D - Display the current information in the database
Q - Quit

>> e

Enter the name of the artist: Nm4
Enter the title of the CD: CD4
Enter the genre: Other
Enter the sales price $12.99
Enter the sales tax: .094
Do you want to enter more CD's? (y/n): y

------------------------------------------------------------
Welcome to the CD Management System!
From the following menu, select an option

E - Enter new CD information into the database
D - Display the current information in the database
Q - Quit

>> e

Enter the name of the artist: Nm3
Enter the title of the CD: CD3
Enter the genre: Classical
Enter the sales price $11.45
Enter the sales tax: .078
Do you want to enter more CD's? (y/n): y

------------------------------------------------------------
Welcome to the CD Management System!
From the following menu, select an option

E - Enter new CD information into the database
D - Display the current information in the database
Q - Quit

>> e

Enter the name of the artist: Nm2
Enter the title of the CD: CD2
Enter the genre: International
Enter the sales price $10.99
Enter the sales tax: .093
Do you want to enter more CD's? (y/n): y

------------------------------------------------------------
Welcome to the CD Management System!
From the following menu, select an option

E - Enter new CD information into the database
D - Display the current information in the database
Q - Quit

>> e

Enter the name of the artist: Nm1
Enter the title of the CD: CD1
Enter the genre: Rap
Enter the sales price $12.99
Enter the sales tax: .0975
Do you want to enter more CD's? (y/n): n

Leave a Reply