Question: c++ PROBLEM: Create a menu driven application to keep track of your stock portfolio. Create a structure called StockInfo that holds: Company name Number of

c++

PROBLEM: Create a menu driven application to keep track of your stock portfolio. Create a structure called StockInfo that holds: Company name Number of shares Purchase price Current price The current value of a stock is calculated as: Number of shares * (current price purchase price) Create an array in main that can hold a maximum of 10 StockInfo objects. Your program will have the following menu options: 1-Add Stock 2-Display Profit/Loss 3 Exit Program For option 1 Prompt the user for info to add one new stock to the array: Enter company name: Amgen Number of shares? 200 Purchase price? 50.75 Current price? 75.625 Make sure there is room in the array if it is full, give a message to the user. Otherwise, store in the next available position. For option 2 Display a report based on all the stocks in the array as shown below: Portfolio Report ================ Company Profit(Loss) Amgen $ 4975.00 Delta $ -1450.00 Total value $ 3525.00 Validation of number of shares and current/purchase price is optional. I will only test with valid data. Your program should make sure the menu option is valid (give a message if not), and that you do not overflow your array. ***USE FUNCTIONS to organize your code! Main should ONLY have the loop to control the menu and calls to functions for each option: For option1: two possibilities, choose one addRecord needs the array and the next available position to add a new stock. Prompts for the data and adds the element to the array or createStock takes no input. Prompts for the data and returns a Stock object For option 2: displayReport needs the array and the number of ACTUAL items used in the array You should code and test one function at a time! Testing show one run with THIS DATA, and another with data OF YOUR OWN use option 1 to add a stock Company shares purchase current Amgen 200 50.75 75.625 use option 1 to add a stock Delta 100 111.75 97.25 Option 2 to show report Option 1 three more times to add these stocks Company shares Purchase Current Cisco 400 22.00 16.50 Intuit 250 38.00 44.50 ToysRUs 300 15.90 17.95 Option 2 for report Quit (You should make sure the results are correct!) it said to do functions for this question, i cant seem to figure out how to do functions here #include #include #include using namespace std; struct StockInfo { string coname; float numShares; float PurPrice; float CurrPrice; }; void addRecord (struct StockInfo, int size); void displayResult ( struct StockInfo, int size); int main() { const int size =2; StockInfo portfolio[size]; int count=0; int choice; do { cout << endl << " 1 - Add a stock. " << " 2 - Display Profit/loss. " << " 3 - Exit Program. " << " Enter your choice and press return: "; cin >> choice; switch (choice) { case 1: void addRecord (struct StockInfo,int size); break; case 2: void displayResult (struct StockInfo,int size); //Number of shares * (current price purchase price) break; case 3: //Exit the program break; default: cout << "Not a Valid Choice. "<< "Choose again. "; break; } } while(choice <3); return 0; } void addRecord (struct StockInfo portfolio,int size) { cout << "enter company's name please:"<>portfolio[i].coname; cout << "enter the number of shares bought:"<> portfolio[i].numShares; cout <<"What was the purchase price?"<> portfolio[i].PurPrice; cout << "what is the current price of the share?"<> portfolio[i].CurrPrice; cin.ignore(); count++ } void displayResult (struct StockInfo portfolio, int size) { cout<<"Portfolio Report ================"<

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!