I am trying to take input from a file and and insert them into an Array of class objects. I am having some trouble understanding this can anyone help.
The text file contains a name, price, and quantity.
Pleaes ignore the comments Ithose were just things I was playing around with.
Essentially I am trying to modify my program so that the machine doesn't have built in data; it in fact will now have data programed into it via a file...
Code:#include <iostream> #include <iostream> #include <fstream> #include <string> #include <stdio.h> #include "CashRegister.h" #include "dispenserType.h" using namespace std; //void showSelection(string, int); void showSelection(); void sellProduct(dispenserType& product, cashRegister& pCounter); //dispenserType productlist[8]; //struct productsinfo //{ // string name; // int noi; // int cost; //} int main() { ifstream inStud; inStud.open("items.txt"); if (!inStud) { cout <<"** Can't open input file Stud**"<< endl; return 1; } Get_Inf(inStud, StudDB[]) //dispenserType obj[8]; //ifstream inF1; //int i = 0; //while(!inF1.eof()) //{ // inF1 >> obj[i].name; // intf1 >> obj[i].numberOfItems; // inf1 >> obj[i].cost; // i++; //} cashRegister counter; dispenserType candy (100, 50); dispenserType chips (100, 65); dispenserType gum (75, 45); dispenserType cookies (100, 85); int choice; //cout << "*** Welcome to Shelly's Candy Shop ***" << endl; //for (int a = 0; a < 8; a ++) //{ //showSelection(obj[a].name, a); //} //cout << "Press 99 to exit" << endl; //cin >> choice; showSelection(); cin >> choice; while (choice !=9) { switch (choice) { case 1: sellProduct (candy, counter); break; case 2: sellProduct (chips, counter); break; case 3: sellProduct (gum, counter); break; case 4: sellProduct (cookies, counter); break; default: cout << "Invalid selection." << endl; } //cout << "*** Welcome to Shelly's Candy Shop ***" << endl; //for (int a = 0; a < 8; a ++) //{ // showSelection(obj[a].name, a); //} //cout << "Press 99 to exit" << endl; //cin >> choice; showSelection(); cin >> choice; } return 0; } //void showSelection(string whatever, int a) //{ // cout << "Press", a+1, "for", whatever << endl; //} void showSelection() { cout <<"*** Welcome to Shelly's candy Shop ***" << endl; cout <<"To select an item, enter " << endl; cout <<"1 for Candy" << endl; cout <<"2 for Chips" << endl; cout <<"3 for Gum" << endl; cout <<"4 for Cookies" << endl; cout <<"9 to exit" << endl; } void sellProduct(dispenserType& product, cashRegister& pCounter) { int amount; int amount2; if (product.getNoOfItems() > 0) { cout << "Please deposit " << product.getCost() << " cents" << endl; cin >> amount; while (amount < product.getCost()) { cout << "Please deposit another " << product.getCost() - amount << " cents" << endl; cin >> amount2; amount = amount + amount2; } if (amount >= product.getCost()) { pCounter.acceptAmount(amount); product.makeSale(); cout << "Collect your item at the bootom and " << "enjoy." << endl; } else cout << "the amount is not enough. " << "enjoy." << endl; cout << "*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*" << endl << endl; } }


