Program Sederhana : Pembuatan SIM Menggunakan C++

Untuk memenuhi tugas kuliah tentang pembuatan program sederhana menggunakan bahasa pemrograman c++. Saya akan membagikan contoh program sederhana dengan tema Pembuatan SIM.

#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <conio2.h>
#define maks_petugas 10

using namespace std;
typedef struct
{
char nama[30];
char NIK[11];
char kelamin[11];
char bagian[15];
char jam_tugas[6];

}petugas;

typedef struct
{
char nama[31];
char ktp[21];
char lahir[51];
char umur[3];
char alamat[51];

}pendaftaran;

void cetakhasil(void)
{
char jawab_input[2];
char jawab[2] = “a”;
int hasil;
int nilai;
int hasil_akhir;

system(“cls”);
cout<<endl;
cout<<“======================UJIAN TULIS=====================”<<endl;
cout<<“=====Jawablah pertanyaan dibawah ini dengan benar=====”<<endl;
cout<<endl<<endl;
cout<<“1. Ketika belok kanan menggunakan lampu apa : “<<endl;
cout<<“a. Lampu sen”<<endl;
cout<<“b. Lampu Neon “<<endl<<endl;

cout<<“Masukkan Pilihan Anda : “;
cin>>jawab_input;

//Pembandingan input dengan jawaban
hasil = strcmp(jawab_input, jawab);

if (hasil == 0)
cout<< “poin = “<<(nilai = 25)<<endl;
else
cout<<“Jawaban anda salah”<<endl;

//Penjumlahan Hasil Akhir
hasil_akhir = nilai;

cout<<endl<<endl;
cout<<“Hasil Akhir = “<<hasil_akhir<<endl;

if (hasil_akhir >= 50)
cout<<“Anda lulus & mendapatkan SIM”<<endl;
else
cout<<“Anda Tidak Lulus”<<endl;

}

int main(int argc, char *argv[])
{
pendaftaran pdf;
petugas ptg [maks_petugas];

char petugas1[] = “maryadi”;
char petugas2[] = “ade setiawan”;
char petugas[26];
int banding1, banding2;

int menu,i=0,nilai,j;
int pil;
int pil1;
int pil2,pil3,pil4,pil5,pil6;
int pilpm;
int pil_p;
int hasil;
int hasil_akhir;
int pembayaran,kembalian;

char jenis_sim [11];
int Total;
int tarif=0;
int asuransi = 30000;
char nama_depan[31];
char nama_belakang[31];

char jawab_input[2];
char jawab[2] = “a”;

//Login
gotoxy(37,10); cout<<“LOG IN”;
gotoxy(28,11); cout<<“=======================”;
gotoxy(28,13); cout<<“=======================”;
gotoxy(28,12);cout<<“Nama Petugas : “;
cin.get(petugas, 25);
banding1 = strcmp(petugas, petugas1);
banding2 = strcmp(petugas, petugas2);
if((banding1 == 0) || (banding2 == 0))

//Menu Pilihan
do
{
system(“cls”);
gotoxy(24,3);cout<<” MENU PILIHAN “<<endl;
gotoxy(24,4);cout<<“================================”<<endl;
gotoxy(24,5);cout<<“1. DATA PETUGAS”<<endl;
gotoxy(24,6);cout<<“2. PEMBUATAN SIM”<<endl;
gotoxy(24,7);cout<<“3. PEMBAYARAN”<<endl;
gotoxy(24,8);cout<<“4. KELUAR”<<endl;
gotoxy(24,9);cout<<“================================”<<endl<<endl;

gotoxy(24,11);cout<<“Masukkan Pilihan Anda : “;
cin>>menu;

switch (menu)
{
case 1 :
do
{
system(“cls”);
gotoxy(24,3);cout<<” Data Petugas “<<endl;
gotoxy(24,4);cout<<“================================”<<endl;
gotoxy(24,5);cout<<“1. Pengisian Data Petugas”<<endl;
gotoxy(24,6);cout<<“2. Data Petugas”<<endl;
gotoxy(24,7);cout<<“3. Kembali ke Menu Pilihan”<<endl;
gotoxy(24,8);cout<<“================================”<<endl<<endl;

gotoxy(24,9);cout<<“Masukkan Pilihan Anda : “;
cin>>pil_p;

switch (pil_p)
{
case 1:
//Input
system(“cls”);
gotoxy(24,3);cout<<“Pembuatan SIM”<<endl;
gotoxy(24,4);cout<<“————————-“<<endl;
if (i == 0)
{
gotoxy(24,7);cout<<“DATA PETUGAS “<<(i+1)<<endl;
gotoxy(24,8);cout<<“NIK : “;cin>>ptg[i].NIK;
gotoxy(24,9);cout<<“Nama : “;fflush(stdin);cin.get(ptg[i].nama,29);
gotoxy(24,10);cout<<“Jenis Kelamin : “;fflush(stdin);cin.get(ptg[i].kelamin,10);
gotoxy(24,11);cout<<“Bagian : “;fflush(stdin);cin.get(ptg[i].bagian,14);
gotoxy(24,12);cout<<“Jam tugas : “;cin>>ptg[i].jam_tugas;
cout<<endl;
gotoxy(24,13);cout<<“————————-“<<endl;

}//Penutup if
else if ((i > 0)&&(i < maks_petugas))
{
gotoxy(24,3);cout<<“DATA PETUGAS “<<(i+1)<<endl;
gotoxy(24,3);cout<<“NIK : “;cin>>ptg[i].NIK;
gotoxy(24,3);cout<<“Nama : “;fflush(stdin);cin.get(ptg[i].nama,29);
gotoxy(24,3);cout<<“Jenis Kelamin : “;fflush(stdin);cin.get(ptg[i].kelamin,10);
gotoxy(24,3);cout<<“Bagian : “;fflush(stdin);cin.get(ptg[i].bagian,14);
gotoxy(24,3);cout<<“Jam tugas : “;cin>>ptg[i].jam_tugas;
cout<<endl;
}
i = i+1;
getch ();
break;
case 2 :
j = i ;
system (“cls”);
cout<<endl<<endl;
cout<<“=========================================================================”<<endl;
cout<<” Daftar Petugas Pembuat SIM “<<endl;
cout<<“=========================================================================”<<endl;
cout<<“| NIK | Nama Petugas | Jenis Kelamin | Bagian | Jam Tugas |”<<endl;
for (i=0; i<j; i++)
{
gotoxy(4,i+8);cout<<ptg[i].NIK;
gotoxy(15,i+8);cout<<ptg[i].nama;
gotoxy(35,i+8);cout<<ptg[i].kelamin;
gotoxy(52,i+8);cout<<ptg[i].bagian;
gotoxy(65,i+8);;cout<<ptg[i].jam_tugas;
gotoxy(73,i+8);cout<<endl<<endl;
}
cout<<“==========================================================================”<<endl;
cout<<endl<<endl;
getch();
break;

}
}
while (pil_p != 3);
break;
case 2 :
do
{
system (“cls”);
cout<<” PILIHAN JENIS SIM “<<endl;
cout<<“=============================================”<<endl;
cout<<“1. SIM A”<<endl;
cout<<“2. SIM B I”<<endl;
cout<<“3. SIM B II”<<endl;
cout<<“4. SIM C”<<endl;
cout<<“5. SIM D”<<endl;
cout<<“6. SIM INTERNASIONAL”<<endl;
cout<<“7. KEMBALI KE MENU UTAMA”<<endl;
cout<<“=============================================”<<endl<<endl;

cout<<“Masukkan Pilihan Anda : “;
cin>>pil;

switch(pil)
{
case 1 :
do {
system(“cls”);
cout<<“==============================”<<endl;
cout<<” Menu SIM A “<<endl;
cout<<“==============================”<<endl;
cout<<“1. ISI FORMULIR”<<endl;
cout<<“2. UJIAN TULIS”<<endl;
cout<<“3. KEMBALI KE MENU UTAMA”<<endl;
cout<<endl<<endl;

cout<<“Masukkan pilihan anda : “;
cin>>pil1;

switch(pil1)

{
case 1 :
//Input
system(“cls”);
cout<<“====================================”<<endl;
cout<<“Formulir Pendaftaran Pembuatan SIM A”<<endl;
cout<<“====================================”<<endl;

cout<<endl;

cout<<“Nama depan : “;
fflush(stdin);cin.get(nama_depan,30);
cout<<“Nama belakang : “;
fflush(stdin);cin.get(nama_belakang,30);

//Menggabungkan nama depan & belakang
strcat(nama_depan, ” “);
strcat(nama_depan, nama_belakang);

cout<<“Alamat : “;
fflush(stdin);cin.get(pdf.alamat,50);
cout<<“Tempat, Tanggal Lahir : “;
fflush(stdin);cin.get(pdf.lahir,50);
cout<<“Umur : “;
cin>>pdf.umur;
cout<<“No KTP : “;
cin>>pdf.ktp;

//Output
cout<<endl<<endl<<endl;
cout<<“==============================”<<endl;
cout<<“Nama lengkap : “<<nama_depan<<endl;
cout<<“Alamat : “<<pdf.alamat<<endl;
cout<<“Tempat, Tanggal Lahir : “<<pdf.lahir<<endl;
cout<<“Umur : “<<pdf.umur<<endl;
cout<<“No KTP : “<<pdf.ktp<<endl<<endl;
getch();
break;
case 2 :

cetakhasil();
getch();
break;
case 3 :
break;
default :
cout<<“Pilihan yang Anda Masukkan Salah !!”;
getch();
break;
}
}while (pil1 != 3);
break;
case 2 :
do
{
system(“cls”);
cout<<“==============================”<<endl;
cout<<” Menu SIM B I “<<endl;
cout<<“==============================”<<endl;
cout<<“1. ISI FORMULIR”<<endl;
cout<<“2. UJIAN TULIS”<<endl;
cout<<“3. KEMBALI KE MENU UTAMA”<<endl;
cout<<endl<<endl;

cout<<“Masukkan pilihan anda : “;
cin>>pil2;

switch(pil2)

{
case 1 :

//Input
system(“cls”);
cout<<“======================================”<<endl;
cout<<“Formulir Pendaftaran Pembuatan SIM B I”<<endl;
cout<<“======================================”<<endl;

cout<<endl;

cout<<“Nama depan : “;
fflush(stdin);cin.get(nama_depan,30);
cout<<“Nama belakang : “;
fflush(stdin);cin.get(nama_belakang,30);

//Menggabungkan nama depan & belakang
strcat(nama_depan, ” “);
strcat(nama_depan, nama_belakang);

cout<<“Alamat : “;
fflush(stdin);cin.get(pdf.alamat,50);
cout<<“Tempat, Tanggal Lahir : “;
fflush(stdin);cin.get(pdf.lahir,50);
cout<<“Umur : “;
cin>>pdf.umur;
cout<<“No KTP : “;
cin>>pdf.ktp;

//Output
cout<<endl<<endl<<endl;
cout<<“==============================”<<endl;
cout<<“Nama lengkap : “<<nama_depan<<endl;
cout<<“Alamat : “<<pdf.alamat<<endl;
cout<<“Tempat, Tanggal Lahir : “<<pdf.lahir<<endl;
cout<<“Umur : “<<pdf.umur<<endl;
cout<<“No KTP : “<<pdf.ktp<<endl<<endl;
case 2 :

cetakhasil();

getch();
break;
case 3 :
break;
default :
cout<<“Pilihan yang Anda Masukkan Salah !!”;
getch();
break;
}

}while (pil2 != 3);
break;

case 3 :
do
{
system(“cls”);
cout<<“===============================”<<endl;
cout<<” Menu SIM B II “<<endl;
cout<<“===============================”<<endl;
cout<<“1. ISI FORMULIR”<<endl;
cout<<“2. UJIAN TULIS”<<endl;
cout<<“3. KEMBALI KE MENU UTAMA”<<endl;
cout<<endl<<endl;

cout<<“Masukkan pilihan anda : “;
cin>>pil3;

switch(pil3)

{
case 1 :

//Input
system(“cls”);
cout<<“Formulir Pendaftaran Pembuatan SIM B II”<<endl;
cout<<“=======================================”<<endl;

cout<<endl;

cout<<“Nama depan : “;
fflush(stdin);cin.get(nama_depan,30);
cout<<“Nama belakang : “;
fflush(stdin);cin.get(nama_belakang,30);

//Menggabungkan nama depan & belakang
strcat(nama_depan, ” “);
strcat(nama_depan, nama_belakang);

cout<<“Alamat : “;
fflush(stdin);cin.get(pdf.alamat,50);
cout<<“Tempat, Tanggal Lahir : “;
fflush(stdin);cin.get(pdf.lahir,50);
cout<<“Umur : “;
cin>>pdf.umur;
cout<<“No KTP : “;
cin>>pdf.ktp;

//Output
cout<<endl<<endl<<endl;
cout<<“==============================”<<endl;
cout<<“Nama lengkap : “<<nama_depan<<endl;
cout<<“Alamat : “<<pdf.alamat<<endl;
cout<<“Tempat, Tanggal Lahir : “<<pdf.lahir<<endl;
cout<<“Umur : “<<pdf.umur<<endl;
cout<<“No KTP : “<<pdf.ktp<<endl<<endl;
case 2 :

cetakhasil();

getch();
break;

case 3 :
break;
default :
cout<<“Pilihan yang Anda Masukkan Salah !!”;
getch();
break;
}
}while (pil3 != 3);
break;

case 4 :
do
{
system(“cls”);
cout<<“===============================”<<endl;
cout<<” Menu SIM C “<<endl;
cout<<“===============================”<<endl;
cout<<“1. ISI FORMULIR”<<endl;
cout<<“2. UJIAN TULIS”<<endl;
cout<<“3. KEMBALI KE MENU UTAMA”<<endl;
cout<<endl<<endl;

cout<<“Masukkan pilihan anda : “;
cin>>pil4;

switch(pil4)

{
case 1 :

//Input
system(“cls”);
cout<<“Formulir Pendaftaran Pembuatan SIM C “<<endl;
cout<<“=======================================”<<endl;

cout<<endl;

cout<<“Nama depan : “;
fflush(stdin);cin.get(nama_depan,30);
cout<<“Nama belakang : “;
fflush(stdin);cin.get(nama_belakang,30);

//Menggabungkan nama depan & belakang
strcat(nama_depan, ” “);
strcat(nama_depan, nama_belakang);

cout<<“Alamat : “;
fflush(stdin);cin.get(pdf.alamat,50);
cout<<“Tempat, Tanggal Lahir : “;
fflush(stdin);cin.get(pdf.lahir,50);
cout<<“Umur : “;
cin>>pdf.umur;
cout<<“No KTP : “;
cin>>pdf.ktp;

//Output
cout<<endl<<endl<<endl;
cout<<“==============================”<<endl;
cout<<“Nama lengkap : “<<nama_depan<<endl;
cout<<“Alamat : “<<pdf.alamat<<endl;
cout<<“Tempat, Tanggal Lahir : “<<pdf.lahir<<endl;
cout<<“Umur : “<<pdf.umur<<endl;
cout<<“No KTP : “<<pdf.ktp<<endl<<endl;
case 2 :

cetakhasil();

getch();
break;
case 3 :
break;
default :
cout<<“Pilihan yang Anda Masukkan Salah !!”;
getch();
break;
}
}while (pil4 != 3);
break;

case 5 :
do
{
system(“cls”);
cout<<“===============================”<<endl;
cout<<” Menu SIM D “<<endl;
cout<<“===============================”<<endl;
cout<<“1. ISI FORMULIR”<<endl;
cout<<“2. UJIAN TULIS”<<endl;
cout<<“3. KEMBALI KE MENU UTAMA”<<endl;
cout<<endl<<endl;

cout<<“Masukkan pilihan anda : “;
cin>>pil5;

switch(pil5)

{
case 1 :

//Input
system(“cls”);
cout<<“Formulir Pendaftaran Pembuatan SIM D “<<endl;
cout<<“=======================================”<<endl;

cout<<endl;

cout<<“Nama depan : “;
fflush(stdin);cin.get(nama_depan,30);
cout<<“Nama belakang : “;
fflush(stdin);cin.get(nama_belakang,30);

//Menggabungkan nama depan & belakang
strcat(nama_depan, ” “);
strcat(nama_depan, nama_belakang);

cout<<“Alamat : “;
fflush(stdin);cin.get(pdf.alamat,50);
cout<<“Tempat, Tanggal Lahir : “;
fflush(stdin);cin.get(pdf.lahir,50);
cout<<“Umur : “;
cin>>pdf.umur;
cout<<“No KTP : “;
cin>>pdf.ktp;

//Output
cout<<endl<<endl<<endl;
cout<<“==============================”<<endl;
cout<<“Nama lengkap : “<<nama_depan<<endl;
cout<<“Alamat : “<<pdf.alamat<<endl;
cout<<“Tempat, Tanggal Lahir : “<<pdf.lahir<<endl;
cout<<“Umur : “<<pdf.umur<<endl;
cout<<“No KTP : “<<pdf.ktp<<endl<<endl;
case 2 :

cetakhasil();

getch();
break;
case 3 :
break;
default :
cout<<“Pilihan yang Anda Masukkan Salah !!”;
getch();
break;
}
}while (pil5 != 3);
break;

case 6 :
do
{
system(“cls”);
cout<<“===============================”<<endl;
cout<<” Menu SIM International “<<endl;
cout<<“===============================”<<endl;
cout<<“1. ISI FORMULIR”<<endl;
cout<<“2. UJIAN TULIS”<<endl;
cout<<“3. KEMBALI KE MENU UTAMA”<<endl;
cout<<endl<<endl;

cout<<“Masukkan pilihan anda : “;
cin>>pil6;

switch(pil6)

{
case 1 :

//Input
system(“cls”);
cout<<“Formulir Pendaftaran Pembuatan SIM International”<<endl;
cout<<“=======================================”<<endl;

cout<<endl;

cout<<“Nama depan : “;
fflush(stdin);cin.get(nama_depan,30);
cout<<“Nama belakang : “;
fflush(stdin);cin.get(nama_belakang,30);
//Menggabungkan nama depan & belakang
strcat(nama_depan, ” “);
strcat(nama_depan, nama_belakang);

cout<<“Alamat : “;
fflush(stdin);cin.get(pdf.alamat,50);
cout<<“Tempat, Tanggal Lahir : “;
fflush(stdin);cin.get(pdf.lahir,50);
cout<<“Umur : “;
cin>>pdf.umur;
cout<<“No KTP : “;
cin>>pdf.ktp;

//Output
cout<<endl<<endl<<endl;
cout<<“==============================”<<endl;
cout<<“Nama lengkap : “<<nama_depan<<endl;
cout<<“Alamat : “<<pdf.alamat<<endl;
cout<<“Tempat, Tanggal Lahir : “<<pdf.lahir<<endl;
cout<<“Umur : “<<pdf.umur<<endl;
cout<<“No KTP : “<<pdf.ktp<<endl<<endl;
case 2 :

cetakhasil();

getch();
break;
case 3 :
break;
default :
cout<<“Pilihan yang Anda Masukkan Salah !!”;
getch();
break;
}
}while (pil6 != 3);
case 7:
break;
default :
cout<<“Pilihan yang Anda Masukkan Salah !!”;
getch();
break;
}

}
while (pil != 7);
break;
case 3 :

system (“cls”);
cout<<“===============================”<<endl;
cout<<“Loket Pembayaran Pembuatan SIM”<<endl;
cout<<“===============================”<<endl;
cout<<“Tarif Pembuatan SIM baru”<<endl;
cout<<“===============================”<<endl;
cout<<“1. SIM A = Rp.120.000″<<endl;
cout<<“2. SIM B I = Rp.120.000″<<endl;
cout<<“3. SIM B II = Rp.120.000″<<endl;
cout<<“4. SIM C = Rp.100.000″<<endl;
cout<<“5. SIM D = Rp. 50.000″<<endl;
cout<<“6. SIM International = Rp.250.000″<<endl;
cout<<“===============================”<<endl;

cout<<“Masukan SIM yang dipilih = “;
fflush(stdin);cin.get(jenis_sim,10);

cout<<“Masukan tarif = “;
cin>>tarif;

Total=tarif + asuransi;
cout<<endl<<endl;
cout<<“Pilihan SIM = “<<jenis_sim<<endl;
cout<<“tarif = Rp.”<<tarif<<endl;
cout<<“Asuransi = Rp.30.000″<<endl;
cout<<“Perhitungan biaya = Tarif + Asuransi “<<endl;
cout<<“==========================================”<<endl;
cout<<“Total yang harus dibayar = Rp.”<<Total<<endl;
cout<<“==========================================”<<endl;
cout<<“Masukkan pembayaran = Rp.”;
cin>>pembayaran;

kembalian = pembayaran – Total;

cout<<“Jumlah Kembalian = Rp.”<<kembalian<<endl;
cout<<“=====================================”<<endl;
cout<<“Kembali ke Menu Utama “;

getch();
break;
case 4 :
break;
default :
cout<<“Pilihan yang Anda Masukkan Salah !!”;
getch();
break;

}
}
while (menu != 4);

else
{
cout<<“LOG IN GAGAL”<<endl;
getch();
}

return EXIT_SUCCESS;
}

Contoh salah satu tampilan menu pilihan dari source code diatas

menu

 

Semoga bermanfaat.

Maryadi Aris Munandar

Maryadi Aris Munandar, Penulis di ackoy.com dan Taman Bacaan Excellent. Tinggal di Bandung. Status sebagai Mahasiswa dan salah satu staff di PT. Excellent Infotama Kreasindo. Dapat di hubungi pada alamat akoy [at] excellent.co.id

Leave a Reply

Your email address will not be published. Required fields are marked *