Tugas
Tekhnik Pemrograman Terstruktur 2
Study Kasus :
Program
sederhana ini dibuat untuk memudahkan customer dalam mencari informasi harga
mobil yang inginkanya. Customer tidak perlu lagi bertanya atau meminta informasi
kepada marketing/sales karna di program ini sudah tersedia semua harga dan
tempo waktu pembayaran yang di buat sesuai dengan kebijakan perusahaan. Jadi
customer cukup memilih sendiri informasi apa yang ingin didapatkan,
Program ini rencananya akan digunakan dalam pameran mobil
TOYOTA di sebuah mall di Jakarta.
Output :

Tampilan
awal

Tampilan
menu pelanggan


Tampilan
menu sedan

Tampilan
menu cara pembayaran untuk mobil yaris

Tampilan
menu cash mobil yaris

Tampilan menu kredit pada mobil yaris

Tampilan
menu kredit dalam jangka waktu (mobil yaris)

Tampilan
informasi pembayaran yang di pesan

Tampilan
menu minibus

Tampilan
menu cara pembayaran

Tampilan
menu cash avanza

Tampilan
menu kredit avanza

Tampilan
menu kredit dalam jangka waktu (mobl avanza)

Tampilan
informasi yang di pesan

Tampilan
awal

Tampilan jika memilih no.2 (khusus dealer)

Tampilan data penjualan dealer
Listing program :
#include
"iostream"
#include
"conio.h"
#include
"stdlib.h"
#include "string.h"
#include
"iomanip"
void mainmenu();
void home ();
using namespace std;
string nama; char
pil[10];float bayar,untung; int n,k;
void dealer (){
system ("cls");
cout<<"\t\t\t <<Data
Rahasia>>\n";
cout<<"\t----------------------------------------------\n";
cout<<"\tJumlah Pelanggan :
"<<k<<endl;
cout<<"\tLaba Kotor :
"<<untung<<" juta"<<endl;
untung=untung-untung*0.2;
cout<<"\tlaba bersih (di potong
20% dari laba kotor) :
"<<untung<<" juta";
getch();home();}
void kredit (float x,
float y){
k=k+1;
system ("cls");
untung=untung+x;
cout<<"\n\tAnda memilih mobil
toyota "<<nama;
cout<<" Dengan DP
"<<x<<" juta Rupiah "<<endl;
cout<<setprecision(3);
cout<<"\tAnda harus membayar
sebesar Rp. "<<bayar<<" juta / bulan"<<endl;
cout<<"\tsecara kredit selama
"<<y<<" Tahun";
getch();mainmenu();}
void cash(){
untung=untung+bayar;
k=k+1;
system ("cls");
cout<<"\n\tAnda memilih mobil
"<<nama;
cout<<" Dengan Harga Rp.
"<<bayar<<" juta secara Tunai";
getch();mainmenu();}
void menu_hasil(){
float x,y,z;
if (pil[0]=='1') {
if
(pil[1]=='1'){nama="Yaris";
if (pil[2]=='1'){bayar=180;
cash();}
if
(pil[2]=='2'){bayar=200;}}
if
(pil[1]=='2'){nama="Camry";
if (pil[2]=='1'){bayar=260;
cash();}
if
(pil[2]=='2'){bayar=280;}}
if (pil[1]=='3'){nama="Corolla
altis";
if (pil[2]=='1'){bayar=240;
cash();}
if
(pil[2]=='2'){bayar=260;}}}
if (pil[0]=='2') {
if
(pil[1]=='1'){nama="Avanza";
if (pil[2]=='1'){bayar=160;
cash();}
if
(pil[2]=='2'){bayar=185;}}
if
(pil[1]=='2'){nama="Innova";
if (pil[2]=='1'){bayar=250;
cash();}
if
(pil[2]=='2'){bayar=275;}}
if (pil[1]=='3'){nama="Alphard";
if (pil[2]=='1'){bayar=500;
cash();}
if
(pil[2]=='2'){bayar=525;}}}
if (pil[3]=='1'){x=20;}
if (pil[3]=='2'){x=30;}
if (pil[3]=='3'){x=40;}
if(pil[4]=='1'){y=2;z=24;}
if(pil[4]=='2'){y=3;z=36;}
if(pil[4]=='3'){y=4;z=48;}
bayar=(bayar-x)/z;
kredit(x,y);
}
void menu_tahun(){
system
("cls");
n=n+1;
cout<<"\t\t\t
<<Kredit>>\n";
cout<<"\t--------------------------------------\n";
cout<<"\t1. 2
Tahun\n";
cout<<"\t2. 3
Tahun\n";
cout<<"\t3. 4
Tahun\n";
pil[n]=toupper(getche());
if
((pil[n]>'3')||(pil[n]<'1')){n=n-1;menu_tahun();}
menu_hasil(); }
void menu_dp(){
system
("cls");
n=n+1;
cout<<"\t\t\t
<<Kredit>>\n";
cout<<"\t--------------------------------------\n";
cout<<"\t1. DP 20
Juta\n";
cout<<"\t2. DP 30
Juta\n";
cout<<"\t3. DP 40
Juta\n";
pil[n]=toupper(getche());
if
((pil[n]>'3')||(pil[n]<'1')){n=n-1;menu_dp();}
menu_tahun();}
void menu_bayar(){
system
("cls");
n=n+1;
cout<<"\t\t\t
<<Costumer>>\n";
cout<<"\t--------------------------------------\n";
cout<<"\t1.
Cash\n";
cout<<"\t2.
Kredit";
pil[n]=toupper(getche());
if (pil[n]=='2')
{menu_dp();}
else if (pil[n]=='1')
{menu_hasil();}else{n=n-1;menu_bayar();}}
void mainmenu (){
system
("cls");
n=0;
cout<<"\t\t\t
<<Costumer>>\n";
cout<<"\t--------------------------------------\n";
cout<<"\t1.
Sedan\n";
cout<<"\t2.
minibus\n";
cout<<"\t3.
Kembali";
pil[n]=toupper(getche());
switch (pil[n]){
case '1' : system ("cls");
n=n+1;
cout<<"\t\t\t
<<Sedan>>\n";
cout<<"\t--------------------------------------\n";
cout<<"\t1. Yaris
\n";
cout<<"\t2.
Camry\n";
cout<<"\t3. Corolla
altis\n";
cout<<"\t4.
Kembali";
pil[n]=toupper(getche());
if (pil[n]=='4')
{mainmenu();break;}
menu_bayar();
break;
case '2' : system ("cls");
n=n+1;
cout<<"\t\t\t
<<Minibus>>\n";
cout<<"\t--------------------------------------\n";
cout<<"\t1. Avanza
\n";
cout<<"\t2.
Innova\n";
cout<<"\t3.
Alphard\n";
cout<<"\t4.
Kembali";
pil[n]=toupper(getche());
if (pil[n]=='4')
{mainmenu();break;}
menu_bayar();
break;
case '3' : home();
break;
default : mainmenu();
}
}
void home(){
char k;
string pas;
system
("cls");
cout<<"\t\t\t
<<Toyota>>\n";
cout<<"\t--------------------------------------\n";
cout<<"\t1.
Menu Pelanggan\n";
cout<<"\t2.
Khusus dealer\n";
cout<<"\t3.
Exit";
k=toupper(getche());
switch (k){
case '1' : mainmenu();break;
case '2' : system ("cls");
cout<<"\n\n\t\tPassword = ";
cin>>pas;
if
(pas=="pamulang"){dealer();}
else {home();}break;
case '3' : system("exit");}}
main(){
home();}
Tidak ada komentar:
Posting Komentar