Question #43763
Write a C++ menu driven program for a fruitmall
Attributes- itemno; item name; quantity;priceperunit
Functions-add items() ; display items (); display particular item (item no); modify item (into item no);
1
Expert's answer
2014-07-07T11:49:48-0400
#include <iostream>#include <string>#include <iomanip> // for nice output using namespace std; // Fruit classclass Fruit {private:    stringname;    int quantity;    double pricePerUnit; public:    Fruit() {}     Fruit(string name, int quantity, double pricePerUnit) {        this->name = name;        this->quantity = quantity;        this->pricePerUnit = pricePerUnit;    }     void setName(string name) {        this->name = name;    }     void setQuantity(int quantity) {        this->quantity = quantity;    }     void setPricePerUnit(double pricePerUnit) {        this->pricePerUnit = pricePerUnit;    }     void print() {       cout << "| " << setw(10) << left << name << "| " << setw(10) << right << quantity << " | " << fixed << setprecision(2) << setw(10) << pricePerUnit << " |" << endl;    }}; // amount of Fruit objectsint n = 0;// array of Fruit objectsFruit basket[15]; // addItems() functionvoid addItems() {    int m;    stringname;    int quantity;    double pricePerUnit;     cout << "Enter the number ofitems: ";    cin >> m;    n += m;    for(int i = 0; i < m; i++) {       cout << "Enter item name: ";       cin >> name;       basket[i].setName(name);        cout << "Enter item quantity: ";       cin >> quantity;       basket[i].setQuantity(quantity);        cout << "Enter item price per unit: ";       cin >> pricePerUnit;       basket[i].setPricePerUnit(pricePerUnit);    }} // displayItems() functionvoid displayItems() {    cout << "---------------------------------------------" << endl;    cout << "| No. | " << setw(10) << left << "Name" << "| " << setw(10) << "Quantity" << " | "  << setw(10) << "Price" << " |" << endl;    cout << "---------------------------------------------" << endl;     for(int i = 0; i < n; i++) {       cout << "| " << left << setw(4) << i;       basket[i].print();       cout << "---------------------------------------------" << endl;    }} // displayParticularItem() functionvoid displayParticularItem(){    int no;    cout << "Enter item no:";    cin >> no;    cout << "---------------------------------------------" << endl;    cout << "| No. | " << setw(10) << left << "Name" << "| " << setw(10) << "Quantity" << " | "  << setw(10) << "Price" << " |" << endl;    cout << "---------------------------------------------" << endl;    cout << "| " << left << setw(4) << no;    basket[no].print();    cout << "---------------------------------------------" << endl;} // modifyItem() functionvoid modifyItem(){    int no;    int choice;    stringname;    int quantity;    double pricePerUnit;     cout << "Enter item no:";    cin >> no;    while (choice != 4) {       cout << "Please select one of the choicesbelow:" << endl;       cout << "1. Modify name" << endl;       cout << "2. Modify quantity" << endl;       cout << "3. Modify price per unit" << endl;       cout << "4. Quit" << endl;        cin >> choice;         switch(choice) {           case 1: cout << "Enter item name:";                    cin >> name;                    basket[no].setName(name); break;           case 2: cout << "Enter itemquantity: ";                    cin >> quantity;                    basket[no].setQuantity(quantity); break;           case 3: cout << "Enter item priceper unit: ";                    cin >> pricePerUnit;                    basket[no].setQuantity(pricePerUnit); break;        }    }} int main() {    int choice;    while (choice != 5) {        // Menu        cout << "Please select oneof the choices below:" << endl;       cout << "1. Add items" << endl;       cout << "2. Display items" << endl;       cout << "3. Display particular item" << endl;       cout << "4. Modify item" << endl;        cout<< "5. Quit" << endl;        cin >> choice;         switch(choice) {           case 1: addItems(); break;           case 2: displayItems(); break;           case 3: displayParticularItem(); break;           case 4: modifyItem(); break;        }    }    return 0;}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!
LATEST TUTORIALS
APPROVED BY CLIENTS