
Use
the advanced calculator object you have developed in the class and
integrate it (10 pts) in a store Management System (object) with the
following capabilities (10 pts):
Maintain the Inventory and price of items in the store (10 pts)
Implement a point of sale menu for customer purchases (10 pts)
Provide a summary of daily sales and revenues in a report style format (10 pts), by categories and then grand total (10 pts)
The
goods offered for sale in a merchants shop (with fixed prices) are:
Bananas ($2.50), Oranges ($1.95), Apples ($2.85), Milk ($3.89), Bread
($1.25), Cake ($5.20), Light Bulbs ($1.30), and extension cords ($3.99).
Please augment at least 5 or more additional items.
Create a working computer program in C++ programming language: 10 points
Write
a Project Report with the following section at a minimum with
meaningful content: Background and Introduction, Problem Statement,
Solution & Algorithm, Discussion and Analysis, Future Work and
Conclusion. 20pts
Comment
your code and identify with explanation where each of the following
features is implemented in your computer program: (10 pts)
Parts of a computer program, Declarations, use of Function Declarations / Functions Definition/Function Call, Objects Definition, use of Objects, use of Control Statements (while/Do-While Loop, for Loop
switch, others), use of Relational Operators, Use of Logical Operators,
Use of Compound Operators, use of Calculator methods and data members
via access operator, formating methods and operators/functions. (20 points Bonus if all features are implemented)
#include <iostream> #include <string.h> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ //Global Declarations string Introduction; int Activity; int StartOverActivity; //Variable used to manage item being worked on int ItemQuantity; double ItemPrice; int ItemNumber; double GrandTotalSale; //****************** double BananaPrice = 2.50; int NumberOfBanana = 10; double BananaTotal = 0; double OrangePrice = 1.95; int NumberOfOrange = 5; double OrangeTotal; void Display_Inventory();//function declaration void Display_Report();//function declaration int main() { cout << "Welcome to Prof Hyousseu Store Management System" << endl; cout << "Please follow all instructions as displayed!" << endl; //User do while loop to manage user main activity do { cout << "What activity would you like to perform next?" << endl; cout << "Please enter 1 for Inventory, 2 for Point of Sale, 3 for Report" << endl; cout << "Enter Selection: "; cin >> Activity; cout << endl; if(Activity == 1) { cout << endl; cout << "You chose to update the inventory" << endl; //Call the function to display inventory Display_Inventory(); int UpdatePerfomed; int ContinueInventory = 1; // 0-Exit, 1-Start Inventory Activity Over while(ContinueInventory == 1) // Start while loop to manage inventory { cout << "What item do you want to update? (Enter the item number below)" << endl; cout << "Item Number: "; cin >> ItemNumber; cout << endl; if(ItemNumber == 1) { cout << "You chose Item 1: Bananas" << endl; cout << "What do you want to update? Enter 1 for quantity or 2 for price" << endl; cout << "Selection: "; cin >> UpdatePerfomed; cout << endl; if(UpdatePerfomed == 1)//User selected to update quantity { cout << "Please enter the number the new item quantity" << endl; cout << "Quantity: "; cin >> ItemQuantity; cout << endl; NumberOfBanana = ItemQuantity; //Perform the update in the system cout << "Update was successfull" << endl; } else if(UpdatePerfomed == 2)//User selected to update price { cout << "Please enter the number the new item price" << endl; cout << "Price: "; cin >> ItemPrice; cout << endl; BananaPrice = ItemPrice; //Perform the update in the system cout << "Update was successfull" << endl; } } if(ItemNumber == 2) { cout << "You chose Item 1: Oranges" << endl; cout << "What do you want to update? Enter 1 for quantity or 2 for price" << endl; cout << "Selection: "; cin >> UpdatePerfomed; cout << endl; if(UpdatePerfomed == 1)//User selected to update quantity { cout << "Please enter the number the new item quantity" << endl; cout << "Quantity: "; cin >> ItemQuantity; cout << endl; NumberOfOrange = ItemQuantity; //Perform the update in the system cout << "Update was successfull" << endl; } else if(UpdatePerfomed == 2)//User selected to update price { cout << "Please enter the number the new item price" << endl; cout << "Price: "; cin >> ItemPrice; cout << endl; OrangePrice = ItemPrice; //Perform the update in the system cout << "Update was successfull" << endl; } } //Update token value cout << "Would you like to perform inventory on another item?" << endl; cout << "Enter 1 for Yes, and 0 for NO: "; cin >> ContinueInventory; cout << endl; }// End while loop to manage inventory } else if(Activity == 2) //User chose Point of Sale Activity { cout << "You chose to run the Cashier" << endl; int ContinueSale = 1; // 0-Exit, 1-Start Sale Activity Over //Call the function to display inventory Display_Inventory(); while(ContinueSale == 1) // Start while loop to manage Cashier Sale { //Ask user what items are being sold cout << "Please enter the item number being sold: " ; cin >> ItemNumber; cout << endl; if(ItemNumber == 1) { cout << "You chose Item 1: Bananas" << endl; cout << "How many items sold? Enter a number: "; cin >> ItemQuantity; cout << endl; cout << "You have sold " << ItemQuantity << " Bananas." << endl; //Compute the sale total for the bananas being sold BananaTotal = ItemQuantity * BananaPrice; // perfom operation cout << "Banana Sale Total: $" << BananaTotal << endl; NumberOfBanana = NumberOfBanana - ItemQuantity; cout << "New item inventory quantity: " << NumberOfBanana << endl; } if(ItemNumber == 2) { cout << "You chose Item 1: Oranges" << endl; cout << "How many items sold? Enter a number: "; cin >> ItemQuantity; cout << endl; cout << "You have sold " << ItemQuantity << " Bananas." << endl; //Compute the sale total for the bananas being sold OrangeTotal = ItemQuantity * OrangePrice; // perfom operation cout << "Banana Sale Total: $" << OrangeTotal << endl; NumberOfOrange = NumberOfOrange - ItemQuantity; cout << "New item inventory quantity: " << NumberOfOrange << endl; } //Update token value cout << "Would you like to enter another item sold?" << endl; cout << "Enter 1 for Yes, and 0 for NO: "; cin >> ContinueSale; cout << endl; } } else if (Activity == 3) { cout << "You chose to run the store summary" << endl; //Call the function to display summary report Display_Report(); } //Update my token to evaluate whether to repeat loop cout << "Would you like to run another activity?" << endl; cout << "Enter 0 to Exit, 1 to continue" << endl; cout << "Choice: "; cin >> StartOverActivity; } while(StartOverActivity != 0); return 0; } void Display_Inventory() //function definition { cout << endl; cout << "Item No" << "t" << "Item" << "t" << "Qty" << "t" << "Price" << endl; cout << 1 << "t" << "Bananas" << "t" << NumberOfBanana << "t" << "$" << BananaPrice << endl; cout << 2 << "t" << "Oranges" << "t" << NumberOfOrange << "t" << "$" << OrangePrice << endl; cout << endl; } void Display_Report() //function definition { cout << endl; cout << "Item No" << "t" << "Item" << "t" << "Total/Sale" << endl; cout << 1 << "t" << "Bananas" << "t" << "$" << BananaTotal << endl; cout << 2 << "t" << "Oranges" << "t" << "$" << OrangeTotal << endl; cout << endl; GrandTotalSale = BananaTotal + OrangeTotal; cout << "Grand Total is: $ " << GrandTotalSale << endl << endl; }


0 comments