[cpp] display

Viewer

  1. #include <bits/stdc++.h>
  2. #include <iostream>
  3. #include <string.h>
  4.  
  5. #include "header.h"
  6. using namespace std;
  7.  
  8. void shopping::buyer()
  9. {
  10. buyer_manu:
  11.     system("clear");
  12.     int choice;
  13.     cout << "\t\t\t\t Buyer P\t\t\t\t\t\n";
  14.     cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  15.     cout << "\t|                                                                                                                        |\n";
  16.     cout << "\t|       1) Buy Product                                                                                                   |\n";
  17.     cout << "\t|       2) go Back                                                                                                       |\n";
  18.     cout << "\t|       Enter Your Choice                                                                                                |\n";
  19.     cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  20.     cin >> choice;
  21.     switch (choice)
  22.     {
  23.     case 1:
  24.         receipt();
  25.         break;
  26.     case 2:
  27.         menu();
  28.         break;
  29.     default:
  30.         cout << "Envalide choicee\n";
  31.     }
  32.     goto buyer_manu;
  33. }
  34. void shopping ::menu()
  35. {
  36. main_manu:
  37.     int choice;
  38.     string email;
  39.     string password;
  40.  
  41.     system("clear");
  42.     cout << "\t\t\t\t Welcome to Goriber Store\t\t\t\t\t\n";
  43.     cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  44.     cout << "\t|                                                                                                                        |\n";
  45.     cout << "\t|                                                                                                                        |\n";
  46.     cout << "\t|                                                                                                                        |\n";
  47.     cout << "\t|                                                                                                                        |\n";
  48.     cout << "\t|     1>>ADMIN                                                                                                           |\n";
  49.     cout << "\t|                                                                                                                        |\n";
  50.     cout << "\t|                                                                                                                        |\n";
  51.     cout << "\t|     2>>Buyer                                                                                                           |\n";
  52.     cout << "\t|                                                                                                                        |\n";
  53.     cout << "\t|                                                                                                                        |\n";
  54.     cout << "\t|     3>>EXIT                                                                                                            |\n";
  55.     cout << "\t|                                                                                                                        |\n";
  56.     cout << "\t|                                                                                                                        |\n";
  57.     cout << "\t|                                                                                                                        |\n";
  58.     cout << "\t|                                                                                                                        |\n";
  59.     cout << "\t|                                                                                                                        |\n";
  60.     cout << "\t|                                                                                                                        |\n";
  61.     cout << "\t|                                                                                                                        |\n";
  62.     cout << "\t|                                                                                                                        |\n";
  63.     cout << "\t|                                                                                                                        |\n";
  64.     cout << "\t|                                                                                                                        |\n";
  65.     cout << "\t|                                                                                                                        |\n";
  66.     cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  67.     cout << "\t|     Enter Your Choice                                                                                                  |\n";
  68.     cin >> choice;
  69.  
  70.     switch (choice)
  71.     {
  72.     case 1:
  73.         string admin1, admin_pass;
  74.         cout << "Enter Your  User name";
  75.         cin >> admin1;
  76.         cout << "Enter Your Password";
  77.         cin >> admin_pass;
  78.         if (admin1 == "nub" && admin_pass == "123")
  79.         {
  80.             adminstrator();
  81.         }
  82.         else
  83.         {
  84.             cout << "login failed\n";
  85.         }
  86.         break;
  87.     case 2:
  88.         buyer();
  89.     case 3:
  90.         exit(0);
  91.  
  92.     default:
  93.         cout << "Please Select from the List";
  94.     }
  95.     goto main_manu;
  96. }
  97.  
  98. void shopping::adminstrator()
  99. {
  100. adminstrator:
  101.     int choice;
  102.     system("clear");
  103.     cout << "\t\t\t\t Welcome to Admin  Page\t\t\t\t\t\n";
  104.     cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  105.     cout << "\t|                                                                                                                        |\n";
  106.     cout << "\t|                                                                                                                        |\n";
  107.     cout << "\t|                                                                                                                        |\n";
  108.     cout << "\t|                                                                                                                        |\n";
  109.     cout << "\t|     1>>Add the Product                                                                                                 |\n";
  110.     cout << "\t|                                                                                                                        |\n";
  111.     cout << "\t|                                                                                                                        |\n";
  112.     cout << "\t|     2>>Modify the Product                                                                                              |\n";
  113.     cout << "\t|                                                                                                                        |\n";
  114.     cout << "\t|                                                                                                                        |\n";
  115.     cout << "\t|     3>>Delete the Product                                                                                              |\n";
  116.     cout << "\t|                                                                                                                        |\n";
  117.     cout << "\t|                                                                                                                        |\n";
  118.     cout << "\t|     4>>Exit to Main manu                                                                                               |\n";
  119.     cout << "\t|                                                                                                                        |\n";
  120.     cout << "\t|                                                                                                                        |\n";
  121.     cout << "\t|                                                                                                                        |\n";
  122.     cout << "\t|                                                                                                                        |\n";
  123.     cout << "\t|                                                                                                                        |\n";
  124.     cout << "\t|                                                                                                                        |\n";
  125.     cout << "\t|                                                                                                                        |\n";
  126.     cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  127.     cin >> choice;
  128.     cout << "\t|       Entert Your choice                                                                                             |\n";
  129.     switch (choice)
  130.     {
  131.     case 1:
  132.         add();
  133.         /* code */
  134.         break;
  135.     case 2:
  136.         edit();
  137.         /* code */
  138.         break;
  139.     case 3:
  140.         rem();
  141.         /* code */
  142.         break;
  143.     case 4:
  144.         menu();
  145.         /* code */
  146.         break;
  147.     default:
  148.         cout << "Envalide choicee\n";
  149.     }
  150.     goto adminstrator;
  151. }
  152.  
  153.  
  154.  
  155. void shopping::add()
  156. {
  157. add:
  158.     fstream data;
  159.     int c;
  160.     int token = 0;
  161.     float p;
  162.     float d;
  163.     string n;
  164.     cout << "\t\t\t\t Add New Product\t\t\t\t\t\n";
  165.     cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  166.     cout << "\t|        Product Code>>                                                                                                  |\n";
  167.     cin >> pCode;
  168.     cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  169.     cout << "\t|        Product Name>                                                                                                  |\n";
  170.     cin >> pname;
  171.     cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  172.     cout << "\t|        Product Price>                                                                                                  |\n";
  173.     cin >> price;
  174.     cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  175.     cout << "\t|        Discount on the product>                                                                                        |\n";
  176.     cin >> dis;
  177.  
  178.     data.open("database.txt", ios::in);
  179.     if (!data)
  180.     { // if this
  181.         data.open("database.txt", ios::app | ios::out);
  182.         data << " " << pCode << " " << pname << " " << price << " " << dis << "\n";
  183.         data.close();
  184.     }
  185.     else
  186.         data >> c >> n >> p >> d;
  187.     while (!data.eof())
  188.     {
  189.         if (== pCode)
  190.         {
  191.             token++;
  192.         }
  193.         data >> c >> n >> p >> d;
  194.     }
  195.     data.close();
  196.     if (token > 0)
  197.     {
  198.         goto add;
  199.     }
  200.     else
  201.     {
  202.         data.open("database.txt", ios::app | ios::out);
  203.         data << " " << pCode << " " << pname << " " << price << " " << dis << "\n";
  204.         data.close();
  205.     }
  206.     cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  207.     cout << "\t|        Record Inserted  !!                                                                                                |\n";
  208. }
  209.  
  210. void shopping::edit()
  211. {
  212.     fstream data, data1;
  213.     int pkey;
  214.     int c;
  215.     int token = 0;
  216.     float p;
  217.     float d;
  218.     string n;
  219.     cout << "\t\t\t\t Modify Product\t\t\t\t\t\n";
  220.     cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  221.     cout << "\t|        Enter Product Code  !!                                                                                          |\n";
  222.     cin >> pkey;
  223.     data.open("database.txt", ios::in);
  224.     if (!data)
  225.     {
  226.         cout << "\n\n File Dose not Exitst ! \n";
  227.     }
  228.     else
  229.     {
  230.         data1.open("database1.txt", ios::app | ios::out);
  231.         data >> pCode >> pname >> price >> dis;
  232.         while (!data.eof())
  233.         {
  234.             if (pkey == pCode)
  235.             {
  236.                 cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  237.                 cout << "\t|        Product Code>>                                                                                                  |\n";
  238.                 cin >> c;
  239.                 cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  240.                 cout << "\t|        Product Name>                                                                                                  |\n";
  241.                 cin >> n;
  242.                 cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  243.                 cout << "\t|        Product Price>                                                                                                  |\n";
  244.                 cin >> p;
  245.                 cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  246.                 cout << "\t|        Discount on the product>                                                                                        |\n";
  247.                 cin >> d;
  248.                 data1 << " " << p << " " << n << " " << p << " " << d << "\n";
  249.                 cout << "\t\tRecord Edited !!\n";
  250.                 token++;
  251.             }
  252.             else
  253.             {
  254.  
  255.                 data1 << " " << pCode << " " << pname << " " << price << " " << dis << "\n";
  256.             }
  257.             data >> pCode >> pname >> price >> dis;
  258.         }
  259.         data.close();
  260.         data1.close();
  261.  
  262.         remove("database.txt");
  263.         rename("database1.txt""database.txt");
  264.  
  265.             if (token == 0)
  266.         {
  267.             cout << "\n\n Record not found";
  268.         }
  269.     }
  270. }
  271.  
  272. void shopping::rem()
  273. {
  274.     fstream data, data1;
  275.     int pkey;
  276.     int c;
  277.     int token = 0;
  278.     cout << "\t\t\t\t Modify Product\t\t\t\t\t\n";
  279.     cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  280.     cout << "\t|        Enter Product Code  !!                                                                                          |\n";
  281.     cin >> pkey;
  282.     data.open("database.txt", ios::in);
  283.     if (!data)
  284.     {
  285.         cout << "\n\n File Dose not Exitst ! \n";
  286.     }
  287.     else
  288.     {
  289.         data1.open("database1.txt", ios::app | ios::out);
  290.         data >> pCode >> pname >> price >> dis;
  291.         while (!data.eof())
  292.         {
  293.             if (pkey == pCode)
  294.             {
  295.                 cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  296.                 cout << "\t|        Product Deleted>                                                                                                 |\n";
  297.                 token++;
  298.             }
  299.             else
  300.             {
  301.  
  302.                 data1 << " " << pCode << " " << pname << " " << price << " " << dis << "\n";
  303.             }
  304.             data >> pCode >> pname >> price >> dis;
  305.         }
  306.         data.close();
  307.         data1.close();
  308.  
  309.         remove("database.txt");
  310.         rename("database1.txt""database.txt");
  311.         if (token == 0)
  312.         {
  313.             cout << "\n\n Record not found";
  314.         }
  315.     }
  316. }
  317.  
  318. void shopping::list()
  319. {
  320.     fstream data;
  321.     data.open("database.txt", ios::in);
  322.     cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  323.     cout << "\t|        Product Product List>                                                                                                 |\n";
  324.     cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  325.     cout << "\t\t Product No |\t\t product Name  |\t\t price |\n";
  326.     data >> pCode >> pname >> price >> dis;
  327.     while (!data.eof())
  328.     {
  329.         cout << "\t\t " << pCode << " |\t\t " << pname << "  |\t\t " << price << " |\n";
  330.         data >> pCode >> n >> price >> dis;
  331.     }
  332.     data.close();
  333. }
  334.  
  335. void shopping::receipt()
  336. {   
  337.     recei:
  338.     fstream data;
  339.     int arrc[100];
  340.     int arrq[100];
  341.     char choice;
  342.     int c=0;
  343.     float amount;
  344.     float dis=0;
  345.     float total=0;
  346.     cout<<"\n\n\t\t***Bill*** ";
  347.     data.open("database.txt", ios::in);
  348.     if(!data){
  349.         cout << "\n\n Empty DataBase";
  350.     }
  351.     else{
  352.         data.close();
  353.         list();
  354.     cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  355.     cout << "\t|        Plesase place the order                                                                                         |\n";
  356.     cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  357.     do
  358.     {
  359.         cout<<"\n\n Enter Product Code : ";
  360.         cin>>arrc[c];
  361.         cout<<"\n\n Enter Product Qunatity : ";
  362.         cin>>arrq[c];
  363.         for (int i = 0; i < c; i++)
  364.         {
  365.             if(arrc[c]==arrc[i]){
  366.                 cout<<"duplicate Product Code\n";
  367.                 goto recei;
  368.             }
  369.         }
  370.         c++;
  371.         cout << "\t|        Do you Want to buy  Another Product ? if yes then y else no                                                  |\n";
  372.         cin>>choice;
  373.  
  374.  
  375.         
  376.  
  377.  
  378.     } while (choice=='y' || choice=='Y' );
  379.     cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  380.     cout << "\t|        Bill                                                                                                           |\n";
  381.     cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  382.     cout << "\t Product No |\t product Name  |\t Product Quantity  |\t total price   |\t total Amount   |\t total amount after Dicount |\n";
  383.     for (int i = 0; i < c; i++)
  384.     {
  385.         data.open("database.txt", ios::in);
  386.         data >> pCode >> pname >> price >> dis;
  387.         while (!data.eof())
  388.         {
  389.             if(pCode==arrc[i]){
  390.                 amount=price*arrq[i];
  391.                 dis=amount-(amount*dis/100);
  392.                 total+=dis;
  393.                 cout<<"\n"<<pCode<<"\t"<<pName<<"\t"<<arrq[i]<<"\t"<<price<< "\t"<<amount<<"\t"<<dis<<"\n";
  394.             }
  395.             data >> pCode >> pName >> price >> dis;
  396.         }
  397.         
  398.         data.close();
  399.     }
  400.     cout << "\t-------------------------------------------------------------------------------------------------------------------------\n";
  401.     cout << "\t|        Total Amount :  "<<total<<" Taka only \n";                                                                       
  402.  
  403.  
  404.     
  405.  
  406.     }
  407. }
  408.  

Editor

You can edit this paste and save as new:


File Description
  • display
  • Paste Code
  • 11 Dec-2023
  • 19.58 Kb
You can Share it: