Anda di halaman 1dari 12

ASETS

A. Variabel
1. Integer = 6
2. String = 2
3. Struct = 4
4. Pointer = 8
5. Char = 2

Variabel
Tipe Data Nama Variabel Keterangan
Integer pil Untuk memilih menu
Integer a= 0 Untuk penampung setiap
inputan pembelian agar kode
berurut
Integer bayar Untuk inputan pembayaran
tiket dan kembalian
Integer kembalian Untuk menampung nilai
kembalian
Integer plat Untuk menampung nilai dari
inputan plat di pembelian tiket
Integer Kode Untuk menampung nilai dari
kode pada struct beli
Integer plat Untuk inputan plat bus pada
inputan bus dan tujuan pada
struct bus
Integer Kuota Untuk penentuan batas kuota
pada inputan bus dan tujuan
pada struct bus
Integer Tarif Untuk penentuan tarif pada bus
dan tujuan pada struct bus
Integer Untuk inputan plat bus pada
Plat1 inputan pembelian tiket pada
struct beli
Integer Kode Untuk menampung nilai a dan
menampilkan kode tiket
String Sawal Untuk inputan Stasiun Awal
dari bus dan tujuan pada struct
bus
String Stujuan Untuk inputan stasiun tujuan
dari bus dan tujuan pada struct
bus
String Stujuan1 Untuk inputan tujuan pada
pembelian tiket pada struct beli
String Nama1 Untuk inputan nilai dari nama
pelanggan pada void cari
String Tujuan Untuk menampung nilai dari
variabel tujuan1 pada inputan
pembelian
Char Berangkat Untuk inputan waktu berangkat
pada bus dan tujuan pada struct
bus
Char Nama Untuk inputan nama pada saat
pembelian tiket pada struct beli
Struct Bus Untuk menampung variable
yang ada pada bus
Struct Bus *next Untuk menunjuk ke node
selanjutnya pada node bus
Struct Beli Untuk menampung variable
yang ada pada beli
Struct Beli *next Untuk menunjuk ke node
selanjutnya pada node beli
Pointer Baru Untuk menunjuk alamat
pada inputan baru pada
struct bus
Pointer awal=NULL Untuk menunjukan alamat
nilai awal pada node bus
Pointer akhir=NULL Untuk menunjukan alamat
nilai akhir pada node bus
Pointer Bantu Untuk menunjuk variable
pada struct bus
Pointer Baru1 Untuk menunjuk alamat
pada inputan baru pada
struct beli
Pointer awal1=NULL Untuk menunjukan alamat
nilai awal pada node beli
Pointer akhir1=NULL Untuk menunjukan alamat
nilai akhir pada node bus
Pointer bantu1 Untuk penunjukan variable
pada struct beli
Function or Prosedur
Jumlah function
1. Void = 10
2. Non void = 1

1. Void (fungsi tanpa nilai balik) dan non void (fungsi dengan nilai balik)
Jenis Fungsi Nama Fungsi Keterangan

Void Clrscr() Untuk pemanggilan perintah


pembersihan perintah
sebelumnya

Void pilih() Untuk memilih pilihan pada


menu utama

Void buat_baru() Untuk inputan pada bus dan


tujuan

Void buat_baru1() Untuk inputan pada


pembelian tiket

Void tambah_depan() Untuk seleksi pada


penginputan baru bus dan
tujuan di masukkan pada
linked list

Void tambah_depan1() Untuk seleksi pada


penginputan pembelian
dimasukkan pada linked list

Void tampil() Untuk penampilan daftar


bus dari hasil inputan bus
dan tujuan

Void tampil1() Untuk menampilkan daftar


tiket order dari hasil
pembelian tiket

Void ProsesSeleksi() Untuk pembayaran tiket dan


seleksi, serta penampilan
kembalian

Void Cari() Untuk mencari tiket dari


hasil pembelian tiket

Int Main() Fungsi utama


INPUT

cout << "Pilihan anda: ";

cin>>pil;

cout << "Input Plat Bus : ";

cin>>baru->plat;

cout<<"Input Stasiun Awal : ";

cin>> baru->sawal;

cout<<"Input Stasiun Tujuan : ";

cin >> baru->stujuan;

cout<<"Jadwal Keberangkatan : ";

cin>> baru->berangkat;

cout<<"Input Kuota : ";

cin>> baru->kuota;

cout<<"Input Tarif : ";

cin>> baru->tarif;

cout << "Input nama : ";

cin >> baru1->nama;

cout << "Input Plat Bus : ";

cin>>baru1->plat1;

cout<<"Bayar Tiket : ";

cin>>bayar;

cout<<"Input Nama Pelanggan : ";

cin>>nama1;
OUTPUT

cout << "MENU SINGLE LINKEDLIST" << endl;

cout << "1. Input BUS dan Tujuan" << endl;

cout << "2. Beli Tiket" << endl;

cout << "3. Tampilkan Daftar Tiket Order" << endl;

cout << "4. Cari Tiket" << endl;

cout << "5. Selesai" << endl;

cout << "Pilihan anda: ";

cout << "Kosong"<<endl;


cout << "Daftar Bus" << endl<<endl;
cout << "Plat Bus\t" << "Stasiun Awal\t" << "Stasiun Tujuan\t" << "Berangkat\t" <<"kuota\t"
<<"Tarif\t"<<endl<<endl;
cout<<"dd" << bantu->plat << "\t\t" << bantu->sawal << "\t\t" << bantu->stujuan << "\t\t"<< bantu-
>berangkat<<"\t\t" << bantu->kuota<<"\t\t"<< bantu->tarif << endl;
cout << "Kosong"<<endl;
cout << "Tiket Order" << endl<<endl;
cout <<"Kode\t" << "Plat Bus\t" << "Nama\t" << "Stasiun Tujuan\t"<<endl<<endl;
cout<<"00"<<bantu1->kode << "\t"<<"dd " << bantu1->plat1 << "\t\t" << bantu1->nama<< "\t\t" <<
bantu1->stujuan1 << endl;
cout << "berhasil" << endl;
cout<<"Kode : "<<kode<<endl;
cout<<"Plat : "<<plat<<endl;
cout<<"Nama : "<<nama1<<endl;
cout<<"Tujuan : "<<tujuan<<endl;
PROSES

cout<<endl;
do{
system("cls");
tampil();

cout << "MENU SINGLE LINKEDLIST" << endl;


cout << "1. Input BUS dan Tujuan" << endl;
cout << "2. Beli Tiket" << endl;
cout << "3. Tampilkan Daftar Tiket Order" << endl;
cout << "4. Cari Tiket" << endl;
cout << "5. Selesai" << endl;
cout << "Pilihan anda: ";
cin>>pil;
pilih();

}while (pil!=5);
return 0;
}

void pilih(){
if(pil==1){
tambah_depan();
}
else if(pil==2){
tambah_depan1();
prosesSeleksi();

}
else if(pil==3){
tampil1();
getch();
}
else if(pil==4){
cari();
}
}
baru=new(struct bus);

cout << "Input Plat Bus : ";


cin>>baru->plat;
cout<<"Input Stasiun Awal : ";
cin>> baru->sawal;
cout<<"Input Stasiun Tujuan : ";
cin >> baru->stujuan;
cout<<"Jadwal Keberangkatan : ";
cin>> baru->berangkat;
cout<<"Input Kuota : ";
cin>> baru->kuota;
cout<<"Input Tarif : ";
cin>> baru->tarif;
baru->next=NULL;
clrscr();
}
baru1=new(struct beli);
cout << "Input nama : ";
cin >> baru1->nama;
cout << "Input Plat Bus : ";
cin>>baru1->plat1;
a++;
baru1->kode=a;
baru1->next1=NULL;
}
buat_baru();

if(awal==NULL){
awal=baru;
akhir=baru;
akhir->next=NULL;
}
else{
baru->next=awal;
awal=baru;
}
cout << endl << endl;
}
buat_baru1();

if(awal==NULL){
awal1=baru1;
akhir1=baru1;
akhir1->next1=NULL;
}
else{
baru1->next1=awal1;
awal1=baru1;
}

cout << endl << endl;


}
if(awal==NULL){
cout << "Kosong"<<endl;
}
else{
bantu=awal;

cout << "Daftar Bus" << endl<<endl;


cout << "Plat Bus\t" << "Stasiun Awal\t" << "Stasiun Tujuan\t" << "Berangkat\t" <<"kuota\t"
<<"Tarif\t"<<endl<<endl;
while(bantu!=NULL){
cout<<"dd" << bantu->plat << "\t\t" << bantu->sawal << "\t\t" << bantu->stujuan << "\t\t"<<
bantu->berangkat<<"\t\t" << bantu->kuota<<"\t\t"<< bantu->tarif << endl;

bantu=bantu->next;
}

}
}
if(awal1==NULL){
cout << "Kosong"<<endl;
}
else{
bantu1=awal1;

cout << "Tiket Order" << endl<<endl;


cout <<"Kode\t" << "Plat Bus\t" << "Nama\t" << "Stasiun Tujuan\t"<<endl<<endl;
while(bantu1!=NULL){
cout<<"00"<<bantu1->kode << "\t"<<"dd " << bantu1->plat1 << "\t\t" << bantu1->nama<<
"\t\t" << bantu1->stujuan1 << endl;

bantu1=bantu1->next1;
}

}
}
{
bantu = awal;
bantu1 = awal1;
cout<<"Bayar Tiket : "; cin>>bayar;
while(bantu!=NULL){
if (bantu->plat == bantu1->plat1)
{
bantu->kuota--;
bantu1->stujuan1 =bantu->stujuan;

kembalian = bayar - bantu->tarif;

cout << "berhasil" << endl;


}

bantu1 = bantu1->next1;
bantu=bantu->next;
}
cout<<"Kembalian : "<<kembalian<<endl;
getch();
system("cls");
}
{ int plat,kode;
string nama1,tujuan;
bantu1 = awal1;
cout<<"Input Nama Pelanggan : "; cin>>nama1;
while(bantu1!=NULL){
if (bantu1->nama == nama1)
{
kode=bantu1->kode;
plat= bantu1->plat1;
tujuan = bantu1->stujuan1;

cout << "berhasil" << endl;


}
bantu1 = bantu1->next1;

}
system("cls");
cout<<"Kode : "<<kode<<endl;
cout<<"Plat : "<<plat<<endl;
cout<<"Nama : "<<nama1<<endl;
cout<<"Tujuan : "<<tujuan<<endl;
getch();
}
START

DEKLARASI
VARIABEL

PILIH MENU

pil 1
pil 2 pil 3 pil 4 pil 5

TABEL DAFTAR
INPUT: TIKET ORDER . HASIL EXIT
INPUT : INPUT:
1.Input nama
1. PLAT BUS 2. Input plat bus PEMBELIAN 1.Input nama

2. Stasiun Awal 3.Bayar Tiket


3.Stasiun Tujuan Output :
4.Waktu berangkat 1. Kode
5.kuota 2 Plat bus
6.Tartif 3.Nama
4.Stasiun Tujuan

OUTPUT:
Kembalian
Output :
1. Kode
2. Plat
3.Nama
4. Tujuan
Output :
1. PLAT BUS
2. Stasiun Awal
3.Stasiun Tujuan
4.Waktu berangkat
5.kuota
6.Tartif

TABEL Daftar BUS . KUOTA


BERKURANG BERDASRKAN INPUTAN
KUOTA.

STOP

Anda mungkin juga menyukai