Bagosep

tugas_tambahan_fix

Apr 12th, 2017
111
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. using namespace std;
  6.  
  7. struct oke{
  8.     char nama[20];
  9.     char nama2[20];
  10.     char room[8];
  11. };
  12. struct waktu{
  13.     char jam[3], menit[3];
  14. };
  15. struct date{
  16.     char tgl[3], bln[3], thn[5];
  17. };
  18. struct test{
  19.     oke data;
  20.     waktu jmmulai;
  21.     waktu jmselesai;
  22.     int lamasewa;
  23.     date dino;
  24.     int biaya;
  25.     int totbefore;
  26.     int totafter;
  27.     float pajak;
  28.     long int sewa;
  29.     int pesan;
  30.     int pesanan;
  31.     int banyak;
  32. };
  33.  
  34. test karaoke[50] ;
  35. int stok = 0;
  36.  
  37.  
  38. void datacustomer(){
  39.     cout<<"Masukan Banyak pelanggan = ";cin>>karaoke[49].banyak;
  40.     for (int indeks= 0; indeks<karaoke[49].banyak; indeks++){
  41.             cin.ignore();
  42.         cout<<"Masukan Nama customer = ";
  43.         cin.getline(karaoke[stok].data.nama, 20);
  44.         cout<<"Masukan tanggal = ";
  45.         cin.getline(karaoke[stok].dino.tgl, 3);
  46.         cout<<"Masukan bulan = ";
  47.         cin.getline(karaoke[stok].dino.bln, 3);
  48.         cout<<"Masukan tahun = ";
  49.         cin.getline(karaoke[stok].dino.thn, 5);
  50.         cout<<"jam mulai: "<<endl;
  51.         cout<<"Jam = ";
  52.         cin.getline(karaoke[stok].jmmulai.jam, 3);
  53.         cout<<"Menit = ";
  54.         cin.getline(karaoke[stok].jmmulai.menit, 3);
  55.         cout<<"jam Selesai: "<<endl;
  56.         cout<<"Jam = ";
  57.         cin.getline(karaoke[stok].jmselesai.jam, 3);
  58.         cout<<"Menit = ";
  59.         cin.getline(karaoke[stok].jmselesai.menit, 3);
  60.         cout<<"Pilihan Ruangan: "<<endl;
  61.         cout<<"1. Small  = 68500"<<endl;
  62.         cout<<"2. Medium = 89000"<<endl;
  63.         cout<<"3. Large  = 123400"<<endl;
  64.         cout<<"Masukkan pilihan anda: ";
  65.         cin.getline(karaoke[stok].data.room, 8);
  66.         int awal, akhir, biaya;
  67.         awal=atoi(karaoke[stok].jmmulai.jam);
  68.         akhir=atoi(karaoke[stok].jmselesai.jam);
  69.         karaoke[stok].lamasewa=akhir-awal;
  70.         if(atoi(karaoke[stok].data.room) == 1){
  71.             karaoke[stok].sewa = karaoke[stok].lamasewa * 68500 ;
  72.         }
  73.         else if (atoi(karaoke[stok].data.room) == 2){
  74.             karaoke[stok].sewa = karaoke[stok].lamasewa * 89000 ;
  75.         }
  76.         else if (atoi(karaoke[stok].data.room) == 3){
  77.             karaoke[stok].sewa = karaoke[stok].lamasewa * 123400 ;
  78.         }
  79. //        system("cls");
  80.         cout<<endl;
  81.         cout<<"Menu Snack & Minuman: "<<endl;
  82.         cout<<"1. Snack     = 5000"<<endl;
  83.         cout<<"2. Rotibakar = 10000"<<endl;
  84.         cout<<"3. Soda      = 5000"<<endl;
  85.         cout<<"4. Beer      = 15000"<<endl;
  86.         cout<<"5. Tidak pesan"<<endl;
  87.         cout<<"Masukkan pesanan anda: ";
  88.         cin>>karaoke[stok].pesan;
  89.         cin.ignore();
  90.         if(karaoke[stok].pesan==1){
  91.             karaoke[stok].pesanan=5000;
  92.         }
  93.         else if(karaoke[stok].pesan==2){
  94.             karaoke[stok].pesanan=10000;
  95.         }
  96.         else if(karaoke[stok].pesan==3){
  97.             karaoke[stok].pesanan=5000;
  98.         }
  99.         else if(karaoke[stok].pesan==4){
  100.             karaoke[stok].pesanan=15000;
  101.         }
  102.         else{
  103.             karaoke[stok].pesanan=0;
  104.         }
  105.  
  106.         karaoke[stok].totbefore= karaoke[stok].sewa + karaoke[stok].pesanan;
  107.         karaoke[stok].pajak=karaoke[stok].totbefore*0.10;
  108.         karaoke[stok].totafter=karaoke[stok].totbefore+karaoke[stok].pajak;
  109.         stok++;
  110.     }
  111.  
  112.         system("cls");
  113. }
  114.  
  115. void tampil(){
  116.  
  117.     for(int indeks = 0; indeks<stok; indeks++){
  118.         cout<<"Data Customer"<<endl;
  119.         cout<<"Nama: "<<karaoke[indeks].data.nama<<endl;
  120.         cout<<"Tanggal : "<<karaoke[indeks].dino.tgl<<":"<<karaoke[indeks].dino.bln<<":"<<karaoke[indeks].dino.thn<<endl;
  121.         cout<<"Jam Mulai: "<<karaoke[indeks].jmmulai.jam<<":"<<karaoke[indeks].jmmulai.menit<<endl;
  122.         cout<<"Jam Selesai: "<<karaoke[indeks].jmselesai.jam<<":"<<karaoke[indeks].jmselesai.menit<<endl;
  123.         cout<<"Lama Sewa : "<<karaoke[indeks].lamasewa<<" jam"<<endl;
  124.         cout<<"Harga Sewa: "<<karaoke[indeks].sewa<<endl;
  125.         cout<<"Harga Pesan Makan Minum: "<<karaoke[indeks].pesanan<<endl;
  126.         cout<<"Harga total sebelum dipotong pajak: "<<karaoke[indeks].totbefore<<endl;
  127.         cout<<"Dikenakan pajak sebesar: "<<karaoke[indeks].pajak<<endl;
  128.         cout<<"Harga total setelah dipotong pajak: "<<karaoke[indeks].totafter<<endl;
  129.  
  130.     }
  131. }
  132.  
  133. void cari(){
  134.     cin.ignore();
  135.     cout<<"Masukan Nama yang anda cari = ";cin.getline(karaoke[49].data.nama2, 20);
  136.      for(int indeks = 0; indeks<stok; indeks++){
  137.         if(strcmp(karaoke[49].data.nama2, karaoke[indeks].data.nama)==0){
  138.             cout<<"Data Customer"<<endl;
  139.             cout<<"Nama: "<<karaoke[indeks].data.nama<<endl;
  140.             cout<<"Tanggal : "<<karaoke[indeks].dino.tgl<<":"<<karaoke[indeks].dino.bln<<":"<<karaoke[indeks].dino.thn<<endl;
  141.             cout<<"Jam Mulai: "<<karaoke[indeks].jmmulai.jam<<":"<<karaoke[indeks].jmmulai.menit<<endl;
  142.             cout<<"Jam Selesai: "<<karaoke[indeks].jmselesai.jam<<":"<<karaoke[indeks].jmselesai.menit<<endl;
  143.             cout<<"Lama Sewa : "<<karaoke[indeks].lamasewa<<" jam"<<endl;
  144.             cout<<"Harga Sewa: "<<karaoke[indeks].sewa<<endl;
  145.             cout<<"Harga Pesan Makan Minum: "<<karaoke[indeks].pesanan<<endl;
  146.             cout<<"Harga total sebelum dipotong pajak: "<<karaoke[indeks].totbefore<<endl;
  147.             cout<<"Dikenakan pajak sebesar: "<<karaoke[indeks].pajak<<endl;
  148.             cout<<"Harga total setelah dipotong pajak: "<<karaoke[indeks].totafter<<endl;
  149.         }
  150.      }
  151.  
  152. }
  153.  
  154. void update(){
  155.      cin.ignore();
  156.      cout<<"Masukan nama yang ingin di update  = ";cin.getline(karaoke[49].data.nama2, 20);
  157.  
  158.     for (int indeks= 0; indeks<stok; indeks++){
  159.         if(strcmp(karaoke[49].data.nama2, karaoke[indeks].data.nama)==0){
  160.                // cin.ignore();
  161.                 cout<<"Masukan Nama customer = ";
  162.                 cin.getline(karaoke[indeks].data.nama, 20);
  163.                 cout<<"Masukan tanggal = ";
  164.                 cin.getline(karaoke[indeks].dino.tgl, 3);
  165.                 cout<<"Masukan bulan = ";
  166.                 cin.getline(karaoke[indeks].dino.bln, 3);
  167.                 cout<<"Masukan tahun = ";
  168.                 cin.getline(karaoke[indeks].dino.thn, 5);
  169.                 cout<<"jam mulai: "<<endl;
  170.                 cout<<"Jam = ";
  171.                 cin.getline(karaoke[indeks].jmmulai.jam, 3);
  172.                 cout<<"Menit = ";
  173.                 cin.getline(karaoke[indeks].jmmulai.menit, 3);
  174.                 cout<<"jam Selesai: "<<endl;
  175.                 cout<<"Jam = ";
  176.                 cin.getline(karaoke[indeks].jmselesai.jam, 3);
  177.                 cout<<"Menit = ";
  178.                 cin.getline(karaoke[indeks].jmselesai.menit, 3);
  179.                 cout<<"Pilihan Ruangan: "<<endl;
  180.                 cout<<"1. Small  = 68500"<<endl;
  181.                 cout<<"2. Medium = 89000"<<endl;
  182.                 cout<<"3. Large  = 123400"<<endl;
  183.                 cout<<"Masukkan pilihan anda: ";
  184.                 cin.getline(karaoke[indeks].data.room, 8);
  185.                 int awal, akhir, biaya;
  186.                 awal=atoi(karaoke[indeks].jmmulai.jam);
  187.                 akhir=atoi(karaoke[indeks].jmselesai.jam);
  188.                 karaoke[indeks].lamasewa=akhir-awal;
  189.                 if(atoi(karaoke[indeks].data.room) == 1){
  190.                     karaoke[indeks].sewa = karaoke[indeks].lamasewa * 68500 ;
  191.                 }
  192.                 else if (atoi(karaoke[indeks].data.room) == 2){
  193.                     karaoke[indeks].sewa = karaoke[indeks].lamasewa * 89000 ;
  194.                 }
  195.                 else if (atoi(karaoke[indeks].data.room) == 3){
  196.                     karaoke[indeks].sewa = karaoke[indeks].lamasewa * 123400 ;
  197.                 }
  198.         //        system("cls");
  199.                 cout<<endl;
  200.                 cout<<"Menu Snack & Minuman: "<<endl;
  201.                 cout<<"1. Snack     = 5000"<<endl;
  202.                 cout<<"2. Rotibakar = 10000"<<endl;
  203.                 cout<<"3. Soda      = 5000"<<endl;
  204.                 cout<<"4. Beer      = 15000"<<endl;
  205.                 cout<<"5. Tidak pesan"<<endl;
  206.                 cout<<"Masukkan pesanan anda: ";
  207.                 cin>>karaoke[indeks].pesan;
  208.                 cin.ignore();
  209.                 if(karaoke[indeks].pesan==1){
  210.                     karaoke[indeks].pesanan=5000;
  211.                 }
  212.                 else if(karaoke[indeks].pesan==2){
  213.                     karaoke[indeks].pesanan=10000;
  214.                 }
  215.                 else if(karaoke[indeks].pesan==3){
  216.                     karaoke[indeks].pesanan=5000;
  217.                 }
  218.                 else if(karaoke[indeks].pesan==4){
  219.                     karaoke[indeks].pesanan=15000;
  220.                 }
  221.                 else{
  222.                     karaoke[indeks].pesanan=0;
  223.                 }
  224.  
  225.                 karaoke[indeks].totbefore= karaoke[indeks].sewa + karaoke[indeks].pesanan;
  226.                 karaoke[indeks].pajak=karaoke[indeks].totbefore*0.10;
  227.                 karaoke[indeks].totafter=karaoke[indeks].totbefore+karaoke[indeks].pajak;
  228.                // indeks++;
  229.         }
  230.     }
  231.  
  232. }
  233.  
  234.  
  235. int main()
  236. {
  237.     int pilih;
  238.     char ulang;
  239.     int menu;
  240.  
  241.  
  242.     do{
  243.         system("cls");
  244.         cout<<"\nMenu";
  245.         cout<<"\n1. Input";
  246.         cout<<"\n2. Tampil";
  247.         cout<<"\n3. cari ";
  248.         cout<<"\n4. update";
  249.         cout<<"\nPilihan Anda = ";cin>>menu;
  250.         switch(menu){
  251.         case 1:
  252.             datacustomer();
  253.         break;
  254.         case 2:
  255.             tampil();
  256.         break;
  257.         case 3:
  258.             cari();
  259.         break;
  260.         case 4:
  261.             update();
  262.         break;
  263.         }
  264.         cout<<"\nApakah anda ingin mengulang = (y/n) ";cin>>ulang;
  265.        // cin.ignore();
  266.     }while(ulang=='y');
  267.     return 0;
  268. }
RAW Paste Data