C++ Grocery Check Out Program. Please Help!?

Write a program to perform grocery check-out procedure for a simple store. Use a dynamic array of structures (Up to 100) to store this information. For each product we store the following information:
– PLU code: Price Look Up Code. Unique for each product
– Product Name,
– Product Sales Type: 0 = per unit, 1 = per pound
– Price Per Pound or Price Per Unit,
– Current Inventory Level.
Your program should:
• On initialization, read inventory from products.txt
• Do check-out functionality in a separate method/function.
• Enable the user to purchase several products in each checkout.
• After the user enters PLU code, ask the user to input the weight or # of units for each product (depending on its sales type) & keep up with the total ($).
• User can enter 0 for PLU code to indicate the end of checkout.
• If the total purchase exceeds $50, apply 5% discount to the total.
• A list of items and their prices should be displayed along with the total due before and after discount
You need to keep track of inventories automatically as well. So, keep updating the inventory data along with checkout operations. When the store closes every day, inventory product information should be displayed and updated in the file inventory.txt.
Thus you will have two menu items: check out, and exit.
product.txt is
4101 BRAEBURN_REG 1 0.99 101.5
4021 DELICIOUS_GDN_REG 1 0.89 94.2
4020 DELICIOUS_GLDN_LG 1 1.09 84.2
4015 DELICIOUS_RED_REG 1 1.19 75.3
4016 DELICIOUS_RED_LG 1 1.29 45.6
4167 DELICIOUS_RED_SM 1 0.89 35.4
4124 EMPIRE 1 1.14 145.2
4129 FUJI_REG 1 1.05 154.5
4131 FUJI_X-LGE 1 1.25 164.1
4135 GALA_LGE 1 1.35 187.7
4133 GALA_REG 1 1.45 145.2
4139 GRANNY_SMITH_REG 1 1.39 198.2
4017 GRANNY_SMITH_LGE 1 1.49 176.5
3115 PEACHES 1 2.09 145.5
4011 BANANAS 1 0.49 123.2
4383 MINNEOLAS 1 0.79 187.3
3144 TANGERINES 1 1.19 135.5
4028 STRAWBERRIES_PINT 0 0.99 104
4252 STRAWBERRIES_HALF_CASE 0 3.99 53
4249 STRAWBERRIES_FULL_CASE 0 7.49 67
94011 ORGANIC_BANANAS 1 0.99 56.3
My Program Soo far
#include
#include
#include
#include
#include
#include
#include “product.txt”
using namespace std;
Product inv[100]; //array of 100 objects
int c = 100; //maximum products is 100
int menu(void) //display user options
{
int option;
cout << "Enter 1 to begin checkout or 0 to exit" <> option;
return option;
};
void updateFile() //output results to a new file
{
ofstream newInvFile(“newinventory.txt”);
for (int p = 0; p < c; p++)
{
newInvFile << inv[p].getPLU() << " " << inv[p].getProductName() << " " <<
inv[p].getType() << " " << inv[p].getPrice() << " " <<
inv[p].getInventory() << endl;
}
}
void checkout(void)
{
double total = 0;
double quantity; //declare variables
int input;
int PLU = 0;
do{
PLU = 0;
cout << "Enter PLU code or (0) to exit" <> input;
if (input == 0)
break;
for (int p = 0; p < c; p++)
{
if (inv[p].getPLU() == input)
{
PLU = p;
break;
}
}
if (inv[PLU].getType() == 1)// Determine whether product is sold by weight or units
{
cout << "Weight: ";
}
else
{
cout <> quantity;
total += quantity * inv[PLU].getPrice();
inv[PLU].updateInventory(quantity);
}
while (input != 0);
cout << "Total: $" << total < 50) //apply discount of 5% if total is over $50
{
total = total * 0.95;
cout << "Your purchase of over $50 qualifies you for a 5% discount. Total: $" <<
total <> plu >> productName >> type >> price >> inventory;
Product temp = Product(plu, productName, type, price, inventory);
inv[c] = temp;
c++;
}
original.close();
}
int option;
do
{
cout << "WELCOME!" << endl;
option = menu();
if (option == 1)
checkout();
else
updateFile();
}
while(option != 0);
system ("pause");
}

Both comments and pings are currently closed.

Comments are closed.

Powered by WordPress | Designed by: free css template | Thanks to hostgator coupon and web hosting reviews