Saturday, 11 June 2016

Shopping Management System Project in C++

Leave a Comment
Instructions:

Below mention code is compiled in Code Blocks and Visual Studio 2015 and output snap is attached.. If any problem you feel and want explanation feel free to contact.

Code:

/**************************************************|
/*************C++ Programs And Projects************|
***************************************************/
#include<stdlib.h>
#include<iostream>
#include<string.h>
#include<conio.h>
#pragma warning(disable:4996)
#pragma warning(disable:4700)
using namespace std;

#define MAX    100

class itemEntry {
public:
       float unit_price;
       int copies;
       char name[30];
       char company[30];
};

class Store {
public:
       int numItem;
       itemEntry database[MAX];

       Store() {
              numItem = 0;
       }
       void insertItem(char itemName[], char company[], int c, float p);
       void deleteItem(char itemName[]);
       itemEntry *search(char itemName[]);
       void updateItem(char itemName[], int total, float price);
};

void Store::insertItem(char itemName[], char company[], int c, float p) {
       strcpy(database[numItem].name, itemName);
       strcpy(database[numItem].company, company);
       database[numItem].copies = c;
       database[numItem].unit_price = p;
       cout << "Item Inserted Successfully.\n";
       ++numItem;
}

void Store::deleteItem(char itemName[]) {
       int i;
       for (i = 0; i < numItem; i++) {
              if (strcmp(itemName, database[i].name) == 0) {
                     database[i].copies--;
                     cout << "Item Deleted Successfully.\n";
                     return;
              }
       }
       cout << "Item not found.\n";
}

itemEntry *Store::search(char itemName[]) {
       int i;
       for (i = 0; i < numItem; i++) {
              if (strcmp(itemName, database[i].name) == 0)
                     return &database[i];
       }
       return NULL;
}

void Store::updateItem(char itemName[], int total, float price)
{
       itemEntry *item = search(itemName);
       if (item == NULL)
       {
              cout << "Item not found.\n";
              return;
       }
       item->copies += total;
       item->unit_price = price;
}

int main() {
       Store sto;
       system("cls");
       char option='f', name[30], company[30], copies[10], unit_price[30];
       while (option != 'e') {
              cout << "\n----------->Enter your choice:<------------\n";
              cout << "I for insert\n";
              cout << "D for delete\n";
              cout << "S for search\n";
              cout << "U for update\n";
              cout << "E for exit\n";

              cin.getline(name, 80);
              option = name[0];

              switch (option) {

              case 'i':
                     cout << "Enter Name of Item, Company and no of copies,Unit price  per line:\n";
                     cin.getline(name, 80);
                     cin.getline(company, 80);
                     cin.getline(copies, 80);
                     cin.getline(unit_price, 80);
                     sto.insertItem(name, company, atoi(copies), atof(unit_price));
                     break;
              case 'd':
                     cout << "Enter Name of Item:\n";
                     cin.getline(name, 80);
                     sto.deleteItem(name);
                     break;
              case 's':
                     cout << "Enter Name of Item:\n";
                     cin.getline(name, 80);
                     itemEntry *test;
                     test = sto.search(name);
                     if (test != NULL) {
                           cout << "---------------->Searching Result<---------------------" << endl;
                           cout << "Item found\n" << "Name of the Item:" << test->name << endl << "Company name:" << test->company << endl << "Number of copies available:" << test->copies << endl << "Unit price:" << test->unit_price << endl;
                     }
                     else
                           cout << "Item not found\n";
                     break;
              case 'u':
                     cout << "Enter details for update...\n";
                     cout << "Enter name: "; cin.getline(name, 80);
                     cout << "Enter total new entry: "; cin.getline(copies, 80);
                     cout << "Enter new price: "; cin.getline(unit_price, 80);
                     sto.updateItem(name, atoi(copies), atof(unit_price));
                     break;
                     /*        case 'e':
                     exit(0);
                     break;*/
              }
       }
       return 0;

}

Output:
Shopping Management System Project In C++

Related Articles:

C++ Projects

If You Enjoyed This, Take 5 Seconds To Share It