For completed job study. I create simple program use language c++ with themes “Form Create Driver License”.
Example program & source code program :
#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;
}
Screenshoot program
hope it is useful 😀
