Advertisement
Guest User

Untitled

a guest
May 10th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 10.03 KB | None | 0 0
  1. int main()
  2. {
  3.     string admin[2][2]={{"admin","admin"},
  4.                       {"admin1","admin1"}};
  5.  
  6.  
  7.    string makanan [][4]={{"mk1","makanan1","1000","900"},
  8.                        {"mk2","makanan2","1000","100"},
  9.                        {"mk3","makanan3","2000","300"},
  10.                        {"mk4","makanan4","2300","100"}};
  11.  
  12. string lapor[50][4];
  13. int panjang_makanan2 = sizeof(makanan)/sizeof(makanan[0]);
  14.     int pilihan,pilihan2,pilihan3;
  15.      string kondisi;
  16.     string nama;
  17.     int inc=0;
  18.     int inc2=panjang_makanan2+1;
  19.     int panjang_admin,panjang_laporan,panjang_makanan;
  20.     do{ string kode,kode2;
  21.         string stok_s="";
  22.         int istok;
  23.         string harga_s="";
  24.         string iharga;
  25.  
  26.         string u_admin="",p_admin="";
  27.         string u_user,p_user;
  28.         string nama_b;
  29.         string harga_b;
  30.         string stok_b;
  31.     panjang_makanan2 = sizeof(makanan)/sizeof(makanan[0]);
  32.     panjang_admin = sizeof(admin)/sizeof(admin[0]);
  33.     panjang_laporan = sizeof(lapor)/sizeof(lapor[0]);
  34.  
  35.         int harga_asli,stok_asli,jumlah_b,diskon=0,total_beli,lv=1;
  36.         string j_convert,tot_convert,h_convert;
  37.         string i_harga,i_makanan,i_stok,i_kode;
  38.         cout<<"\t Selamat datang "<<endl;
  39.         cout<<"\t Silahkan pilih hak akses mu "<<endl;
  40.         cout<<"1.kasir\n2.admin\n3.Keluar"<<endl;
  41.         cin>>pilihan;
  42.  
  43.         switch(pilihan){
  44.             case 1:
  45.                 cout<<"1.beli\n2.lihat data\n3.Cetak Faktur\n4.Lihat Laporan" <<endl;
  46.                 cin>>pilihan2;
  47.                         switch(pilihan2){
  48.                                 case 1:
  49.                                     cout<<"beli barang"<<endl;
  50.                                     cout<<"masukan kode barang yg ingin dibeli :"<<endl;
  51.                                     cin>>kode2;
  52.                                     nama_b=cari_nama(makanan,panjang_makanan,kode2);
  53.                                         if(nama_b=="gagal"){
  54.                                             cout<<"kode tidak ada "<<endl;
  55.                                         }else{
  56.  
  57.                                     nama=nama_b;
  58.                                     harga_b=cari_harga(makanan,panjang_makanan,kode2);
  59.                                     stok_b=cari_stok(makanan,panjang_makanan,kode2);
  60.  
  61.                                     cout<<"barang yg akan dibeli adalah :"<<nama_b<<endl;
  62.                                     cout<<"dengan harga sebesar :"<<harga_b<<endl;
  63.                                     harga_asli=convert_harga(harga_b);
  64.                                     cout<<"dengan stok tersisa sebanyak :"<<stok_b<<endl;
  65.                                     stok_asli=convert_stok(stok_b);
  66.                                         if(stok_asli<=0){
  67.                                             cout<<"stok habis"<<endl;
  68.                                         }else{
  69.                                     cout<<"masukan jumlah barang yg akan dibeli :";
  70.                                     cin>>jumlah_b;
  71.  
  72.                                             if(stok_asli-jumlah_b <0){
  73.                                         cout<<"melebihi batas stok "<<endl;
  74.                                             }else if(jumlah_b<=0){
  75.                                         cout<<"masukan jumlah barang dengan benar "<<endl;
  76.                                             }else{
  77.                                     total_beli = beli_barang(makanan,stok_asli,jumlah_b,harga_asli,diskon,kode2,panjang_makanan);
  78.                                     j_convert=convert_ints(jumlah_b);
  79.                                     tot_convert=convert_ints(total_beli);
  80.                                        
  81.                                         insert_laporan(lapor,inc,nama,harga_b,j_convert,tot_convert);
  82.                                          cout<<"transaksi berhasil !!"<<endl;
  83.                                        inc=inc+1;
  84.                                        
  85.                                             cout<<"gagal"<<endl;
  86.                                        
  87.  
  88.  
  89.                                                     }
  90.                                             }
  91.                                         }
  92.                                     system("pause");
  93.                                     break;
  94.  
  95.                                 case 2:
  96.                                   lihat_data(makanan,panjang_makanan);
  97.                                   system("pause");
  98.                                     break;
  99.                                 case 3:
  100.  
  101.                                     cout<<"\t===Cetak Faktur===" <<endl;
  102.                                     cout<<"\t Nama Barang :"<<nama<<endl;
  103.                                     cout<<"\t Harga barang:"<<harga_asli<<endl;
  104.                                     cout<<"\t Jumlah Beli :"<<jumlah_b<<endl;
  105.                                     cout<<"\t Total harga:"<<total_beli<<endl;
  106.                                     cout<<endl;
  107.                                     cout<<"\t====Silahkan Membayar===="<<endl;
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.                                     system("pause");
  115.                                         break;
  116.  
  117.                                         case 4:
  118.                                         tampil_laporan(lapor,panjang_laporan);
  119.                                         break;
  120.                                 default:
  121.                                     cout<<"tidak ada";
  122.                                     break;
  123.                             }
  124.  
  125.                break;
  126.  
  127.             case 2:
  128.                     if(kondisi!="berhasil"){
  129.                 cout<<"login admin"<<endl;
  130.                 cout<<"username :";
  131.                 cin>>u_admin;
  132.                 cout<<"password :";
  133.                 cin>>p_admin;
  134.                 cek_admin(admin,u_admin,p_admin,panjang_admin, kondisi);
  135.                     }
  136.                 if(kondisi=="berhasil"){
  137.                     cout<<"pilih yg akan dilakukan :"<<endl;
  138.                     cout<<"1.llihat data\n2.tambah data\n3.ubah stock\n4.ubah harga\n5.Logout"<<endl;
  139.                     cin>>pilihan2;
  140.  
  141.                     switch(pilihan2){
  142.                         case 1:{
  143.                             lihat_data(makanan,panjang_makanan);
  144.                             system("pause");
  145.                             break;
  146.                         }
  147.                         case 2:{
  148.                             cout<<"tambah data :"<<endl;
  149.                             cout<<"masukan kode makanan :"<<endl;
  150.                             cin>>i_kode;
  151.                             cout<<"masukan nama makanan : "<<endl;
  152.                             cin>>i_makanan;
  153.                             cout<<"masukan harga :"<<endl;
  154.                             cin>>i_harga;
  155.                             cout<<"masukan stok :"<<endl;
  156.                             cin>>i_stok;
  157.                             cout<<endl;
  158.  
  159.                             insert_makanan(makanan,inc2,i_kode,i_makanan,i_harga,i_stok);
  160.  
  161.                                 inc2=inc2+1;
  162.  
  163.                             break;
  164.  
  165.                         }
  166.                         case 3:{
  167.                             cout<<"ubah stock :"<<endl;
  168.                             cout<<"masukan kode yg akan diubah "<<endl;
  169.                             cin>>kode;
  170.                             stok_s = cari_barang_stok(makanan,panjang_makanan,kode);
  171.                                 if(stok_s=="gagal"){
  172.                                     cout<<"kode tidak ada "<<endl;
  173.                                 }else{
  174.                             cout<<"stok awal ="<<stok_s<<endl;
  175.                             stok_asli=convert_stok(stok_s);
  176.                             cout<<"pilih\n1.Tambah\n2.Kurang"<<endl;
  177.                             cin>>pilihan3;
  178.                                     if(pilihan3==1){
  179.                                          cout<<"masukan jumlah pertambahan :";
  180.                                         cin>>istok;
  181.                                        tambah_stok(makanan,stok_asli,istok,panjang_makanan,kode);
  182.                                        cout<<"aksi berhasil "<<endl;
  183.                                        system("pause");
  184.                                     }else if(pilihan3==2){
  185.                                     cout<<"masukan jumlah pengurangan :";
  186.                                     cin>>istok;
  187.                                     kurangi_stok(makanan,stok_asli,istok,panjang_makanan,kode);
  188.                                     cout<<"aksi berhasil "<<endl;
  189.                                        system("pause");
  190.                                     }
  191.                                 }
  192.                             break;
  193.                         }
  194.                         case 4:{
  195.  
  196.                             cout<<"ubah harga :"<<endl;
  197.                             cout<<"masukan kode yg akan diubah "<<endl;
  198.                             cin>>kode;
  199.                             harga_s = cari_barang_harga(makanan,panjang_makanan,kode);
  200.                             if(harga_s=="gagal"){
  201.                                     cout<<"kode tidak ada "<<endl;
  202.                                 }else{
  203.                             cout<<"harga awal ="<<harga_s<<endl;
  204.                             cout<<"masukan harga sekarang :";
  205.                             cin>>iharga;
  206.                             update_h(makanan,inc2,kode,iharga);
  207.                                 }
  208.                             break;
  209.                         }
  210.                         case 5:{
  211.                             kondisi="gagal";
  212.                             cout<<"kembali pilih hak akses "<<endl;
  213.  
  214.                             break;
  215.                         }
  216.                         default :{
  217.                             cout<<"pilihan tidak ada "<<endl;
  218.                         }
  219.                     }
  220.                 }
  221.  
  222.                 break;
  223.  
  224.             case 3:
  225.                 cout<<"keluar";
  226.                 break;
  227.  
  228.  
  229.             default:
  230.                 cout<<"tidak ada";
  231.                 break;
  232.  
  233.         }
  234.  
  235.     }while(pilihan != 3);
  236.  
  237.     return 0;
  238.  
  239. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement