Senin, 14 Desember 2015
C++ Program Pangkas Rambut
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
#include <string.h>
main()
{
int i, n, lagi;
char hr[2], bln[15], thn[4], nama[50];
char kode[8]={'R','r','J','j','S','s','K','k'}, *model[15], kel[4]= {'D','d','A','a'}, *umur[15], *bonus[20];
// ' jika berkarakter 1,, " jika karakter lbh dr
long tarif[8], bayar[8];
awal:
///"awal" merupakan sebuah label
///digunakan di akhir program, untuk kembali mengulang program karena label "up" diletakkan di bagian atas program
/// pemanggilan label menggunakan fungsi "goto (spasi) nama_label"
clrscr();
/// membersihkan tampilan cmd atau hasil running
cout<<"masukan tanggal:"<<endl;
cout<<"\t\thari\t: ";cin>>hr;
cout<<"\t\tbulan\t: ";cin>>bln;
cout<<"\t\ttahun\t: ";cin>>thn;
cout<<endl;
cout<<"masukan nama petugas salon\t: ";cin>>nama;
///* jika nama petugas menggunakan 2 atau lebih kata
///* gunakan karakter "_" untuk menghubungkan, jika tidak program akan error
up:
// "up" merupakan sebuah label
//New (transaksi baru)
clrscr();
cout<<"Banyak pelayanan\t\t: ";cin>>n;
// variabel "n" merupakan suatu variabel dengan tipe data integer, lihat penulisan tipe data pada program
// nilai "n" yang di input, akan digunkan untuk menentukan berapa banyak proses looping pada program ( di bawah ini)
bayar[n]=0;
// for(i=1;i<=n;i++
// "bayar[n]=0" untuk membuat nilai dari variabel "bayar" adalah 0.
// i bernilai 1 pada saat awal proses looping di jalankan
// i++ penambahan nilai i setiap proses looping akan bertambah 1
// jadi maksud dari perintah "for(i=1;i<=n;i++" adalah
// melakukan perulangan sebanyak nilai "i" selama nilai "i" masih lebih kecil atau sama dengan nilai "n"
{
for(i=1;i<=n;i++)
{
cout<<"data ke-"<<i<<endl;
cout<<"kode model[R/J/S/K]\t: ";cin>>kode[i];
cout<<"masukan kelompok umur\t: ";cin>>kel[i];
cout<<"__________________________________________________"<<endl;
if (kode[i]=='R'||kode[i]=='r')
{
model[i]="Potong Rambut";
{
if (kel[i]=='D'||kel[i]=='d')
{
umur[i]="dewasa";
tarif[i]=14000;
}
else if(kel[i]=='A'||kel[i]=='a')
{
umur[i]="anak-anak";
tarif[i]=12000;
}
else
{
cout<<"eror.";
tarif[i]=0;
}
}
}
else if (kode[i]=='J'||kode[i]=='j')
{
model[i]="potong jenggot";
{
if (kel[i]=='D'||kel[i]=='d')
{
umur[i]="dewasa";
tarif[i]=8000;
}
else if(kel[i]=='A'||kel[i]=='a')
{
umur[i]="anak-anak";
tarif[i]=0;
}
else
{
cout<<"eror.";
tarif[i]=0;
}
}
}
else if (kode[i]=='S'||kode[i]=='s')
{
model[i]="Semir rambut";
{
if (kel[i]=='D'||kel[i]=='d')
{
umur[i]="dewasa";
tarif[i]=18000;
}
else if(kel[i]=='A'||kel[i]=='a')
{
umur[i]="anak-anak";
tarif[i]=16000;
}
else
{
cout<<"eror.";
tarif[i]=0;
}
}
}
else if (kode[i]=='K'||kode[i]=='k')
{
model[i]="kerok kumis";
{
if (kel[i]=='D'||kel[i]=='d')
{
umur[i]="dewasa";
tarif[i]=6000;
}
else if(kel[i]=='A'||kel[i]=='a')
{
umur[i]="anak-anak";
tarif[i]=0;
}
else
{
cout<<"eror.";
tarif[i]=0;
}
}
}
else
{
cout<<"bukan ini!";
tarif[i]=0;
}
bayar[n]=bayar[n]+tarif[i];
if (bayar[n]>=30000)
{
bonus[n]="Gunting kuku";
}
else
{
bonus[n]="-";
}
}
}
clrscr();
////*print hasil
cout<<"\t\tMANDIRI PANGKAS"<<endl;
cout<<"__________________________________________________"<<endl;
cout<<"tanggal\t\t\t: "<<bln<<"-"<<hr<<"-"<<thn<<endl;
cout<<"nama petugas salon\t: "<<nama<<endl;
cout<<"__________________________________________________"<<endl;
cout<<"no. servis\t\tkategori\ttarif"<<endl;
cout<<"__________________________________________________"<<endl;
for (i=1;i<=n;i++)
{
cout<<setiosflags(ios::left)<<setw(4)<<i;
cout<<setiosflags(ios::left)<<setw(8)<<model[i];
cout<<setiosflags(ios::left)<<setw(4)<<"\t"<<umur[i];
cout<<setiosflags(ios::right)<<setw(4)<<"\t"<<tarif[i]<<endl;
}
cout<<"__________________________________________________"<<endl;
cout<<"\ttotal harga jual\t\t: "<<setiosflags(ios::right)<<setw(1)<<bayar[n]<<endl;
cout<<"\tbonus untuk anda\t\t: "<<setiosflags(ios::right)<<setw(1)<<bonus[n]<<endl;
cout<<endl;
cout<<"__________________________________________________"<<endl;
/*keluaran*/
cout<<endl;
cout<<endl;
cout<<"\t\t TERIMAKASIH"<<endl;
cout<<"\t\tInfo lengkap"<<endl;
cout<<"\t www.salongerandong.com"<<endl;
cout<<"\t*******info konsumen*********"<<endl;
cout<<"\t sms: 0857XXXXXXXXXXX"<<endl;
cout<<endl;
cout<<endl;
///*pembuatan transaksi baru, memulai ulang program, atau keluar dari program
cout<<"[N] [R] [X] = ";
lagi=getche();
if (lagi=='N'||lagi=='n')
goto up;
else if (lagi=='R'||lagi=='r')
goto awal;
else
goto close;
close: ///close (keluar)
getch();
}
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar