Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdlib.h>
- #include <string.h>
- using namespace std;
- struct oke{
- char nama[20];
- char nama2[20];
- char room[8];
- };
- struct waktu{
- char jam[3], menit[3];
- };
- struct date{
- char tgl[3], bln[3], thn[5];
- };
- struct test{
- oke data;
- waktu jmmulai;
- waktu jmselesai;
- int lamasewa;
- date dino;
- int biaya;
- int totbefore;
- int totafter;
- float pajak;
- long int sewa;
- int pesan;
- int pesanan;
- int banyak;
- };
- test karaoke[50] ;
- int stok = 0;
- void datacustomer(){
- cout<<"Masukan Banyak pelanggan = ";cin>>karaoke[49].banyak;
- for (int indeks= 0; indeks<karaoke[49].banyak; indeks++){
- cin.ignore();
- cout<<"Masukan Nama customer = ";
- cin.getline(karaoke[stok].data.nama, 20);
- cout<<"Masukan tanggal = ";
- cin.getline(karaoke[stok].dino.tgl, 3);
- cout<<"Masukan bulan = ";
- cin.getline(karaoke[stok].dino.bln, 3);
- cout<<"Masukan tahun = ";
- cin.getline(karaoke[stok].dino.thn, 5);
- cout<<"jam mulai: "<<endl;
- cout<<"Jam = ";
- cin.getline(karaoke[stok].jmmulai.jam, 3);
- cout<<"Menit = ";
- cin.getline(karaoke[stok].jmmulai.menit, 3);
- cout<<"jam Selesai: "<<endl;
- cout<<"Jam = ";
- cin.getline(karaoke[stok].jmselesai.jam, 3);
- cout<<"Menit = ";
- cin.getline(karaoke[stok].jmselesai.menit, 3);
- cout<<"Pilihan Ruangan: "<<endl;
- cout<<"1. Small = 68500"<<endl;
- cout<<"2. Medium = 89000"<<endl;
- cout<<"3. Large = 123400"<<endl;
- cout<<"Masukkan pilihan anda: ";
- cin.getline(karaoke[stok].data.room, 8);
- int awal, akhir, biaya;
- awal=atoi(karaoke[stok].jmmulai.jam);
- akhir=atoi(karaoke[stok].jmselesai.jam);
- karaoke[stok].lamasewa=akhir-awal;
- if(atoi(karaoke[stok].data.room) == 1){
- karaoke[stok].sewa = karaoke[stok].lamasewa * 68500 ;
- }
- else if (atoi(karaoke[stok].data.room) == 2){
- karaoke[stok].sewa = karaoke[stok].lamasewa * 89000 ;
- }
- else if (atoi(karaoke[stok].data.room) == 3){
- karaoke[stok].sewa = karaoke[stok].lamasewa * 123400 ;
- }
- // system("cls");
- cout<<endl;
- cout<<"Menu Snack & Minuman: "<<endl;
- cout<<"1. Snack = 5000"<<endl;
- cout<<"2. Rotibakar = 10000"<<endl;
- cout<<"3. Soda = 5000"<<endl;
- cout<<"4. Beer = 15000"<<endl;
- cout<<"5. Tidak pesan"<<endl;
- cout<<"Masukkan pesanan anda: ";
- cin>>karaoke[stok].pesan;
- cin.ignore();
- if(karaoke[stok].pesan==1){
- karaoke[stok].pesanan=5000;
- }
- else if(karaoke[stok].pesan==2){
- karaoke[stok].pesanan=10000;
- }
- else if(karaoke[stok].pesan==3){
- karaoke[stok].pesanan=5000;
- }
- else if(karaoke[stok].pesan==4){
- karaoke[stok].pesanan=15000;
- }
- else{
- karaoke[stok].pesanan=0;
- }
- karaoke[stok].totbefore= karaoke[stok].sewa + karaoke[stok].pesanan;
- karaoke[stok].pajak=karaoke[stok].totbefore*0.10;
- karaoke[stok].totafter=karaoke[stok].totbefore+karaoke[stok].pajak;
- stok++;
- }
- system("cls");
- }
- void tampil(){
- for(int indeks = 0; indeks<stok; indeks++){
- cout<<"Data Customer"<<endl;
- cout<<"Nama: "<<karaoke[indeks].data.nama<<endl;
- cout<<"Tanggal : "<<karaoke[indeks].dino.tgl<<":"<<karaoke[indeks].dino.bln<<":"<<karaoke[indeks].dino.thn<<endl;
- cout<<"Jam Mulai: "<<karaoke[indeks].jmmulai.jam<<":"<<karaoke[indeks].jmmulai.menit<<endl;
- cout<<"Jam Selesai: "<<karaoke[indeks].jmselesai.jam<<":"<<karaoke[indeks].jmselesai.menit<<endl;
- cout<<"Lama Sewa : "<<karaoke[indeks].lamasewa<<" jam"<<endl;
- cout<<"Harga Sewa: "<<karaoke[indeks].sewa<<endl;
- cout<<"Harga Pesan Makan Minum: "<<karaoke[indeks].pesanan<<endl;
- cout<<"Harga total sebelum dipotong pajak: "<<karaoke[indeks].totbefore<<endl;
- cout<<"Dikenakan pajak sebesar: "<<karaoke[indeks].pajak<<endl;
- cout<<"Harga total setelah dipotong pajak: "<<karaoke[indeks].totafter<<endl;
- }
- }
- void cari(){
- cin.ignore();
- cout<<"Masukan Nama yang anda cari = ";cin.getline(karaoke[49].data.nama2, 20);
- for(int indeks = 0; indeks<stok; indeks++){
- if(strcmp(karaoke[49].data.nama2, karaoke[indeks].data.nama)==0){
- cout<<"Data Customer"<<endl;
- cout<<"Nama: "<<karaoke[indeks].data.nama<<endl;
- cout<<"Tanggal : "<<karaoke[indeks].dino.tgl<<":"<<karaoke[indeks].dino.bln<<":"<<karaoke[indeks].dino.thn<<endl;
- cout<<"Jam Mulai: "<<karaoke[indeks].jmmulai.jam<<":"<<karaoke[indeks].jmmulai.menit<<endl;
- cout<<"Jam Selesai: "<<karaoke[indeks].jmselesai.jam<<":"<<karaoke[indeks].jmselesai.menit<<endl;
- cout<<"Lama Sewa : "<<karaoke[indeks].lamasewa<<" jam"<<endl;
- cout<<"Harga Sewa: "<<karaoke[indeks].sewa<<endl;
- cout<<"Harga Pesan Makan Minum: "<<karaoke[indeks].pesanan<<endl;
- cout<<"Harga total sebelum dipotong pajak: "<<karaoke[indeks].totbefore<<endl;
- cout<<"Dikenakan pajak sebesar: "<<karaoke[indeks].pajak<<endl;
- cout<<"Harga total setelah dipotong pajak: "<<karaoke[indeks].totafter<<endl;
- }
- }
- }
- void update(){
- cin.ignore();
- cout<<"Masukan nama yang ingin di update = ";cin.getline(karaoke[49].data.nama2, 20);
- for (int indeks= 0; indeks<stok; indeks++){
- if(strcmp(karaoke[49].data.nama2, karaoke[indeks].data.nama)==0){
- // cin.ignore();
- cout<<"Masukan Nama customer = ";
- cin.getline(karaoke[indeks].data.nama, 20);
- cout<<"Masukan tanggal = ";
- cin.getline(karaoke[indeks].dino.tgl, 3);
- cout<<"Masukan bulan = ";
- cin.getline(karaoke[indeks].dino.bln, 3);
- cout<<"Masukan tahun = ";
- cin.getline(karaoke[indeks].dino.thn, 5);
- cout<<"jam mulai: "<<endl;
- cout<<"Jam = ";
- cin.getline(karaoke[indeks].jmmulai.jam, 3);
- cout<<"Menit = ";
- cin.getline(karaoke[indeks].jmmulai.menit, 3);
- cout<<"jam Selesai: "<<endl;
- cout<<"Jam = ";
- cin.getline(karaoke[indeks].jmselesai.jam, 3);
- cout<<"Menit = ";
- cin.getline(karaoke[indeks].jmselesai.menit, 3);
- cout<<"Pilihan Ruangan: "<<endl;
- cout<<"1. Small = 68500"<<endl;
- cout<<"2. Medium = 89000"<<endl;
- cout<<"3. Large = 123400"<<endl;
- cout<<"Masukkan pilihan anda: ";
- cin.getline(karaoke[indeks].data.room, 8);
- int awal, akhir, biaya;
- awal=atoi(karaoke[indeks].jmmulai.jam);
- akhir=atoi(karaoke[indeks].jmselesai.jam);
- karaoke[indeks].lamasewa=akhir-awal;
- if(atoi(karaoke[indeks].data.room) == 1){
- karaoke[indeks].sewa = karaoke[indeks].lamasewa * 68500 ;
- }
- else if (atoi(karaoke[indeks].data.room) == 2){
- karaoke[indeks].sewa = karaoke[indeks].lamasewa * 89000 ;
- }
- else if (atoi(karaoke[indeks].data.room) == 3){
- karaoke[indeks].sewa = karaoke[indeks].lamasewa * 123400 ;
- }
- // system("cls");
- cout<<endl;
- cout<<"Menu Snack & Minuman: "<<endl;
- cout<<"1. Snack = 5000"<<endl;
- cout<<"2. Rotibakar = 10000"<<endl;
- cout<<"3. Soda = 5000"<<endl;
- cout<<"4. Beer = 15000"<<endl;
- cout<<"5. Tidak pesan"<<endl;
- cout<<"Masukkan pesanan anda: ";
- cin>>karaoke[indeks].pesan;
- cin.ignore();
- if(karaoke[indeks].pesan==1){
- karaoke[indeks].pesanan=5000;
- }
- else if(karaoke[indeks].pesan==2){
- karaoke[indeks].pesanan=10000;
- }
- else if(karaoke[indeks].pesan==3){
- karaoke[indeks].pesanan=5000;
- }
- else if(karaoke[indeks].pesan==4){
- karaoke[indeks].pesanan=15000;
- }
- else{
- karaoke[indeks].pesanan=0;
- }
- karaoke[indeks].totbefore= karaoke[indeks].sewa + karaoke[indeks].pesanan;
- karaoke[indeks].pajak=karaoke[indeks].totbefore*0.10;
- karaoke[indeks].totafter=karaoke[indeks].totbefore+karaoke[indeks].pajak;
- // indeks++;
- }
- }
- }
- int main()
- {
- int pilih;
- char ulang;
- int menu;
- do{
- system("cls");
- cout<<"\nMenu";
- cout<<"\n1. Input";
- cout<<"\n2. Tampil";
- cout<<"\n3. cari ";
- cout<<"\n4. update";
- cout<<"\nPilihan Anda = ";cin>>menu;
- switch(menu){
- case 1:
- datacustomer();
- break;
- case 2:
- tampil();
- break;
- case 3:
- cari();
- break;
- case 4:
- update();
- break;
- }
- cout<<"\nApakah anda ingin mengulang = (y/n) ";cin>>ulang;
- // cin.ignore();
- }while(ulang=='y');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement