BlackBoY_

ProjetBesarC++

Jun 29th, 2021
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 17.29 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <conio.h>
  4. #include <windows.h>
  5.  
  6. using namespace std;
  7.  
  8. int no,urutbrg,diskon;
  9. bool admin;
  10. struct pembelian{
  11.     int jumlah[100];
  12.     int banyak[100];
  13.     int hrgbrg[100];
  14.     string nmbrg[100];
  15.     };
  16. pembelian beli;
  17.  
  18. struct urut{
  19.     string nmbrg[100];
  20.     int hrgbrg[100];
  21.     int banyak[100];
  22.     int jumlah[100];
  23. };
  24. urut ngurut[100];
  25. int pengurut[100];
  26. struct persediaan{
  27.     int wardah;
  28.     int cnc;
  29.     int garnier;
  30.     int soffel;
  31.     int hic;
  32. };
  33. persediaan stok;
  34.  
  35. int total[100],ttl;
  36. char lagi;
  37.  
  38. void gotoxy(int x,int y){
  39.     COORD k = {x,y};
  40.     SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), k);
  41. }
  42.  
  43. void login(){
  44.     string user,passwd,inuser,inpasswd;
  45.     char input;
  46.     user="keluargacemana";passwd="admin123";
  47.     char adm;
  48.     anjay:
  49.     system("color 0b");
  50.     system("cls");
  51.     gotoxy(42,3);cout << "=====================================";
  52.     gotoxy(42,4);cout << "[           LOGIN APLIKASI          ]";
  53.     gotoxy(42,5);cout << "=====================================";
  54.     gotoxy(42,7);cout << "APAKAH ANDA SEORANG ADMIN? (y/t): ";cin>>adm;
  55.     if (adm=='y'){
  56.     gotoxy(42,7);cout << "                                    ";
  57.     gotoxy(42,7);cout<< "MASUKKAN USERNAME: ";
  58.     gotoxy(42,8);cout<< "MASUKKAN PASSWORD: ";
  59.     int p=1;
  60.     int a=1;
  61.     gotoxy(61,7);cin>> inuser;
  62.     gotoxy(61,8);cin>> inpasswd;
  63.         if (inuser==user){
  64.             if(inpasswd==passwd){
  65.                 admin=1;
  66.                 system("cls");
  67.                 gotoxy(46,13);cout<< "============================";
  68.                 gotoxy(46,14);cout<< "[ ANDA LOGIN SEBAGAI ADMIN ]";
  69.                 gotoxy(46,15);cout<< "============================";
  70.                 getch();
  71.             }else{
  72.                 system("cls");
  73.                 gotoxy(50,13);cout<< "====================";
  74.                 gotoxy(50,14);cout<< "[ PASSWORD SALAH!! ]";
  75.                 gotoxy(50,15);cout<< "====================";
  76.                 getch();
  77.                 goto anjay;
  78.             }
  79.         }else{
  80.             system("cls");
  81.             gotoxy(50,13);cout<< "====================";
  82.             gotoxy(50,14);cout<< "[ USERNAME SALAH!! ]";
  83.             gotoxy(50,15);cout<< "====================";
  84.             getch();
  85.             goto anjay;
  86.         }
  87.  
  88.     }
  89. }
  90.  
  91. void BeliProduk(){
  92.     char pilihproduk,lg;
  93.     urutbrg=1;
  94.     atas:
  95.     system("color 0A");
  96.     pengurut[no]=urutbrg;
  97.     system("cls");
  98.     gotoxy(10,1);cout<<"Nomor Struk = "<<no;
  99.     gotoxy(39,1);cout<<"barang ke-"<<urutbrg;
  100.     gotoxy(39,2);cout<<"=======================================";
  101.     gotoxy(39,3);cout<<"==Silahkan Pilih Produk Yang Diminati==";
  102.     gotoxy(39,4);cout<<"=======================================";
  103.     gotoxy(39,5);cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
  104.     gotoxy(39,6);cout<<"=1. Wardah gentle wash 50 ml (19k)=====";
  105.     gotoxy(39,7);cout<<"=2. Clean n clear oil control (35k)====";
  106.     gotoxy(39,8);cout<<"=3. Garnier micellar cleansing water for oily (35k)";
  107.     gotoxy(39,9);cout<<"=4. Soffell pink 80g (15k)=============";
  108.     gotoxy(39,10);cout<<"=5. Hot in cream 120 ml (16k)==========";
  109.     gotoxy(39,11);cout<<"=6. Kembali ke Menu Awal===============";
  110.     gotoxy(39,12);cout<<"=======================================";
  111.     gotoxy(48,28); cout << "Created By KeluargaCemana";
  112.     gotoxy(40,13);cout<<"Masukkan Pilihan Anda : ";
  113.     gotoxy(40,14);cout<<"Masukkan Jumlah Yang Anda Inginkan: ";
  114.     gotoxy(70,20);cout<<"Jumlah Yang Harus Dibayar: Rp."<<beli.jumlah[no];
  115.  
  116.     gotoxy(64,13);cin>>pilihproduk;
  117.     switch (pilihproduk) {
  118.     case '1':
  119.         beli.nmbrg[urutbrg]="Wardah gentle wash 50 ml";
  120.         beli.hrgbrg[urutbrg]=19000;
  121.         if (stok.wardah>0){
  122.         gotoxy(76,14);cin>>beli.banyak[urutbrg];
  123.         if (beli.banyak[urutbrg]>stok.wardah){
  124.             system("color 0C");
  125.             system("cls");
  126.             gotoxy(35,10);cout<< "==================================================";
  127.             gotoxy(35,11);cout<< "MAAF STOK BARANG YANG ANDA MASUKKAN TERLALU BANYAK";
  128.             gotoxy(35,12);cout<< "==================================================";
  129.             gotoxy(48,28); cout << "Created By KeluargaCemana";
  130.             getch();
  131.             goto atas;
  132.         }
  133.         stok.wardah=stok.wardah-beli.banyak[urutbrg];
  134.         }
  135.         else{
  136.             system("color 0C");
  137.             system("cls");
  138.             gotoxy(38,10);cout<< "============================================";
  139.             gotoxy(38,11);cout<< "MAAF STOK BARANG YANG ANDA PILIH SUDAH HABIS";
  140.             gotoxy(38,12);cout<< "============================================";
  141.             gotoxy(48,28); cout << "Created By KeluargaCemana";
  142.             getch();
  143.             goto atas;
  144.         }
  145.     break;
  146.  
  147.     case '2':
  148.         beli.nmbrg[urutbrg]="Clean n clear oil control";
  149.         beli.hrgbrg[urutbrg]=35000;
  150.         if (stok.cnc>0){
  151.         gotoxy(76,14);cin>>beli.banyak[urutbrg];
  152.         if (beli.banyak[urutbrg]>stok.cnc){
  153.             system("color 0C");
  154.             system("cls");
  155.             gotoxy(35,10);cout<< "==================================================";
  156.             gotoxy(35,11);cout<< "MAAF STOK BARANG YANG ANDA MASUKKAN TERLALU BANYAK";
  157.             gotoxy(35,12);cout<< "==================================================";
  158.             gotoxy(48,28); cout << "Created By KeluargaCemana";
  159.             getch();
  160.             goto atas;
  161.         }
  162.         stok.cnc=stok.cnc-beli.banyak[urutbrg];
  163.         }
  164.         else{
  165.             system("color 0C");
  166.             system("cls");
  167.             gotoxy(38,10);cout<< "============================================";
  168.             gotoxy(38,11);cout<< "MAAF STOK BARANG YANG ANDA PILIH SUDAH HABIS";
  169.             gotoxy(38,12);cout<< "============================================";
  170.             gotoxy(48,28); cout << "Created By KeluargaCemana";
  171.             getch();
  172.             goto atas;
  173.         }
  174.     break;
  175.  
  176.     case '3':
  177.         beli.nmbrg[urutbrg]="Garnier micellar cleansing water for oily";
  178.         beli.hrgbrg[urutbrg]=35000;
  179.         if (stok.garnier>0){
  180.         gotoxy(76,14);cin>>beli.banyak[urutbrg];
  181.         if (beli.banyak[urutbrg]>stok.garnier){
  182.             system("color 0C");
  183.             system("cls");
  184.             gotoxy(35,10);cout<< "==================================================";
  185.             gotoxy(35,11);cout<< "MAAF STOK BARANG YANG ANDA MASUKKAN TERLALU BANYAK";
  186.             gotoxy(35,12);cout<< "==================================================";
  187.             gotoxy(48,28); cout << "Created By KeluargaCemana";
  188.             getch();
  189.             goto atas;
  190.         }
  191.         stok.garnier=stok.garnier-beli.banyak[urutbrg];
  192.         }
  193.         else{
  194.             system("color 0C");
  195.             system("cls");
  196.             gotoxy(38,10);cout<< "============================================";
  197.             gotoxy(38,11);cout<< "MAAF STOK BARANG YANG ANDA PILIH SUDAH HABIS";
  198.             gotoxy(38,12);cout<< "============================================";
  199.             gotoxy(48,28); cout << "Created By KeluargaCemana";
  200.             getch();
  201.             goto atas;
  202.         }
  203.     break;
  204.  
  205.     case '4':
  206.         beli.nmbrg[urutbrg]="Soffell pink 80g";
  207.         beli.hrgbrg[urutbrg]=15000;
  208.         if (stok.soffel>0){
  209.         gotoxy(76,14);cin>>beli.banyak[urutbrg];
  210.         if (beli.banyak[urutbrg]>stok.soffel){
  211.             system("color 0C");
  212.             system("cls");
  213.             gotoxy(35,10);cout<< "==================================================";
  214.             gotoxy(35,11);cout<< "MAAF STOK BARANG YANG ANDA MASUKKAN TERLALU BANYAK";
  215.             gotoxy(35,12);cout<< "==================================================";
  216.             gotoxy(48,28); cout << "Created By KeluargaCemana";
  217.             getch();
  218.             goto atas;
  219.         }
  220.         stok.soffel=stok.soffel-beli.banyak[urutbrg];
  221.         }
  222.         else{
  223.             system("color 0C");
  224.             system("cls");
  225.             gotoxy(38,10);cout<< "============================================";
  226.             gotoxy(38,11);cout<< "MAAF STOK BARANG YANG ANDA PILIH SUDAH HABIS";
  227.             gotoxy(38,12);cout<< "============================================";
  228.             gotoxy(48,28); cout << "Created By KeluargaCemana";
  229.             getch();
  230.             goto atas;
  231.         }
  232.     break;
  233.  
  234.     case '5':
  235.         beli.nmbrg[urutbrg]="Hot in cream 120 ml";
  236.         beli.hrgbrg[urutbrg]=16000;
  237.         if (stok.hic){
  238.         gotoxy(76,14);cin>>beli.banyak[urutbrg];
  239.         if (beli.banyak[urutbrg]>stok.hic){
  240.             system("color 0C");
  241.             system("cls");
  242.             gotoxy(35,10);cout<< "==================================================";
  243.             gotoxy(35,11);cout<< "MAAF STOK BARANG YANG ANDA MASUKKAN TERLALU BANYAK";
  244.             gotoxy(35,12);cout<< "==================================================";
  245.             gotoxy(48,28); cout << "Created By KeluargaCemana";
  246.             getch();
  247.             goto atas;
  248.         }
  249.         stok.hic=stok.hic-beli.banyak[urutbrg];
  250.         }
  251.         else{
  252.             system("color 0C");
  253.             system("cls");
  254.             gotoxy(38,10);cout<< "============================================";
  255.             gotoxy(38,11);cout<< "MAAF STOK BARANG YANG ANDA PILIH SUDAH HABIS";
  256.             gotoxy(38,12);cout<< "============================================";
  257.             gotoxy(48,28); cout << "Created By KeluargaCemana";
  258.             getch();
  259.             goto atas;
  260.         }
  261.     break;
  262.     case '6':
  263.         system("cls");
  264.         gotoxy(50,14);cout<< "=====================";
  265.         gotoxy(50,15);cout<< "=SILAHKAN KLIK ENTER=";
  266.         gotoxy(50,16);cout<< "=====================";
  267.         gotoxy(48,28); cout << "Created By KeluargaCemana";
  268.         goto bawah;
  269.     break;
  270.  
  271.     default :
  272.         system("color 0C");
  273.         system("cls");
  274.         gotoxy(42,15);cout << "Input Salah Silahkan Masukkan Kembali" ;
  275.         gotoxy(48,28); cout << "Created By KeluargaCemana";
  276.         getch();
  277.         goto atas;
  278.     break ;
  279.     }
  280.  
  281.     beli.jumlah[no]=beli.jumlah[no]+(beli.hrgbrg[urutbrg]*beli.banyak[urutbrg]);
  282.     gotoxy(39,15);cout<<"Ingin Menambah Pesanan?(y/t)";cin>>lg;
  283.     if (lg=='y'){
  284.         urutbrg=urutbrg+1;
  285.         goto atas;
  286.     }
  287.     else{
  288.         gotoxy(70,20);cout<<"Jumlah Yang Harus Dibayar: Rp."<<beli.jumlah[no];
  289.         getch();
  290.         total[no]=0;
  291.         int a=4;
  292.         system("cls");
  293.         for (int i=1;i<=urutbrg;i++){
  294.             gotoxy(4,a+1);cout<<"Nama Barang ke-"<<i<<" "<<beli.nmbrg[i];
  295.             ngurut[no].nmbrg[i]=beli.nmbrg[i];
  296.             gotoxy(4,a+2);cout<<"Harga Barang   = "<<beli.hrgbrg[i];
  297.             ngurut[no].hrgbrg[i]=beli.hrgbrg[i];
  298.             gotoxy(4,a+3);cout<<"Banyak Pesanan = "<<beli.banyak[i];
  299.             ngurut[no].banyak[i]=beli.banyak[i];
  300.             ttl=beli.hrgbrg[i]*beli.banyak[i];
  301.             gotoxy(4,a+4);cout<<"Harga Total    = "<<ttl;
  302.             a=a+5;
  303.         }
  304.         if (beli.jumlah[no]>300000){
  305.             gotoxy(4,a-5+6);cout<< "Total Bayar Rp."<<beli.jumlah[no];
  306.             gotoxy(4,a-5+7);cout<< "ANDA MENDAPAT DISKON SEBESAR 25%";
  307.             diskon=beli.jumlah[no] * 25 / 100;
  308.             beli.jumlah[no]-=diskon;
  309.         }
  310.         gotoxy(4,a-5+8);cout<<"Total Bayar Rp."<<beli.jumlah[no];
  311.         no=no+1;
  312.     }
  313.     bawah:
  314.     getch();
  315. }
  316.  
  317. void LihatStok(){
  318.     char tambah,plhstok,lg;
  319.     int bnykstok;
  320.     puncak:
  321.     system("color 0B");
  322.     system("cls");
  323.     gotoxy(44,5);cout<< "================================";
  324.     gotoxy(44,6);cout<< "=SISA STOK BARANG YANG TERSEDIA=";
  325.     gotoxy(44,7);cout<< "================================";
  326.     gotoxy(44,8);cout<< "Wardah gentle wash 50 ml  = "<<stok.wardah;
  327.     gotoxy(44,9);cout<< "Clean n clear oil control = "<<stok.cnc;
  328.     gotoxy(44,10);cout<< "Garnier micellar cleansing ";
  329.     gotoxy(44,11);cout<< "water for oily            = "<<stok.garnier;
  330.     gotoxy(44,12);cout<< "Soffell pink 80g          = "<<stok.soffel;
  331.     gotoxy(44,13);cout<< "Hot in cream 120 ml       = "<<stok.hic;
  332.     gotoxy(44,14);cout<< "================================";
  333.     gotoxy(48,28); cout << "Created By KeluargaCemana";
  334.  
  335.     gotoxy(44,17);cout<< "Ingin Menambah Stok Barang?? (y/t): ";cin>>tambah;
  336.     if (tambah=='y' && admin==1){
  337.         atas:
  338.         system("color 0B");
  339.         system("cls");
  340.         gotoxy(39,2);cout<< "=======================================";
  341.         gotoxy(39,3);cout<< "[         =TAMBAH STOK BARANG=        ]";
  342.         gotoxy(39,4);cout<< "=======================================";
  343.         gotoxy(39,6);cout<< "=1. Wardah gentle wash 50 ml (19k)=====";
  344.         gotoxy(39,7);cout<< "=2. Clean n clear oil control (35k)====";
  345.         gotoxy(39,8);cout<< "=3. Garnier micellar cleansing water for oily (35k)";
  346.         gotoxy(39,9);cout<< "=4. Soffell pink 80g (15k)=============";
  347.         gotoxy(39,10);cout<< "=5. Hot in cream 120 ml (16k)==========";
  348.         gotoxy(39,11);cout<< "=======================================";
  349.         gotoxy(48,28); cout << "Created By KeluargaCemana";
  350.         gotoxy(39,13);cout<< "Pilih Stok Yang Ingin Ditambahkan (1-5) : ";
  351.         gotoxy(39,14);cout<< "Masukkan Banyak Stok Yang Ingin Ditambahkan: ";
  352.         gotoxy(81,13);cin>>plhstok;
  353.         gotoxy(84,14);cin>>bnykstok;
  354.         if (plhstok=='1'){
  355.             stok.wardah=stok.wardah+bnykstok;
  356.         }
  357.         else if (plhstok=='2'){
  358.             stok.cnc=stok.cnc+bnykstok;
  359.         }
  360.         else if (plhstok=='3'){
  361.             stok.garnier=stok.garnier+bnykstok;
  362.         }
  363.         else if (plhstok=='4'){
  364.             stok.soffel=stok.soffel+bnykstok;
  365.         }
  366.         else if (plhstok=='5'){
  367.             stok.hic=stok.hic+bnykstok;
  368.         }
  369.         else{
  370.             system("cls");
  371.             system("color 0C");
  372.             gotoxy(45,16);cout<< "INPUT YANG ANDA MASUKKAN SALAH!!";
  373.             getch();
  374.             goto atas;
  375.         }
  376.         gotoxy(45,16);cout<< "Ingin Tambah Lagi?? (y/t) : ";cin>>lg;
  377.         if (lg=='y'){
  378.             goto atas;
  379.         }
  380.         else{
  381.             goto puncak;
  382.         }
  383.     }else if(tambah=='y' && admin==0){
  384.         system("color 0C");
  385.         system("cls");
  386.         gotoxy(45,13);cout<< "==============================";
  387.         gotoxy(45,14);cout<< "[ ANDA BUKAN SEBAGAI ADMIN!! ]";
  388.         gotoxy(45,15);cout<< "==============================";
  389.         getch();
  390.         goto puncak;
  391.     }
  392. }
  393.  
  394. void LihatHistory(){
  395.     int b,c;
  396.     b=5;
  397.     system("cls");
  398.     system("color 0D");
  399.     gotoxy(50,1);cout<< "=====================";
  400.     gotoxy(50,2);cout<< "[ HISTORY PEMBELIAN ]";
  401.     gotoxy(50,3);cout<< "=====================";
  402.     for (int i=1;i<=no-1;i++){
  403.         gotoxy(3,b);cout<< "Struk Pembelian Ke-"<<i;
  404.         for (int a=1;a<=pengurut[i];a++){
  405.             gotoxy(3,b+1);cout<< "Barang ke-"<<a;
  406.             gotoxy(3,b+2);cout<< "Nama Barang      = "<<ngurut[i].nmbrg[a];
  407.             gotoxy(3,b+3);cout<< "Harga Barang     = "<<ngurut[i].hrgbrg[a];
  408.             gotoxy(3,b+4);cout<< "Banyak Pembelian = "<<ngurut[i].banyak[a];
  409.             b=b+6;
  410.         }
  411.         gotoxy(3,b);cout<< "Total Pembayaran = "<<beli.jumlah[i];
  412.         gotoxy(1,b+1);cout<< "~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=";
  413.         b=b+2;
  414.     }
  415.         gotoxy(48,b); cout << "Created By KeluargaCemana";
  416.     getch();
  417.  
  418. }
  419. int main()
  420. {
  421.     login();
  422.     stok.wardah=100;
  423.     stok.cnc=100;
  424.     stok.garnier=100;
  425.     stok.soffel=100;
  426.     stok.hic=100;
  427.     no=1;
  428.  
  429.     satu:
  430.     system("color 09");
  431.     system("cls");
  432.     gotoxy(42,3);cout << "=====================================";
  433.     gotoxy(42,4);cout << "[     Program Penjualan Skincare    ]";
  434.     gotoxy(42,5);cout << "=====================================";
  435.     gotoxy(42,6);cout << "~ 1. Beli Produk ~~~~~~~~~~~~~~~~~~~~";
  436.     gotoxy(42,7);cout << "~ 2. Lihat Stok Produk ~~~~~~~~~~~~~~";
  437.     gotoxy(42,8);cout << "~ 3. Lihat History Pembelian ~~~~~~~~";
  438.     gotoxy(42,9);cout << "~ 4. exit ~~~~~~~~~~~~~~~~~~~~~~~~~~~";
  439.     gotoxy(42,10);cout <<"=====================================";
  440.     gotoxy(42,11);cout <<"masukkan menu yang anda inginkan :   ";
  441.     gotoxy(42,12);cout <<"=====================================";
  442.     gotoxy(48,28); cout << "Created By KeluargaCemana";
  443.     gotoxy(77,11);cin >> lagi;
  444.     if (lagi == '1'){
  445.         BeliProduk();
  446.         goto satu;
  447.     }
  448.     else if (lagi == '2'){
  449.         LihatStok();
  450.         goto satu;
  451.     }
  452.     else if (lagi == '3'){
  453.         if (admin==1){
  454.         LihatHistory();
  455.         goto satu;
  456.         }else{
  457.         system("color 0C");
  458.         system("cls");
  459.         gotoxy(45,13);cout<< "==============================";
  460.         gotoxy(45,14);cout<< "[ ANDA BUKAN SEBAGAI ADMIN!! ]";
  461.         gotoxy(45,15);cout<< "==============================";
  462.         getch();
  463.         goto satu;
  464.         }
  465.     }
  466.     else if (lagi == '4'){
  467.         system("cls");
  468.         system("color 0C");
  469.         gotoxy(48,10);cout<< "=========================";
  470.         gotoxy(48,11);cout<< "=====PROGRAM SELESAI=====";
  471.         gotoxy(48,12);cout<< "=========================";
  472.         getch();
  473.         exit (0);
  474.     }
  475.     else {
  476.         gotoxy(42,14);cout<< "INPUT YANG ANDA MASUKKAN SALAH!!";
  477.         getch();
  478.         goto satu;
  479.     }
  480.     return 0;
  481. }
  482.  
Add Comment
Please, Sign In to add comment