Advertisement
oke_google

irfan_modul_1

Apr 16th, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.45 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <string.h>
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6.  
  7. using namespace std;
  8.  
  9. struct barang
  10. {
  11.     char nama_barang[15];
  12.     int jumlah_barang;
  13.     int banyak;
  14.     int jumlah;
  15.     ;
  16. };
  17. struct pesan
  18. {
  19.     barang pemesanan;
  20.     char nama[100];
  21.     char alamat[50];
  22.  
  23.     int tujuan;
  24. };
  25. int stokfix=0;
  26. char tekan;
  27. pesan psn[50];
  28. barang brng[50];
  29. int i;
  30. int x=0;
  31. bool cek= false;
  32. void masukan()
  33. {
  34.     system("cls");
  35.     cout<<"Masukan banyak jenis barang = ";
  36.     cin>>brng[49].banyak;
  37.     cout<<endl;
  38.     for( i = 0; i<brng[49].banyak; i++)
  39.     {
  40.         cin.ignore();
  41.         cout<<endl<<"Masukkan nama barang   "<<i+1<<": ";
  42.         cin.getline( brng[i].nama_barang,15);
  43.         cout<<"Masukkan jumlah barang "<<i+1<<": ";
  44.         cin>> brng[i].jumlah_barang;
  45.         stokfix++;
  46.     }
  47. }
  48. void pesan1()
  49. {
  50.  
  51.     system("CLS");
  52.  
  53.         cin.ignore();
  54.         cout<< "Masukkan nama pemesan : ";
  55.         cin.getline(psn[x].nama, 100);
  56.         cout<< "alamat pemesan : ";
  57.         cin.getline(psn[x].alamat,50);
  58.         cout<< "Nama barang yang dipesan : ";
  59.         cin.getline(psn[x].pemesanan.nama_barang,15);
  60.         for( i = 0; i<brng[49].banyak; i++)
  61.         {
  62.             if((strcmp(psn[x].pemesanan.nama_barang, brng[i].nama_barang))!=0)
  63.             {
  64.                 cout<<"Nama barang tidak ada" ;
  65.                 break;
  66.             }
  67.         }
  68.         cout<< "Jumlah barang yang dipesan : ";
  69.         cin>>psn[x].pemesanan.jumlah;
  70.         cout<< "jarak tujuan (KM) : ";
  71.         cin >>psn[x].tujuan;
  72.         for( i = 0; i<brng[49].banyak; i++)
  73.         {
  74.             if(psn[x].pemesanan.jumlah<=brng[i].jumlah_barang)
  75.             {
  76.                 if(psn[i].tujuan>=30)
  77.                 {
  78.                     if(psn[i].pemesanan.jumlah>03)
  79.                     {
  80.                         if((strcmp(psn[i].pemesanan.nama_barang, brng[i].nama_barang))==0)
  81.                         {
  82.                             brng[i].jumlah_barang=brng[i].jumlah_barang-psn[i].pemesanan.jumlah;
  83.                         }
  84.                         cout<< endl<<"Trima Kasih Anda Telah Memesan"<<endl;
  85.                         break;
  86.                     }
  87.                     else
  88.                     {
  89.                         system("CLS");
  90.                         cout << "Anda harus membeli lebih dari 3!!!"<<endl;
  91.                         break;
  92.                     }
  93.                 }
  94.                 else
  95.                 {
  96.                     if((strcmp(psn[x].pemesanan.nama_barang, brng[i].nama_barang))==0)
  97.                     {
  98.                         brng[i].jumlah_barang=brng[i].jumlah_barang-psn[x].pemesanan.jumlah;
  99.                     }
  100.                     cout<<endl<< "Trima Kasih Anda Telah Memesan"<<endl;
  101.                     break;
  102.                 }
  103.  
  104.             }
  105.             else
  106.             {
  107.                 cout<< "stok tinggal :"<<brng[i].jumlah_barang;
  108.             }
  109.         }
  110.         x++;
  111. }
  112.  
  113. void stok()
  114. {
  115.     cout <<"Stok barang" <<endl;
  116.     for( int i= 0; i < stokfix; i++)
  117.     {
  118.         cout << "Masukkan nama barang   "<<i+1<<": "<<brng[i].nama_barang<<endl;
  119.         cout << "Masukkan jumlah barang "<<i+1<<": "<<brng[i].jumlah_barang<<endl;
  120.     }
  121. }
  122. void update()
  123. {
  124.     char nama_barang_b[15];
  125.     cin.ignore();
  126.     cout<<"Nama Data yang ingin di update = ";
  127.     cin.getline(nama_barang_b, 15);
  128.     for(i=0; i<stokfix; i++)
  129.     {
  130.         if(strcmp(nama_barang_b, brng[i].nama_barang)==0)
  131.         {
  132.             cout<<"Masuakan Nama Barang = ";
  133.             cin.getline(brng[i].nama_barang, 15);
  134.             cout<<"Masukan Jumlah Stok Yang Ingin DiMasukkan = ";
  135.             cin>>brng[i].jumlah_barang;
  136.         }
  137.     }
  138. }
  139.  
  140. int main()
  141. {
  142.     int pilih;
  143.     do
  144.     {
  145.         system("CLS");
  146.         cout << "Menu pilihan "<<endl;
  147.         cout << "1. Input "<<endl;
  148.         cout << "2. pemesanan"<<endl;
  149.         cout << "3. lihat stok"<<endl;
  150.         cout << "4. update data"<<endl;
  151.         cout<< "Masukkan pilihan anda : ";
  152.         cin>> pilih;
  153.         switch(pilih)
  154.         {
  155.         case 1:
  156.             masukan();
  157.             break;
  158.         case 2:
  159.             x=x+1;
  160.             pesan1();
  161.             break;
  162.         case 3:
  163.             stok();
  164.             break;
  165.         case 4:
  166.             update();
  167.             break;
  168.         }
  169.         cout<<endl<<"ingin kembali kemenu tekan y : " ;
  170.         cin>>tekan;
  171.     }
  172.     while(tekan=='y');
  173.  
  174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement