Tugas Besar Diamond Shop Mobile legend(CodeBlocks)
Program ini adalah program pembelian diamond moobile legend .Program ini menggunakan (fungsi, struktur, struktur array 2 dimensi, pointer, akses file, dan perulangan). user akan diminta memasukkan nama,id mobile legend, no telepon dan user akan diminta memilih paket yang mana yang ingin dibeli, sebeluum user disuruh untuk memilih akan ditampilkan list paket yang akan dipilih. ada 7 paket yang tersedia jika user salah memilih program akan menanyakan apakah user ingin mengulang atau tidak. setelah semua telah di inputkan dan user sudah memilih paket yang diinginkan maka output dari program akan otomatis terbentuk akses file dalam bentuk teks.
program
#include<iostream> #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<fstream> using namespace std; struct pembeli { char nama [35],id[9],nohp[13]; int paket; }data; struct daftar { string paket,diamond,harga,bonus; }; void pakpil() { if(data.paket==1) { cout<<"---------------------------------------------"<<endl; cout<<"|Anda Memilih Paket 1 Dengan Harga Rp 15.000|"<<endl; cout<<"|Jumlah Diamond :50 Diamond |"<<endl; cout<<"|Bonus :5 Diamond |"<<endl; cout<<"---------------------------------------------"<<endl; } else if(data.paket==2) { cout<<"---------------------------------------------"<<endl; cout<<"|Anda Memilih Paket 2 Dengan Harga Rp 75.000|"<<endl; cout<<"|Jumlah Diamond :250 Diamond |"<<endl; cout<<"|Bonus :25 Diamond |"<<endl; cout<<"---------------------------------------------"<<endl; } else if(data.paket==3) { cout<<"----------------------------------------------"<<endl; cout<<"|Anda Memilih Paket 3 Dengan Harga Rp 149.000|"<<endl; cout<<"|Jumlah Diamond :500 Diamond |"<<endl; cout<<"|Bonus :65 Diamond |"<<endl; cout<<"----------------------------------------------"<<endl; } else if(data.paket==4) { cout<<"----------------------------------------------"<<endl; cout<<"|Anda Memilih Paket 4 Dengan Harga Rp 299.000|"<<endl; cout<<"|Jumlah Diamond :1000 Diamond |"<<endl; cout<<"|Bonus :155 Diamond |"<<endl; cout<<"----------------------------------------------"<<endl; } else if(data.paket==5) { cout<<"----------------------------------------------"<<endl; cout<<"|Anda Memilih Paket 5 Dengan Harga Rp 439.000|"<<endl; cout<<"|Jumlah Diamond :1500 Diamond |"<<endl; cout<<"|Bonus :265 Diamond |"<<endl; cout<<"----------------------------------------------"<<endl; } else if(data.paket==6) { cout<<"----------------------------------------------"<<endl; cout<<"|Anda Memilih Paket 6 Dengan Harga Rp 739.000|"<<endl; cout<<"|Jumlah Diamond :2500 Diamond |"<<endl; cout<<"|Bonus :475 Diamond |"<<endl; cout<<"----------------------------------------------"<<endl; } else if(data.paket==7) { cout<<"------------------------------------------------"<<endl; cout<<"|Anda Memilih Paket 7 Dengan Harga Rp 1.499.000|"<<endl; cout<<"|Jumlah Diamond :5000 Diamond |"<<endl; cout<<"|Bonus :1000 Diamond |"<<endl; cout<<"------------------------------------------------"<<endl; } } int main() { int harga,diamond,bonus; char yakin,ulang,lagi; cout<<"Masukkan Nama Anda : ";cin.getline(data.nama, 35); cout<<"Masukkan Id Mobile Legend Anda : ";cin.getline(data.id, 9) ; cout<<"Masukkan No HP Anda : ";cin.getline(data.nohp, 13) ; daftar d[7]= { {"|1. |Paket 1\t","|50 Diamond","\t|Rp.15.000","\t|5 Diamond\t|"}, {"|2. |Paket 2\t","|250 Diamond","\t|Rp.75.000","\t|25 Diamond\t|"}, {"|3. |Paket 3\t","|500 Diamond","\t|Rp.149.000","\t|65 Diamond\t|"}, {"|4. |Paket 4\t","|1000 Diamond","\t|Rp.299.000","\t|155 Diamond\t|"}, {"|5. |Paket 5\t","|1500 Diamond","\t|Rp.439.000","\t|265 Diamond\t|"}, {"|6. |Paket 6\t","|2500 Diamond","\t|Rp.739.000","\t|475 Diamond\t|"}, {"|7. |Paket 7\t","|5000 Diamond","\t|Rp.1.499.000","\t|1000 Diamond\t|"}, }; cout<<"================================================================="<<endl; cout<<"| Daftar Paket Diamond |"<<endl; cout<<"================================================================="<<endl; cout<<"|No |Paket\t|"<<"Diamond\t|"<<"Harga\t\t|"<<"Bonus\t\t|"<<endl; cout<<"================================================================="<<endl; for (int i=0; i<7; i++) { cout<<d[i].paket<<d[i].diamond<<d[i].harga<<d[i].bonus; cout<<endl; } cout<<"================================================================="<<endl; cout<<endl; atas: cout<<"Silahkan Pilih Paket Yang Ingin Anda Beli "<<endl; cout<<"Paket : ";cin>>data.paket; if(data.paket==1) { pakpil(); cout<<"Apakah Anda Yakin Dengan Pilihan Anda(y/t) : ";cin>>yakin; if(yakin== 'y' || yakin== 'Y') { harga=15000; diamond=50; bonus=5; } else if(yakin=='t' || yakin=='T') { cout<<"apakah anda ingin memilih ulang?(y/t) : ";cin>>ulang; cout<<endl; if(ulang== 'y' || ulang== 'Y') { goto atas; } else if(ulang=='t' || ulang=='T') { return 0; } } } else if(data.paket==2) { pakpil(); cout<<"Apakah Anda Yakin Dengan Pilihan Anda(y/t) : ";cin>>yakin; if(yakin== 'y' || yakin== 'Y') { harga=75000; diamond=250; bonus=25; } else if(yakin=='t' || yakin=='T') { cout<<"apakah anda ingin memilih ulang?(y/t) : ";cin>>ulang; cout<<endl; if(ulang== 'y' || ulang== 'Y') { goto atas; } else if(ulang=='t' || ulang=='T') { return 0; } } } else if(data.paket==3) { pakpil(); cout<<"Apakah Anda Yakin Dengan Pilihan Anda(y/t) : ";cin>>yakin; if(yakin== 'y' || yakin== 'Y') { harga=149000; diamond=500; bonus=65; } else if(yakin=='t' || yakin=='T') { cout<<"apakah anda ingin memilih ulang?(y/t) : ";cin>>ulang; cout<<endl; if(ulang== 'y' || ulang== 'Y') { goto atas; } else if(ulang=='t' || ulang=='T') { return 0; } } } else if(data.paket==4) { pakpil(); cout<<"Apakah Anda Yakin Dengan Pilihan Anda(y/t) : ";cin>>yakin; if(yakin== 'y' || yakin== 'Y') { harga=299000; diamond=0100; bonus=155; } else if(yakin=='t' || yakin=='T') { cout<<"apakah anda ingin memilih ulang?(y/t) : ";cin>>ulang; cout<<endl; if(ulang== 'y' || ulang== 'Y') { goto atas; } else if(ulang=='t' || ulang=='T') { return 0; } } } else if(data.paket==5) { pakpil(); cout<<"Apakah Anda Yakin Dengan Pilihan Anda(y/t) : ";cin>>yakin; if(yakin== 'y' || yakin== 'Y') { harga=439000; diamond=1500; bonus=265; } else if(yakin=='t' || yakin=='T') { cout<<"apakah anda ingin memilih ulang?(y/t) : ";cin>>ulang; cout<<endl; if(ulang== 'y' || ulang== 'Y') { goto atas; } else if(ulang=='t' || ulang=='T') { return 0; } } } else if(data.paket==6) { pakpil(); cout<<"Apakah Anda Yakin Dengan Pilihan Anda(y/t) : ";cin>>yakin; if(yakin== 'y' || yakin== 'Y') { harga=739000; diamond=2500; bonus=475; } else if(yakin=='t' || yakin=='T') { cout<<"apakah anda ingin memilih ulang?(y/t) : ";cin>>ulang; cout<<endl; if(ulang== 'y' || ulang== 'Y') { goto atas; } else if(ulang=='t' || ulang=='T') { return 0; } } } else if(data.paket==7) { pakpil(); cout<<"Apakah Anda Yakin Dengan Pilihan Anda(y/t) : ";cin>>yakin; if(yakin== 'y' || yakin== 'Y') { harga=1499000; diamond=5000; bonus=1000; } else if(yakin=='t' || yakin=='T') { cout<<"apakah anda ingin memilih ulang?(y/t) : ";cin>>ulang; cout<<endl; if(ulang== 'y' || ulang== 'Y') { goto atas; } else if(ulang=='t' || ulang=='T') { return 0; } } } else { cout<<"Paket Diamond Tidak Ditemukan !"<<endl; cout<<"Apakah anda ingin Memilih ulang?(y/t) : ";cin>>ulang; cout<<endl; if(ulang== 'y' || ulang== 'Y') { goto atas; } else if(ulang=='t' || ulang=='T') { return 0; } } cout<<endl; cout<<"================================================================="<<endl; cout<<"| Tekan Enter |"<<endl; cout<<"================================================================="<<endl; getch(); system("cls"); cout<<"================================================================="<<endl; cout<<"| Pembelian Sukses |"<<endl; cout<<"================================================================="<<endl; cout<<endl; cout<<"================================================================="<<endl; cout<<"Anda Telah Melakukan Pembelian Diamond Mobile Legend "<<endl; cout<<"No ID : "<<data.id<<endl; cout<<"No HP : "<<data.nohp<<endl; cout<<"Paket : "<<data.paket<<endl; cout<<"Harga : Rp."<<harga<<endl; cout<<"Alamat dari harga adalah : "<<&harga<<endl; cout<<"besar memorynya adalah : "<<sizeof(harga)<<endl; cout<<"jumlah : "<<diamond<<" Diamond"<<endl; cout<<"Bonus : "<<bonus<<" Diamond"<<endl; cout<<"Trimakasih "<<data.nama<<" Semoga Anda Puas Dengan Pelayanan Kami "<<endl; cout<<"================================================================="<<endl; ofstream myfile ("DIAMOND_ML_SHOP.txt"); if(myfile.is_open()) { myfile<<"================================================================="<<endl; myfile<<"| Diamond Shop |"<<endl; myfile<<"| Mobile Legend |"<<endl; myfile<<"================================================================="<<endl; myfile<<endl<<endl; myfile<<"Anda Telah Melakukan Pembelian Diamond Mobile Legend "<<endl; myfile<<"No ID : "<<data.id<<endl; myfile<<"No HP : "<<data.nohp<<endl; myfile<<"Paket : "<<data.paket<<endl; myfile<<"Harga : Rp."<<harga<<endl; myfile<<"Alamat dari harga adalah : "<<&harga<<endl; myfile<<"besar memorynya adalah : "<<sizeof(harga)<<endl; myfile<<"jumlah: "<<diamond<<" Diamond"<<endl; myfile<<"Bonus : "<<bonus<<" Diamond"<<endl; myfile<<"Trimakasih "<<data.nama<<" Semoga Anda Puas Dengan Pelayanan Kami "<<endl; myfile<<endl<<endl; myfile<<"================================================================="<<endl; myfile<<"| Thank you |"<<endl; myfile<<"================================================================="<<endl; myfile.close(); } else cout<<"Gagal membuka file"; return 0; }
Tidak ada komentar:
Posting Komentar