Advertisement
Guest User

segmentation error

a guest
May 9th, 2016
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.51 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4.  
  5. void cek_admin(string admin[][2],string u_admin,string p_admin,int panjang, string &kondisi){
  6.  
  7.             for(int i=0;i<panjang;i++){
  8.                 if(u_admin==admin[i][0] && p_admin==admin[i][1]){
  9.                     kondisi= "berhasil";
  10.                 }
  11.             }
  12. }
  13. void lihat_data(string arr[][4],int panjang){
  14. int i=0;
  15.             cout<<"\tKode \tnama \t\tharga \tstok"<<endl;
  16.         for(i=0;i<=panjang;i++){
  17.             if(arr[i][0]!="" and arr[i][1]!="" and arr[i][2]!="" and arr[i][3]!=""){
  18.  
  19.                 cout<<"\t"<<arr[i][0]<<"\t"<<arr[i][1]<<"\t"<<arr[i][2]<<"\t"<<arr[i][3]<<endl;
  20.             }
  21.  
  22.         }
  23.  
  24.  
  25. }
  26.  
  27.  
  28. string cari_barang_stok(string arr[][4],int panjang,string kode){
  29. int i=0; string stok_s;
  30.     for(i=0; i<=panjang;i++){
  31.         if(kode == arr[i][0]){
  32.             stok_s=arr[i][3];
  33.             break;
  34.         }
  35.     }
  36. return stok_s;
  37. }
  38.  
  39. string update_stok(string arr[][4],int panjang,string kode,string istok){
  40.     int i=0;
  41.     for(i=0; i<=panjang;i++){
  42.         if(kode==arr[i][0]){
  43.         arr[i][3]=istok;
  44.             break;
  45.         }
  46.     }
  47.  
  48. }
  49. /*
  50. string cari_barang_harga(string arr[][4],int panjang,string kode){
  51. int i=0; string harga_s;
  52.     for(i=0; i<=panjang;i++){
  53.         if(kode==arr[i][0]){
  54.         harga_s=arr[i][2];
  55.             break;
  56.         }
  57.     }
  58. return harga_s;
  59. }
  60.  
  61.  
  62. string update_harga(string arr[][4],int panjang,string kode,string iharga){
  63.             int i=0;
  64.     for(i=0; i<=panjang;i++){
  65.         if(kode==arr[i][0]){
  66.         arr[i][2]=iharga;
  67.             break;
  68.         }
  69.     }
  70.  
  71. }
  72. */
  73. int main()
  74. {
  75.     string admin[][2]={{"admin","admin"},
  76.                       {"admin1","admin1"}};
  77.  
  78.     string user[][2]={{"user","user"},
  79.                       {"user1","user1"},
  80.                       {"user2","user2"}};
  81.    string makanan [][4]={{"mk1","makanan1","1000","900"},
  82.                        {"mk2","makanan2","1000","100"},
  83.                        {"mk3","makanan3","2000","300"},
  84.                        {"mk4","makanan4","2300","100"}};
  85.  
  86.     int panjang_makanan = sizeof(makanan)/sizeof(makanan[0]);
  87.     int panjang_admin = sizeof(admin)/sizeof(admin[0]);
  88.     int pilihan,pilihan2;
  89.  
  90.     do{ string kode;
  91.         string stok_s="";
  92.         string istok;
  93.         string harga_s="";
  94.         string iharga;
  95.         string kondisi="";
  96.         string u_admin="",p_admin="";
  97.         string u_user,p_user;
  98.  
  99.         cout<<"\t Selamat datang "<<endl;
  100.         cout<<"\t Silahkan pilih hak akses mu "<<endl;
  101.         cout<<"1.kasir\n2.admin"<<endl;
  102.         cin>>pilihan;
  103.  
  104.         switch(pilihan){
  105.             case 1:
  106.                 cout<<"1.beli\n2.lihat data" <<endl;
  107.                 cin>>pilihan2;
  108.                         switch(pilihan2){
  109.                                 case 1:
  110.                                     cout<<"beli";
  111.                                     break;
  112.  
  113.                                 case 2:
  114.                                   lihat_data(makanan,panjang_makanan);
  115.                                   system("pause");
  116.                                     break;
  117.  
  118.                                 default:
  119.                                     cout<<"tidak ada";
  120.                                     break;
  121.                             }
  122.  
  123.                break;
  124.  
  125.             case 2:
  126.  
  127.                 cout<<"login admin"<<endl;
  128.                 cout<<"username :";
  129.                 cin>>u_admin;
  130.                 cout<<"password :";
  131.                 cin>>p_admin;
  132.  
  133.                 cek_admin(admin,u_admin,p_admin,panjang_admin, kondisi);
  134.                 if(kondisi=="berhasil"){
  135.                     cout<<"pilih yg akan dilakukan :"<<endl;
  136.                     cout<<"1.llihat data\n2.tambah data\n3.ubah stock\n4.ubah harga"<<endl;
  137.                     cin>>pilihan2;
  138.  
  139.                     switch(pilihan2){
  140.                         case 1:{
  141.                             lihat_data(makanan,panjang_makanan);
  142.                             system("pause");
  143.                             break;
  144.                         }
  145.                         case 2:{
  146.                             cout<<"tambah data :";
  147.                             break;
  148.                         }
  149.                         case 3:{
  150.                             cout<<"ubah stock :"<<endl;
  151.                             cout<<"masukan kode yg akan diubah "<<endl;
  152.                             cin>>kode;
  153.                             stok_s = cari_barang_stok(makanan,panjang_makanan,kode);
  154.                             cout<<"stok awal ="<<stok_s<<endl;
  155.                             cout<<"masukan stok sekarang :";
  156.                             cin>>istok;
  157.                             update_stok(makanan,panjang_makanan,kode,istok);
  158.                             break;
  159.                         }
  160.                         case 4:{
  161.                             /*
  162.                             cout<<"ubah harga :"<<endl;
  163.                             cout<<"masukan kode yg akan diubah "<<endl;
  164.                             cin>>kode;
  165.                             harga_s = cari_barang_harga(makanan,panjang_makanan,kode);
  166.                             cout<<"harga awal ="<<harga_s<<endl;
  167.                             cout<<"masukan harga sekarang :";
  168.                             cin>>iharga;
  169.                             update_harga(makanan,panjang_makanan,kode,iharga);
  170.                             */
  171.                             break;
  172.                         }
  173.                     }
  174.                 }
  175.  
  176.                 break;
  177.  
  178.             case 3:
  179.                 cout<<"keluar";
  180.                 break;
  181.  
  182.  
  183.             default:
  184.                 cout<<"tidak ada";
  185.                 break;
  186.  
  187.         }
  188.  
  189.     }while(pilihan != 3);
  190.  
  191.     return 0;
  192.  
  193. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement