Paste Search Dynamic
Recent pastes
Resturent
  1. #include<bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. class Resturent{
  6.      private:
  7.          string item_name;
  8.          int item_price;
  9.          int item_amount;
  10.      public:
  11.         void setValue(string x,int y,int z)
  12.         {
  13.             item_name=x;
  14.             item_price=y;
  15.             item_amount=z;
  16.  
  17.         }
  18.        void show()
  19.         {
  20.               cout<<"Name:"<<item_name<<endl;
  21.               cout<<"Price:"<<item_price<<endl;
  22.               cout<<"Amount:"<<item_amount<<endl;
  23.               cout<<endl;
  24.         }
  25.         void Bill(int n)
  26.         {
  27.           cout << "Name: " << item_name << endl;
  28.           cout << "Quantity: " << n << endl;
  29.           cout << "Total Bill: " << item_price * n << endl;
  30.           item_amount -= n;
  31.         }
  32.         void cng_Name(string name)
  33.          {
  34.             item_name=name;
  35.          }
  36.         void cng_Price(int price)
  37.          {
  38.             item_price= price;
  39.          }
  40.         void cng_Amount(int amount)
  41.          {
  42.            item_amount = amount;
  43.          }
  44.         void cng_All(string name, int price, int amount)
  45.          {
  46.              item_name=name;
  47.              item_price= price;
  48.              item_amount = amount;
  49.          }
  50.          bool Amount(int a)
  51.          {
  52.            if ((item_amount - a) >= 0)
  53.              return true;
  54.            else
  55.              return false;
  56.          }
  57.          void add_file()
  58.           {
  59.            fstream FMenu("File.txt", ios::app);
  60.              FMenu << item_name << endl;
  61.              FMenu << item_price << endl;
  62.              FMenu << item_amount << endl;
  63.              FMenu.close();
  64.           }
  65.  
  66.  
  67.  
  68. };
  69. int main()
  70. {
  71.     vector <Resturent> V;
  72.     fstream FManu("File.txt",ios::in);
  73.     string str,a,b,c,d;
  74.     int x1=1,x2=1,cnt=0;
  75.  
  76.     while(getline(FManu,str))
  77.     {
  78.         if(x1==1) a=str;
  79.         if(x1==2) b=str;
  80.         if(x1==3)
  81.         {
  82.             c=str;
  83.             x1=0;
  84.             Resturent xy;
  85.             xy.setValue(a,stoi(b),stoi(c));
  86.             V.push_back(xy);
  87.             cnt++;
  88.  
  89.         }
  90.         x1++;
  91.     }
  92.     FManu.close();
  93.     remove("File.txt");
  94.     bool bl = false;
  95.  
  96.     for(int i=1;i<10;i++)
  97.     {
  98.         int x3;
  99.         cout<<"1.Add new items"<<endl;
  100.         cout<<"2.Edit Existing "<<endl;
  101.         cout<<"3.Skip now"<<endl;
  102.         cout<<"If you add new items then you click 1,Click 2 for Editing ,click 3 for skip"<<endl;
  103.         cin>>x3;
  104.         if(x3==3)
  105.         {
  106.             bl = true;
  107.             break;
  108.  
  109.         }
  110.         if(x3==1)
  111.         {
  112.             int n;
  113.             cout<<"How many items add you want:"<<endl;
  114.             cin>>n;
  115.             for(int i=0;i<n;i++)
  116.             {
  117.                 cin.ignore();
  118.                 string str1;
  119.                 int x4,y4;
  120.                 cout<<"Enter name of the item:";
  121.                 getline(cin,str);
  122.                 cout<<"Enter price of this item:";
  123.                 cin>>x4;
  124.                 cout<<"Amount of this item:";
  125.                 cin>>y4;
  126.                 cout<<endl;
  127.                 Resturent xy;
  128.                 xy.setValue(str1,x4,y4);
  129.                 V.push_back(xy);
  130.             }
  131.             cnt+=n;
  132.  
  133.         }
  134.         else if(x3==2)
  135.         {
  136.             for(int i=0;i<cnt;i++)
  137.             {
  138.                 cout<<"#"<<i+1<<endl;
  139.                 V[i].show();
  140.             }
  141.             int edit;
  142.             cout<<endl;
  143.             cout<<"#Click 1 for Name editing"<<endl;
  144.             cout<<"#Click 2 for Price editing"<<endl;
  145.             cout<<"#Click 3 for Amount editing"<<endl;
  146.             cout<<"#Click 4 for All editing "<<endl;
  147.             cin>>edit;
  148.             int cng_no;
  149.             cout<<"Pleas enter your iteam number which iteam you want editing:";
  150.             cin>>cng_no;
  151.             string new_name;
  152.             int new_price,new_amount;
  153.             if(edit==1)
  154.             {
  155.                 cin.ignore();
  156.                 cout<<"Enter your new item Name:";
  157.                 getline(cin,new_name);
  158.                 V[cng_no].cng_Name(new_name);
  159.  
  160.             }
  161.             else if (edit == 2)
  162.             {
  163.                 cout << "Enter your new item price : ";
  164.                 cin >> new_price;
  165.                 V[cng_no].cng_Price(new_price);
  166.             }
  167.             else if (edit == 3)
  168.             {
  169.                 cout << "Enter your new item amount : ";
  170.                 cin >> new_amount;
  171.                 V[cng_no].cng_Amount(new_amount);
  172.             }
  173.             else if (edit == 4)
  174.             {
  175.                 cout << "Enter your new item name : " ;
  176.                 cin.ignore();
  177.                 getline(cin,new_name);
  178.                 cout << "Enter your  new item price : ";
  179.                 cin >> new_price;
  180.                 cout << "Enter your new item quantity : ";
  181.                 cin >> new_amount;
  182.                 V[cng_no].cng_All(new_name, new_price, new_amount);
  183.             }
  184.  
  185.         }
  186.  
  187.  
  188.  
  189.     }
  190.  
  191.     if(bl==true)
  192.     {
  193.         cout<<"===================="<<endl;
  194.         cout<<"Welcome To Resturent"<<endl;
  195.         for(int i=1;i<20;i++)
  196.         {
  197.             cout<<"1.See all";
  198.             cout<<"2.Select item";
  199.             cout<<"3.Skip";
  200.             cout<<"Click 1 for see all item,Click 2 for order,click 3 for skip:";
  201.             int s;
  202.             cin>>s;
  203.             cout<<endl;
  204.             if(s==3)
  205.             {
  206.                 break;
  207.                 bl=false;
  208.             }
  209.             if(s==1)
  210.             {
  211.                 for(int i=0;i<cnt;i++)
  212.                 {
  213.                     cout<<"#"<<i+1<<endl;
  214.                     V[i].show();
  215.                 }
  216.                 bl=true;
  217.  
  218.             }
  219.             cout<<"*************"<<endl;
  220.             if(s==2||bl==true)
  221.             {
  222.                 cout<<"Select item which you want :";
  223.                 int s1,a1;
  224.                 cin>>s1;
  225.                 cout<<"Select your Quentity:";
  226.                 cin>>a1;
  227.                 cout<<endl;
  228.                 bool bl1 = V[s1].Amount(a1);
  229.                 if(bl1==true)
  230.                 {
  231.                     cout<<"you are selected item :#"<<s1<<endl;
  232.                     V[s1].Bill(a1);
  233.                     cout << endl;
  234.                 }
  235.                 else
  236.                 {
  237.                     cout<<"Sorry not enough amount"<<endl;
  238.                 }
  239.             }
  240.  
  241.  
  242.         }
  243.  
  244.     }
  245.     for(int i=0;i<cnt;i++)
  246.     {
  247.         V[i].add_file();
  248.     }
  249.     return 0;
  250.  
  251. }
  252.  
Parsed in 0.032 seconds