Rabu, 07 Desember 2016

Tugas Uas Kelompok nagabonar, Tema( pembayaran billing warnet)

assalamualaikum.wr.wb

Setelah sekian lama sudah tidak post tugas lagi, akhirnya i'am come back again yeahhhh :p. syukur alhamdullilah pada bulan ini di bsi bogor diadakan PRAKTEK PROGRAM C++ dengan membuat project dengan tema masing-masing, dan kelompok aa kebagian "Billing warnet" dan syukur alhamdullilah kembali bahwa projectnya dengan tema yang di dapat telah selesai dibuat :D

langsung sajaa ini tampilan running "biling warnet"

1. Tampilan Login (runingnya)

2. Tampilan menu (runningnya)


3. Tampilan output strucknya (runningnya)

KODINGANNYA 

//KELOMPOK Muhamad dandi nursidik (bsi Bogor)
//jika ingin copy harap tinggalkan comment di blog ini, Terimaksih
//file header
#include <conio>
#include <iostream>
#include <stdio>
#include <iomanip>

struct
{
char *nama_layanan,jenis_layanan,pilih_paket,nama[20],no_kmptr[9];
float lama_sewa;
long harga,sub;
}
sewa[9];
// deklarasi konstanta
char     op[30] = "Kelompok Nagabonar";
//deklarasi variable
char tanggal[10],lagi,password[16],username[16];
int i,jmlh_sewa,total=0,uang_bayar,kembali;
int pilih;
//fungsi garis
garis()
{
   cout<<"==================================================================="<<endl;
}
//fungsi garis 2
garisawal()
{
   cout<<"            =========================================================="<<endl;
}
// fungsi proses
sum()
{
total=total + sewa[i].sub;
}
//fungsi login


//=========================




main()
{
    awal:
    ulang:
    clrscr();
    cout <<" "<< endl;
    cout <<" "<< endl;
    cout <<" "<< endl;
    cout <<" "<< endl;
    cout <<" "<< endl;
    cout <<"                            =======================" << endl;
    cout <<"                            |     LOGIN ADMIN     |" << endl;
    cout <<"                            =======================" << endl;
    //Fungsi untuk melakukan input data
    cout <<"                            Username : ";cin>>username;
    cout <<"                            Password : ";cin>>password;
    //Fungsi untuk membandingkan dua buah string menggunakan "strcmp"

    if (strcmp (username,"NAGABONAR") && strcmp(password,"RIWEH"))
    {
  
    clrscr();
    cout << endl;
    cout<< "========================================="<<endl;
    cout<< "|  Selamat Datang admin team NAGABONAR   |" << endl;
    cout<< "========================================="<<endl;


    }
    else if (strcmp (username,"nagabonar") && strcmp(password,"riweh"))
    {
   
    clrscr();
    cout << endl;
    cout<< "========================================="<<endl;
    cout<< "|  Selamat Datang admin team NAGABONAR   |" << endl;
    cout<< "========================================="<<endl;
    }
    else
    {
    cout << endl;
    cout<< " Username atau Password yang anda masukan salah !" << endl;
    cout<< " Coba lagi [y]: ";cin>>lagi;
    if (lagi=='y' || lagi=='Y')
        goto ulang;

    }
   //tampilan Input
   garisawal();
   cout<<"            |                       WARNET NYELENEH                   |"<<endl;
   garisawal();
   cout<<"            | Jenis bermain : 1. personal                             |"<<endl;
   cout<<"            |                      A. internet    (perjam 2000)       |"<<endl;
   cout<<"            |                      B. Game online (perjam 2500)       |"<<endl;
   cout<<"            |                 2. Paket                                |"<<endl;
   cout<<"            |                      A. internet                        |"<<endl;
   cout<<"            |                          1. Paket1 (2jam) = Rp 3500     |"<<endl;
   cout<<"            |                          2. Paket2 (3jam) = Rp 5000     |"<<endl;
   cout<<"            |                          3. Paket3 (4jam) = Rp 6500     |"<<endl;
   cout<<"            |                      B. Game online                     |"<<endl;
   cout<<"            |                          1. Paket1 (2jam) = Rp 4500     |"<<endl;
   cout<<"            |                          2. Paket2 (3jam) = Rp 6500     |"<<endl;
   cout<<"            |                          3. Paket3 (4jam) = Rp 8500     |"<<endl;
   garisawal();
   cout<<"            Pilihan anda (personal[1]/paket[2]) : ";cin>>pilih;
   garisawal();
   switch(pilih)
   {
       case 1:
   cout<<"            Masukkan Tanggal (DD/MM/YYYY)      : ";cin>>tanggal;
    cout<<"            Masukkan Jumlah penyewaan          : ";cin>>jmlh_sewa;
   garisawal();
   for(i=1;i<=jmlh_sewa;i++)
   {
   cout<<"            Penyewa ke - "<<i<<endl;
   cout<<"            Masukkan Nama Penyewa              : ";gets(sewa[i].nama);
   cout<<"            Masukkan No.Komputer               : ";cin>>sewa[i].no_kmptr;
   cout<<"            Masukkan Jenis Layanan [A/B]       : ";cin>>sewa[i].jenis_layanan;
   if (sewa[i].jenis_layanan=='a' || sewa[i].jenis_layanan=='A')
       {
      sewa[i].nama_layanan="internet";
      sewa[i].harga=2000;
      }
   else if (sewa[i].jenis_layanan=='b' || sewa[i].jenis_layanan=='B')
         {
      sewa[i].nama_layanan="Game online";
      sewa[i].harga=2500;
      }
   cout<<"            Masukkan Lama Sewa [perjam]        : ";cin>>sewa[i].lama_sewa;
    }
   clrscr();
   // struk output
   cout<<"                          STRUK PENYEWAAN "<<endl;
   garis();
   cout<<"Tanggal       : "<<tanggal<<endl;
   garis();
   cout<<"NO. Nama      Nomor     Jenis        Lama      Harga   Subtotal"<<endl;
   cout<<"    Penyewa   Komputer  Layanan      Bermain            "<<endl;
   garis();
   for(i=1;i<=jmlh_sewa;i++)
   {
   cout<<setiosflags(ios::left)<<setw(4) <<i;
   cout<<setiosflags(ios::left)<<setw(10)<<sewa[i].nama;
   cout<<setiosflags(ios::left)<<setw(10)<<sewa[i].no_kmptr;
   cout<<setiosflags(ios::left)<<setw(13)<<sewa[i].nama_layanan;
   cout<<setiosflags(ios::left)<<setw(10)<<sewa[i].lama_sewa;
   cout<<setiosflags(ios::left)<<setw(8)<<sewa[i].harga;
   sewa[i].sub=sewa[i].harga * sewa[i].lama_sewa;
   cout<<setiosflags(ios::left)<<setw(8)<<sewa[i].sub<<endl;
   sum();
   }
   garis();
   cout<<"                                 Total Bayar  : Rp. "<<total<<endl;
   cout<<"                                 Uang Bayar   : Rp. ";cin>>uang_bayar;
   kembali=uang_bayar-total;
   cout<<"                                 Uang Kembali : Rp. "<<kembali<<endl;
   garis();
   cout<<"Apakah ngin mengulanginya lagi [y/t] ? : ";cin>>lagi;
   if (lagi=='y' || lagi=='Y')
        goto awal;
   else
       goto akhir;
   break ;

// batas case 1===================================================================

   case 2:
   cout<<"            Masukkan Tanggal (DD/MM/YYYY)      : ";cin>>tanggal;
    cout<<"            Masukkan Jumlah penyewaan          : ";cin>>jmlh_sewa;
   garisawal();
   for(i=1;i<=jmlh_sewa;i++)
   {
   cout<<"            Penyewa ke - "<<i<<endl;
   cout<<"            Masukkan Nama Penyewa              : ";gets(sewa[i].nama);
   cout<<"            Masukkan No.Komputer               : ";cin>>sewa[i].no_kmptr;
   cout<<"            Masukkan Jenis Layanan [A/B]       : ";cin>>sewa[i].jenis_layanan;
   cout<<"            Pilih paket [1/2/3]                : ";cin>>sewa[i].pilih_paket;
   if (sewa[i].jenis_layanan=='a' || sewa[i].jenis_layanan=='A')
       {
      sewa[i].nama_layanan="internet";
          if (sewa[i].pilih_paket=='1')
               {
               sewa[i].harga=3500;
               }
         else if (sewa[i].pilih_paket=='2')
                 {
               sewa[i].harga=5000;
               }
         else
               {
               sewa[i].harga=6500;
               }
      }
   else if (sewa[i].jenis_layanan=='b' || sewa[i].jenis_layanan=='B')
         {
      sewa[i].nama_layanan="Game online";
         if (sewa[i].pilih_paket=='1')
               {
               sewa[i].harga=4500;
               }
         else if (sewa[i].pilih_paket=='2')
                 {
               sewa[i].harga=6500;
               }
         else
               {
               sewa[i].harga=8500;
               }
      }
    }
   clrscr();
   // struk output
   cout<<"                          STRUK PENYEWAAN "<<endl;
   garis();
   cout<<"Tanggal       : "<<tanggal<<endl;
   garis();
   cout<<"NO. Nama      Nomor     Jenis     Paket      Harga   Subtotal"<<endl;
   cout<<"    Penyewa   Komputer  Layanan                              "<<endl;
   garis();
   for(i=1;i<=jmlh_sewa;i++)
   {
   cout<<setiosflags(ios::left)<<setw(4) <<i;
   cout<<setiosflags(ios::left)<<setw(10)<<sewa[i].nama;
   cout<<setiosflags(ios::left)<<setw(10)<<sewa[i].no_kmptr;
   cout<<setiosflags(ios::left)<<setw(13)<<sewa[i].nama_layanan;
   cout<<setiosflags(ios::left)<<setw(10)<<sewa[i].pilih_paket;
   cout<<setiosflags(ios::left)<<setw(8)<<sewa[i].harga;
   sewa[i].sub=sewa[i].harga;
   cout<<setiosflags(ios::left)<<setw(8)<<sewa[i].sub<<endl;
   sum();
   }
   garis();
   cout<<"                                 Total Bayar   : Rp. "<<total<<endl;
   cout<<"                                 Uang Bayar    : Rp. ";cin>>uang_bayar;
   kembali=uang_bayar-total;
   cout<<"                                 Uang Kembali  : Rp. "<<kembali<<endl;
   garis();
   cout<<"Apakah ngin mengulanginya lagi [y/t] ? : ";cin>>lagi;
   if (lagi=='y' || lagi=='Y')
        goto awal;
   else
       goto akhir;
    break;
//batas case2 ========================================================

    default :
   cout<<"Anda salah memasukan pilihan, hanya ada [1-2]";
   cout<<"Apakah ngin mengulanginya lagi [y/t] ? : ";cin>>lagi;
   if (lagi=='y' || lagi=='Y')
        goto awal;
   else
       goto akhir;
   akhir:
   cout<<endl;
    cout<<"                Terimakasih Telah bermain di warnet Nyeleneh"<<endl;
   cout<<"                  salam pemilik warnet "<<op<<endl;
   cout<<"                               ^_^"<<endl;

   }
   getch();
 }


Sekian berbagi kali ini semoga bermanfaaat, 
dan jika ingin copy tolong tempelkan sumbernya
jika ingin dihargai,hargailah orang lain
terimakasih
Salam aa

1 komentar:

  1. Dapatkan Penghasilan Tambahan Dengan Bermain Poker Online di www , SmsQQ , com

    Keunggulan dari smsqq adalah
    *Permainan 100% Fair Player vs Player - Terbukti!!!
    *Proses Depo dan WD hanya 1-3 Menit Jika Bank Tidak Gangguan
    *Minimal Deposit Hanya Rp 10.000
    *Bonus Setiap Hari Dibagikan
    *Bonus Turn Over 0,3% + 0,2%
    *Bonus referral 10% + 10%
    *Dilayani Customer Service yang Ramah dan Sopan 24 Jam NONSTOP
    *Berkerja sama dengan 4 bank lokal antara lain : ( BCA-MANDIRI-BNI-BRI )

    Jenis Permainan yang Disediakan ada 8 jenis :
    Poker - BandarQ - DominoQQ - Capsa Susun - AduQ - Sakong - Bandar Poker - Bandar 66

    Untuk Info Lebih Lanjut Dapat menghubungi Kami Di :
    BBM: 2AD05265
    WA: +855968010699
    Skype: smsqqcom@gmail.com


    bosku minat daftar langsung aja bosku^^

    BalasHapus