Pada kali ini saya akan membahas
mengenai contoh program atau project dengan bahasa C++. Program ini
bertemakan mengenai Service Motor yang dimana program ini adalah salah
satu tugas ptoject Struktur Data di tempat kuliah saya pada semester 3, jadi
mohon dimaklumin kalo program ini gak terlalu sempurna..
Untuk Lebih Jelas nya berikut Syntax nya ..
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void menu();
void insert();
void view();
void stackqueue();
using namespace std;
int dtpelangganke=1;
int stackapaqueue;
int posisi=1;
struct bengkel
{
char alamat[40],nama[40];
char jenismotor[20];
char keperluan[25];
char telp[20];
char no[20],plat[20],type[20];
int jenis,merk,jpel,hg,total,harga,grns,keperluan1,jenismotor1,i;
}data_bengkel[30];
void menu()
{
awal:
system("cls");
cout<<"* MENU DATA PELANGGAN SERVICE RESMI HONDA AHASS MOTOR *\n";
cout<<"|xxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX|\n";
cout<<"| 1. Insert |\n";
cout<<"| 2. View |\n";
cout<<"| 3. Keluar |\n";
cout<<"|xxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX|\n";
cout<<"Silahkan Pilih Menu! 1/2/3 : ";
}
void insert()
{
char question;
system("cls");
cout<<"---------------------------------------------------------------------\n";
cout<<"| Selamat Datang SISTEM INFORMASI SERVICE BENGKEL AHAS |\n";
cout<<"|-------------------------------------------------------------------|\n";
cout<<"| Silahkan Masukkan Data Pada Form Pelanggan |\n";
cout<<"| Anda Adalah Pelanggan Indek Ke - "<<dtpelangganke<<" |\n";
cout<<"|-------------------------------------------------------------------|\n";
cout<<"\nInput Nama Pelanggan : ";fflush(stdin);gets(data_bengkel[dtpelangganke].nama);
cout<<"\nAlamat Pelanggan : ";
gets(data_bengkel[dtpelangganke].alamat);
cout<<"\nNo Telepon : ";
gets(data_bengkel[dtpelangganke].telp);
{
pergi :
cout<<"Pilih Merek Motor Anda "<<endl;
cout<<"1.Yamaha\n";
cout<<"2.Honda\n";
cout<<"3.Suzuki\n";
cout<<"4.Kawasaki\n";
cout<<"Masukan Pilihan Merk (1/2/3/4) : ";
cin>>data_bengkel[dtpelangganke].merk;
cout<<endl;
}
if (data_bengkel[dtpelangganke].merk==1)
{
ulang :
cout<<"Pilih Kategori Motor\n";
cout<<"1.Matic\n";
cout<<"2.Motor Besar\n";
cout<<"3.Motor Bebek\n";
cout<<"Masukan Pilihan Kategori (1/2/3) : ";
cin>>data_bengkel[dtpelangganke].jenis;
cout<<endl;
if(data_bengkel[dtpelangganke].jenis==1)
{
ulang1 :
cout<<"Pilih Pelayanan Perbaikan\n";
cout<<"1.Ganti Oli\n";
cout<<"2.Ganti Kanvas\n";
cout<<"3.Servis Besar\n";
cout<<"4.Servis Kecil\n";
cout<<"Masukan Pilihan Pelayanan(1/2/3/4) : ";
cin>>data_bengkel[dtpelangganke].jpel;
if(data_bengkel[dtpelangganke].jpel==1){
data_bengkel[dtpelangganke].hg=25000;}
else if(data_bengkel[dtpelangganke].jpel==2){
data_bengkel[dtpelangganke].hg=35000;}
else if(data_bengkel[dtpelangganke].jpel==3){
data_bengkel[dtpelangganke].hg=80000;}
else if(data_bengkel[dtpelangganke].jpel==4){
data_bengkel[dtpelangganke].hg=20000;}
else {cout<<"Anda Memasukan Pilihan Yang Salah\n";
cout<<"Silahkan Tekan Enter Untuk Mengulang";
getch();
system("cls");
goto ulang1;
}
}
else if(data_bengkel[dtpelangganke].jenis==2)
{
ulang2 :
cout<<"Pilih Pelayanan Perbaikan\n";
cout<<"1.Ganti Oli\n";
cout<<"2.Ganti Kanvas\n";
cout<<"3.Servis Besar\n";
cout<<"4.Servis Kecil\n";
cout<<"Masukan Pilihan Pelayanan(1/2/3/4) : ";
cin>>data_bengkel[dtpelangganke].jpel;
if(data_bengkel[dtpelangganke].jpel==1){
data_bengkel[dtpelangganke].hg=35000;}
else if(data_bengkel[dtpelangganke].jpel==2){
data_bengkel[dtpelangganke].hg=45000;}
else if(data_bengkel[dtpelangganke].jpel==3){
data_bengkel[dtpelangganke].hg=90000;}
else if(data_bengkel[dtpelangganke].jpel==4){
data_bengkel[dtpelangganke].hg=30000;}
else {cout<<"Anda Memasukan Pilihan Yang Salah\n";
cout<<"Silahkan Tekan Enter Untuk Mengulang";
getch();
system("cls");
goto ulang2;
}
}
else if(data_bengkel[dtpelangganke].jenis==3)
{
ulang3 :
cout<<"Pilih Pelayanan Perbaikan\n";
cout<<"1.Ganti Oli\n";
cout<<"2.Ganti Kanvas\n";
cout<<"3.Servis Besar\n";
cout<<"4.Servis Kecil\n";
cout<<"Masukan Pilihan Pelayanan(1/2/3/4) : ";
cin>>data_bengkel[dtpelangganke].jpel;
if(data_bengkel[dtpelangganke].jpel==1){
data_bengkel[dtpelangganke].hg=30000;}
else if(data_bengkel[dtpelangganke].jpel==2){
data_bengkel[dtpelangganke].hg=40000;}
else if(data_bengkel[dtpelangganke].jpel==3){
data_bengkel[dtpelangganke].hg=85000;}
else if(data_bengkel[dtpelangganke].jpel==4){
data_bengkel[dtpelangganke].hg=25000;}
else {cout<<"Anda Memasukan Pilihan Yang Salah\n";
cout<<"Silahkan Tekan Enter Untuk Mengulang";
getch();
system("cls");
goto ulang3;
}
}
else {cout<<"Anda Memasukan Pilihan Yang Salah\n";
cout<<"Silahkan Tekan Enter Untuk Mengulang";
getch();
system("cls");
goto ulang;
}
}
else if (data_bengkel[dtpelangganke].merk==2)
{
balik :
cout<<"Pilih Kategori Motor\n";
cout<<"1.Matic\n";
cout<<"2.Motor Besar\n";
cout<<"3.Motor Bebek\n";
cout<<"Masukan Pilihan Kategori (1/2/3) : ";
cin>>data_bengkel[dtpelangganke].jenis;
cout<<endl;
if(data_bengkel[dtpelangganke].jenis==1)
{
balik1 :
cout<<"Pilih Pelayanan Perbaikan\n";
cout<<"1.Ganti Oli\n";
cout<<"2.Ganti Kanvas\n";
cout<<"3.Servis Besar\n";
cout<<"4.Servis Kecil\n";
cout<<"Masukan Pilihan Pelayanan(1/2/3/4) : ";
cin>>data_bengkel[dtpelangganke].jpel;
if(data_bengkel[dtpelangganke].jpel==1){
data_bengkel[dtpelangganke].hg=25500;}
else if(data_bengkel[dtpelangganke].jpel==2){
data_bengkel[dtpelangganke].hg=35500;}
else if(data_bengkel[dtpelangganke].jpel==3){
data_bengkel[dtpelangganke].hg=80500;}
else if(data_bengkel[dtpelangganke].jpel==4){
data_bengkel[dtpelangganke].hg=20500;}
else {cout<<"Anda Memasukan Pilihan Yang Salah\n";
cout<<"Silahkan Tekan Enter Untuk Mengulang";
getch();
system("cls");
goto balik1;
}
}
else if(data_bengkel[dtpelangganke].jenis==2)
{
balik2 :
cout<<"Pilih Pelayanan Perbaikan\n";
cout<<"1.Ganti Oli\n";
cout<<"2.Ganti Kanvas\n";
cout<<"3.Servis Besar\n";
cout<<"4.Servis Kecil\n";
cout<<"Masukan Pilihan Pelayanan(1/2/3/4) : ";
cin>>data_bengkel[dtpelangganke].jpel;
if(data_bengkel[dtpelangganke].jpel==1){
data_bengkel[dtpelangganke].hg=35500;}
else if(data_bengkel[dtpelangganke].jpel==2){
data_bengkel[dtpelangganke].hg=45500;}
else if(data_bengkel[dtpelangganke].jpel==3){
data_bengkel[dtpelangganke].hg=90500;}
else if(data_bengkel[dtpelangganke].jpel==4){
data_bengkel[dtpelangganke].hg=30500;}
else {cout<<"Anda Memasukan Pilihan Yang Salah\n";
cout<<"Silahkan Tekan Enter Untuk Mengulang";
getch();
system("cls");
goto balik2;
}
}
else if(data_bengkel[dtpelangganke].jenis==3)
{
balik3 :
cout<<"Pilih Pelayanan Perbaikan\n";
cout<<"1.Ganti Oli\n";
cout<<"2.Ganti Kanvas\n";
cout<<"3.Servis Besar\n";
cout<<"4.Servis Kecil\n";
cout<<"Masukan Pilihan Pelayanan(1/2/3/4) : ";
cin>>data_bengkel[dtpelangganke].jpel;
if(data_bengkel[dtpelangganke].jpel==1){
data_bengkel[dtpelangganke].hg=30500;}
else if(data_bengkel[dtpelangganke].jpel==2){
data_bengkel[dtpelangganke].hg=40500;}
else if(data_bengkel[dtpelangganke].jpel==3){
data_bengkel[dtpelangganke].hg=85500;}
else if(data_bengkel[dtpelangganke].jpel==4){
data_bengkel[dtpelangganke].hg=25500;}
else {cout<<"Anda Memasukan Pilihan Yang Salah\n";
cout<<"Silahkan Tekan Enter Untuk Mengulang";
getch();
system("cls");
goto balik3;
}
}
else {cout<<"Anda Memasukan Pilihan Yang Salah\n";
cout<<"Silahkan Tekan Enter Untuk Mengulang";
getch();
system("cls");
goto balik;
}
}
else if (data_bengkel[dtpelangganke].merk==3)
{
sini :
cout<<"Pilih Kategori Motor\n";
cout<<"1.Matic\n";
cout<<"2.Motor Besar\n";
cout<<"3.Motor Bebek\n";
cout<<"Masukan Pilihan Kategori (1/2/3) : ";
cin>>data_bengkel[dtpelangganke].jenis;
cout<<endl;
if(data_bengkel[dtpelangganke].jenis==1)
{
sini1 :
cout<<"Pilih Pelayanan Perbaikan\n";
cout<<"1.Ganti Oli\n";
cout<<"2.Ganti Kanvas\n";
cout<<"3.Servis Besar\n";
cout<<"4.Servis Kecil\n";
cout<<"Masukan Pilihan Pelayanan(1/2/3/4) : ";
cin>>data_bengkel[dtpelangganke].jpel;
if(data_bengkel[dtpelangganke].jpel==1){
data_bengkel[dtpelangganke].hg=26000;}
else if(data_bengkel[dtpelangganke].jpel==2){
data_bengkel[dtpelangganke].hg=36000;}
else if(data_bengkel[dtpelangganke].jpel==3){
data_bengkel[dtpelangganke].hg=81000;}
else if(data_bengkel[dtpelangganke].jpel==4){
data_bengkel[dtpelangganke].hg=21000;}
else {cout<<"Anda Memasukan Pilihan Yang Salah\n";
cout<<"Silahkan Tekan Enter Untuk Mengulang";
getch();
system("cls");
goto sini1;
}
}
else if(data_bengkel[dtpelangganke].jenis==2)
{
sini2 :
cout<<"Pilih Pelayanan Perbaikan\n";
cout<<"1.Ganti Oli\n";
cout<<"2.Ganti Kanvas\n";
cout<<"3.Servis Besar\n";
cout<<"4.Servis Kecil\n";
cout<<"Masukan Pilihan Pelayanan(1/2/3/4) : ";
cin>>data_bengkel[dtpelangganke].jpel;
if(data_bengkel[dtpelangganke].jpel==1){
data_bengkel[dtpelangganke].hg=36000;}
else if(data_bengkel[dtpelangganke].jpel==2){
data_bengkel[dtpelangganke].hg=46000;}
else if(data_bengkel[dtpelangganke].jpel==3){
data_bengkel[dtpelangganke].hg=91000;}
else if(data_bengkel[dtpelangganke].jpel==4){
data_bengkel[dtpelangganke].hg=31000;}
else {cout<<"Anda Memasukan Pilihan Yang Salah\n";
cout<<"Silahkan Tekan Enter Untuk Mengulang";
getch();
system("cls");
goto sini2;
}
}
else if(data_bengkel[dtpelangganke].jenis==3)
{
sini3 :
cout<<"Pilih Pelayanan Perbaikan\n";
cout<<"1.Ganti Oli\n";
cout<<"2.Ganti Kanvas\n";
cout<<"3.Servis Besar\n";
cout<<"4.Servis Kecil\n";
cout<<"Masukan Pilihan Pelayanan(1/2/3/4) : ";
cin>>data_bengkel[dtpelangganke].jpel;
if(data_bengkel[dtpelangganke].jpel==1){
data_bengkel[dtpelangganke].hg=31000;}
else if(data_bengkel[dtpelangganke].jpel==2){
data_bengkel[dtpelangganke].hg=41000;}
else if(data_bengkel[dtpelangganke].jpel==3){
data_bengkel[dtpelangganke].hg=86000;}
else if(data_bengkel[dtpelangganke].jpel==4){
data_bengkel[dtpelangganke].hg=26000;}
else {cout<<"Anda Memasukan Pilihan Yang Salah\n";
cout<<"Silahkan Tekan Enter Untuk Mengulang";
getch();
system("cls");
goto sini3;
}
}
else {cout<<"Anda Memasukan Pilihan Yang Salah\n";
cout<<"Silahkan Tekan Enter Untuk Mengulang";
getch();
system("cls");
goto sini;
}
}
else if (data_bengkel[dtpelangganke].merk==4)
{
pulang :
cout<<"Pilih Kategori Motor\n";
cout<<"1.Matic\n";
cout<<"2.Motor Besar\n";
cout<<"3.Motor Bebek\n";
cout<<"Masukan Pilihan Kategori (1/2/3) : ";
cin>>data_bengkel[dtpelangganke].jenis;
cout<<endl;
if(data_bengkel[dtpelangganke].jenis==1)
{
pulang1 :
cout<<"Pilih Pelayanan Perbaikan\n";
cout<<"1.Ganti Oli\n";
cout<<"2.Ganti Kanvas\n";
cout<<"3.Servis Besar\n";
cout<<"4.Servis Kecil\n";
cout<<"Masukan Pilihan Pelayanan(1/2/3/4) : ";
cin>>data_bengkel[dtpelangganke].jpel;
if(data_bengkel[dtpelangganke].jpel==1){
data_bengkel[dtpelangganke].hg=26500;}
else if(data_bengkel[dtpelangganke].jpel==2){
data_bengkel[dtpelangganke].hg=36500;}
else if(data_bengkel[dtpelangganke].jpel==3){
data_bengkel[dtpelangganke].hg=81500;}
else if(data_bengkel[dtpelangganke].jpel==4){
data_bengkel[dtpelangganke].hg=21500;}
else {cout<<"Anda Memasukan Pilihan Yang Salah\n";
cout<<"Silahkan Tekan Enter Untuk Mengulang";
getch();
system("cls");
goto pulang1;
}
}
else if(data_bengkel[dtpelangganke].jenis==2)
{
pulang2 :
cout<<"Pilih Pelayanan Perbaikan\n";
cout<<"1.Ganti Oli\n";
cout<<"2.Ganti Kanvas\n";
cout<<"3.Servis Besar\n";
cout<<"4.Servis Kecil\n";
cout<<"Masukan Pilihan Pelayanan(1/2/3/4) : ";
cin>>data_bengkel[dtpelangganke].jpel;
if(data_bengkel[dtpelangganke].jpel==1){
data_bengkel[dtpelangganke].hg=36500;}
else if(data_bengkel[dtpelangganke].jpel==2){
data_bengkel[dtpelangganke].hg=46500;}
else if(data_bengkel[dtpelangganke].jpel==3){
data_bengkel[dtpelangganke].hg=91500;}
else if(data_bengkel[dtpelangganke].jpel==4){
data_bengkel[dtpelangganke].hg=31500;}
else {cout<<"Anda Memasukan Pilihan Yang Salah\n";
cout<<"Silahkan Tekan Enter Untuk Mengulang";
getch();
system("cls");
goto pulang2;
}
}
else if(data_bengkel[dtpelangganke].jenis==3)
{
pulang3 :
cout<<"Pilih Pelayanan Perbaikan\n";
cout<<"1.Ganti Oli\n";
cout<<"2.Ganti Kanvas\n";
cout<<"3.Servis Besar\n";
cout<<"4.Servis Kecil\n";
cout<<"Masukan Pilihan Pelayanan(1/2/3/4) : ";
cin>>data_bengkel[dtpelangganke].jpel;
if(data_bengkel[dtpelangganke].jpel==1){
data_bengkel[dtpelangganke].hg=31500;}
else if(data_bengkel[dtpelangganke].jpel==2){
data_bengkel[dtpelangganke].hg=41500;}
else if(data_bengkel[dtpelangganke].jpel==3){
data_bengkel[dtpelangganke].hg=86500;}
else if(data_bengkel[dtpelangganke].jpel==4){
data_bengkel[dtpelangganke].hg=26500;}
else {cout<<"Anda Memasukan Pilihan Yang Salah\n";
cout<<"Silahkan Tekan Enter Untuk Mengulang";
getch();
system("cls");
goto pulang3;
}
}
else {cout<<"Anda Memasukan Pilihan Yang Salah\n";
cout<<"Silahkan Tekan Enter Untuk Mengulang";
getch();
system("cls");
goto pulang;
}
}
else {cout<<"Anda Memasukan Pilihan Yang Salah\n";
cout<<"Silahkan Tekan Enter Untuk Mengulang";
getch();
system("cls");
goto pergi;
}
if (data_bengkel[dtpelangganke].merk==1)
{strcpy(data_bengkel[dtpelangganke].jenismotor,"Yamaha");}
if (data_bengkel[dtpelangganke].merk==2)
{strcpy(data_bengkel[dtpelangganke].jenismotor,"Honda");}
if (data_bengkel[dtpelangganke].merk==3)
{strcpy(data_bengkel[dtpelangganke].jenismotor,"Kawasaki");}
if (data_bengkel[dtpelangganke].merk==4)
{strcpy(data_bengkel[dtpelangganke].jenismotor,"Suzuki");}
if (data_bengkel[dtpelangganke].jpel==1)
{strcpy(data_bengkel[dtpelangganke].keperluan,"Ganti Oli");}
if (data_bengkel[dtpelangganke].jpel==2)
{strcpy(data_bengkel[dtpelangganke].keperluan,"Ganti Kanvas");}
if (data_bengkel[dtpelangganke].jpel==3)
{strcpy(data_bengkel[dtpelangganke].keperluan,"Servis Besar");}
if (data_bengkel[dtpelangganke].jpel==4)
{strcpy(data_bengkel[dtpelangganke].keperluan,"Servis Kecil");}
if (data_bengkel[dtpelangganke].jpel==1)
{strcpy(data_bengkel[dtpelangganke].type,"Motor matic");}
if (data_bengkel[dtpelangganke].jenis==2)
{strcpy(data_bengkel[dtpelangganke].type,"Motor Kecil");}
if (data_bengkel[dtpelangganke].jenis==3)
{strcpy(data_bengkel[dtpelangganke].type,"Servis Besar");}
if (data_bengkel[dtpelangganke].jenis==4)
{strcpy(data_bengkel[dtpelangganke].type,"Motor bebek");}
dtpelangganke++;
posisi++;
cout<<"Ingin Isi Form lagi? (Y/N)"; cin>>question;
if(question=='y'|| question=='Y')
insert();
else
menu();
}
void view(){
system("cls");
cout<<" Data Pelanggan Bengkel Resmi HONDA AHAS Motor SURABAYA \n";
cout<<" AHAS Corporation \n";
cout<<"PUSAT SISTEM INFORMASI DAN KOMUNIKASI MECHANICAL ENGINEERING \n";
cout<<"=============================================================\n";
for(int i=1; i<dtpelangganke; i++){
cout<<"Nama : "<<data_bengkel[i].nama<<endl;
cout<<"Alamat : "<<data_bengkel[i].alamat<<endl;
cout<<"No. Telepon : "<<data_bengkel[i].telp<<endl;
cout<<"Jenis Motor : "<<data_bengkel[i].type<<endl;
cout<<"Merek Motor : "<<data_bengkel[i].jenismotor<<endl;
cout<<"Keperluan : "<<data_bengkel[i].keperluan<<endl;
cout<<"Total Yang Harus Anda Bayar : Rp. "<<data_bengkel[i].hg<<endl;
cout<<"=============================================================\n";
}
cout<<"Tekan Enter Untuk Kembali Ke Menu Utama";
}
void stackqueue(){
system("cls");
cout<<"ANDA BERADA DI KAWASAN STACK & QUEUE \n";
cout<<"SILAHKAN PILIH MENU YANG SUDAH DISEDIAKAN! \n";
cout<<"1 Untuk Menu Area Stack, 2 Untuk Area Queue\n";
cout<<"-------------------------------------------------\n";
cout<<"=================================================\n";
cout<<"|1. STACK |\n\n";
cout<<"|2. Kembali Ke Menu Utama |\n";
cout<<"-------------------------------------------------\n";
cout<<"Masukkan Menu yang ada 1 atau 2 ? : ";
cin>>stackapaqueue;
if(stackapaqueue == 1)
{
insert();
}
else {
if(stackapaqueue==2){
menu();
}else
cout<<"Maaf yang Anda Inputkan Salah";
}
}
int main(){
struct bengkel
{
char nama[40];
char alamat[40];
char jenismotor[20];
char keperluan[25];
char telp[20];
};
const int maks_array=10;
bengkel data_bengkel[maks_array];
int mnupilih;
do {
menu();
cin>>mnupilih;
switch (mnupilih)
{
case 1 :
stackqueue();
break;
case 2 :
if(posisi ==1 ){
cout<<"STACK, KOSONG, COBA LAGI!!\n";
getch();
}
else{
view();
getch();
}
break;
case 3:
cout<<"Terima Kasih Sudah Menggunakan Program SI Bengkel.\n";
exit(0);
break;
getch();
};
}while(mnupilih!=3);
}
.........................................................
Output / Hasilnya
Tampilan Awal |
Tampilan Akhir |
ok.... sekian dari kami, semoga ini bermanfaat bagi teman teman ,,