mau tanya,
kan kemarin nugas kuliah, suruh bikin program kasir.. naahhh..
pas pilihan no pada "mau nambah minum" program exit sendiri... kenapa ya?
lucunya, ane kan pake compiler mingw di codeblocks.. pas dijalanin aman2 aja, program jalan sampai habis... tapi pas udah di build, dijalanin .exenya malah muncul problem diatas..
karena kelas ane pake compiler "purba" borland, ane ganti deh kodenya ke borland compatible. pas di jalanin hasilnya gitu jg..
nahh, pas di codeblocks dan di
http://www.cpp.sh/ ga ada masalah tuh kode... di linux gcc compiler jg aman2 aja. tp pas di windows exe & borland masalah.. kenapa ya gan? apa ada salah di code ane?
ane udh googling blm nemu jawabannya..
mohon pencerahannya....
Spoiler for code :
Code:
#include <iostream>
using namespace std;
int main()
{
int kd=NULL,hrg=0,jml=0,total=0;
int m1=10000,m2=3000,m3=2500,m4=5000;
char atas,hitung;
atas:
cout<<"\n\n\n"<<endl;
cout<<"\t\t\tMESIN KASIR WARKOP SCHWRZENEGGER "<<endl;
cout<<endl;
cout<<"================================================================================"<<endl;
cout<<"\tKode\t\t\tJenis Minuman\t\t\t Harga"<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;
cout<<"\t1\t\t\tMilo\t\t\t\tRp.10000"<<endl;
cout<<"\t2\t\t\tKopi\t\t\t\tRp. 3000"<<endl;
cout<<"\t3\t\t\tTeh Manis\t\t\tRp. 2500"<<endl;
cout<<"\t4\t\t\tJus \t\t\t\tRp. 5000"<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;
cout<<"================================================================================"<<endl;
cout<<"\t\t\tMasukan kode minuman"<<endl;
cin>>kd;
if (kd<1 || kd>4){
cout<<"kode salah, coba lagi..."<<endl;
goto atas;
}
cout<<"\t\t\tmasukan jumlah pemesanan"<<endl;
cin>>jml;
switch (kd)
{
case 1:
cout<<"Milo Rp. "<<m1<<" sebanyak "<<jml<< endl;
hrg = m1*jml;
total = total+hrg;
cout<<"Jumlah harga Rp."<<hrg<<endl;
cout<<"\nTotal Pembelian: Rp."<<total<<endl;
cout<<"================================================================================"<<endl;
break;
case 2:
cout<<"Milo Rp. "<<m2<<" sebanyak "<<jml<< endl;
hrg = m2*jml;
total = total+hrg;
cout<<"Jumlah harga Rp."<<hrg<<endl;
cout<<"\nTotal Pembelian: Rp."<<total<<endl;
cout<<"================================================================================"<<endl;
break;
case 3:
cout<<"Milo Rp. "<<m3<<" sebanyak "<<jml<< endl;
hrg = m3*jml;
total = total+hrg;
cout<<"Jumlah harga Rp."<<hrg<<endl;
cout<<"\nTotal Pembelian: Rp."<<total<<endl;
cout<<"================================================================================"<<endl;
break;
case 4:
cout<<"Milo Rp. "<<m4<<" sebanyak "<<jml<< endl;
hrg = m4*jml;
total = total+hrg;
cout<<"Jumlah harga Rp."<<hrg<<endl;
cout<<"\nTotal Pembelian: Rp."<<total<<endl;
cout<<"================================================================================"<<endl;
break;
}
hitung:
char yn;{
cout<<"\t\t\tTambah minuman lain? Y/N "<<endl;
cin>>yn;
if (!( yn != 'Y' && yn != 'y'))
{
goto atas;
}
if (!( yn != 'N' && yn != 'n'))
{
cout<<"\n\n\n\n\n\n\n\n"<<endl;
if(total>100000)
{
cout<<"================================================================================"<<endl;
cout<<"Pembelian diatas Rp.100000, mendapat potongan sebesar 15% ";
float disc=total*15/100;
cout<<"("<<disc<<")"<<endl;
total=total-disc;
}
cout << "\t\t\t---------------------------------------"<<endl;
cout << "\t\t\tTotal yang harus di bayar: Rp."<<total<<endl;
cout << "\t\t\t---------------------------------------\n\n\n\n"<<endl;
}
else {
cout<<"\n\n\ninput salah, coba lagi...\n"<<endl;
goto hitung;
}
}
return 0;
}