agusbd

billing warnet+menu pesan

Nov 28th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.91 KB | None | 0 0
  1. #include <iostream>
  2. #include <string.h>
  3. #include <iomanip>
  4. using namespace std;
  5. void warnet(int *biling,int *totaljam,int *totalmenit);
  6. void makanminum(int totalpesanan[],int hargapesan[]);
  7. int main(){
  8.     char pesanan[][30] = {"ayam goreng","bakso","nasi goreng","nasi telur","es teh","es jeruk","air putih","minuman soda"},yn;
  9.     int totalpesanan[8]={0,0,0,0,0,0,0,0},hargapesanan[8]={0,0,0,0,0,0,0,0},menu,n,biling=0,totaljam=0,totalmenit=0;
  10.     ulang:
  11.     cout<<"Menu "<<endl;
  12.     cout<<"1. Biling warnet"<<endl;
  13.     cout<<"2. Bayar"<<endl;
  14.     cout<<"Pilih : ";cin>>menu;
  15.     switch(menu){
  16.     case 1:
  17.         cout<<"masukan jumlah pengguna : ";cin>>n;
  18.         cout<<endl;
  19.         for(int i=1;i<=n;i++){
  20.             cout<<endl<<"pengguna ke "<< i<<": "<<endl<<endl;
  21.             warnet(&biling,&totaljam,&totalmenit);
  22.             makanminum(totalpesanan,hargapesanan);
  23.         }
  24.             cout<<"kembali ke menu utama ? <y/n>";cin>>yn;
  25.             if(yn=='y')goto ulang;
  26.         break;
  27.     case 2 :
  28.         cout<<"jumlah waktu : " << totaljam+(totalmenit/60)<<" jam "<<totalmenit%60<<" menit "<<endl;
  29.         cout<<"total bayar  : " << (totaljam+(totalmenit/60))*3000+(totalmenit%60)*200<<endl;
  30.         int penomoran=1,hargapesan=0;
  31.         cout<<"________________________________________________"<<endl;
  32.         cout<<"| No | Pesanan       |     jumlah     |   harga |"<<endl;
  33.         cout<<"------------------------------------------------"<<endl;
  34.         for(int i=0;i<8;i++){
  35.             if(totalpesanan[i]!=0){
  36.                 hargapesan+=totalpesanan[i]*hargapesanan[i];
  37.             cout<<"| "<<penomoran<<"  | "<<pesanan[i]<<setw(16-strlen(pesanan[i]))<<"| "<<setw(7)<<totalpesanan[i]<<setw(12)<<" |   "<<totalpesanan[i]*hargapesanan[i]<<" |"<<endl;
  38.             penomoran+=1;
  39.             }
  40.     }
  41.         cout<<"------------------------------------------------"<<endl;
  42.         cout<<""<<setw(42)<<"total pesanan = "<<hargapesan<<endl<<endl;
  43.         cout<<"Yang harus dibayar = " <<hargapesan+(totaljam+(totalmenit/60))*3000+(totalmenit%60)*200<<endl;
  44.         break;}
  45.     return 0;
  46. }
  47. void warnet(int *biling,int *totaljam,int *totalmenit){
  48.     int sisa,jam,menit;
  49.     cout<<"Sewa billing warnet"<<endl;
  50.     cout<<"masukan jam    : ";cin>>jam;
  51.     cout<<"masukan menit  : ";cin>>menit;
  52.     *totaljam+= jam;
  53.     *totalmenit+= menit;
  54. }
  55. void makanminum(int totalpesan[],int hargapesan[]){
  56.     char pesanan[][30] = {"ayam goreng","bakso","nasi goreng","nasi telur","es teh","es jeruk","air putih","minuman soda"},pesan[30];
  57.     int harga,n;
  58.     cout<<endl<<"Pesan Makan&Minum"<<endl;
  59.     cout<<"jumlah pesanan : ";cin>>n;
  60.     for(int i=0;i<n;i++){
  61.     cin.ignore();
  62.     cout<<i+1<<". pesanan : ";cin.getline(pesan,30);
  63.     cout<<"   harga   : ";cin>>harga;
  64.     for(int j=0;j<8;j++){
  65.         if(strcmp(pesan,pesanan[j])==0){
  66.             totalpesan[j]++;
  67.             hargapesan[j]=harga;}
  68.     }
  69.     }
  70. }
Add Comment
Please, Sign In to add comment