Temen- temen nih saya kasih listing program tugas yang harus kita kumpulin besok
langsung copy paste ,
ini listing program Kursus menggunakan linked list dalam bahasa pemprograman C
silahkan di coba :
#include<iostream.h>
#include<conio.h>
struct TNode{
int data;
int modul;
char nama[20];
char kode;
TNode *next;
};
TNode *head, *tail;
int isEmpty(){
if(head == NULL) return 1;
else return 0;
}
void insertDepan(){
clrscr();
int jumlah;
TNode *baru;
cout<<"=====================================================";cout<<"\n";
cout<<" INPUT DATA ";cout<<"\n";
cout<<"=====================================================";cout<<"\n";
cout<<"Berapa jumlah data pendaftar yang ingin diinputkan :"; cin>>jumlah;
for(int i=1;i<=jumlah;i++){
baru = new TNode;
cout<<"\n";
cout<<"=====================================================";cout<<"\n";
cout<<" *****Kode Kursus****";cout<<"\n";
cout<<"=====================================================";cout<<"\n";
cout<<"1. EX1";cout<<"\n";
cout<<"2. EX2";cout<<"\n";
cout<<"3. OF1";cout<<"\n";
cout<<"4. OF2";cout<<"\n";
cout<<"5. EO1";cout<<"\n";
cout<<"6. EO2";cout<<"\n";
cout<<"=====================================================";cout<<"\n\n";
cout<<" Nama = "; cin>>baru->nama;
cout<<" Kode Kursus(pilih 1-6) = "; cin>>baru->kode;
cout<<" Jumlah Modul = "; cin>>baru->modul;cout<<"\n";
baru->next = NULL;
if(isEmpty()==1){
head=tail=baru;
tail->next=NULL;
}
else {
baru->next = head;
head = baru;
}
}
}
void tampil(){
clrscr();
int tot;
int mod;
int byr;
int hakur;
TNode *bantu;
bantu = head;
if(isEmpty()==0){
while(bantu!=NULL){
cout<<"=====================================================";cout<<"\n";
cout<<" CETAK DATA";cout<<"\n";
cout<<"=====================================================";cout<<"\n";
cout<<"Nama : ";
cout<<bantu->nama<<" ";cout<<"\n";
cout<<"Kode : ";
cout<<bantu->kode<<" ";
{if(bantu->kode=='1')
{cout<<"(EX1)";cout<<"\n";cout<<"Nama Kursus : Exel Level 1";hakur=10000;mod=2000;} /*hrga mod atau modul dalam ribuan*/
else if (bantu->kode=='2')
{cout<<"(EX2)";cout<<"\n";cout<<"Nama Kursus : Exel Level 2";hakur=10000;mod=2000;}
else if (bantu->kode=='3')
{cout<<"(OF1)";cout<<"\n";cout<<"Nama Kursus : Office Level 1";hakur=7500;mod=2000;}
else if (bantu->kode=='4')
{cout<<"(OF2)";cout<<"\n";cout<<"Nama Kursus : Office Level 2";hakur=7500;mod=2000;}
else if (bantu->kode=='5')
{cout<<"(EO1)";cout<<"\n";cout<<"Nama Kursus : Exel+Office Level 1";hakur=15000;mod=4000;}
else if (bantu->kode=='6')
{cout<<"(EO2)";cout<<"\n";cout<<"Nama Kursus : Exel+Office Level 2";hakur=15000;mod=4000;}
else
{cout<<"(Pilihan salah)";cout<<"\n";cout<<"Nama Kursus : (Pilihan salah)";hakur=0;mod=0;}
cout<<"\n";
cout<<"Biaya Kursus : "<<hakur;
cout<<"\n";
cout<<"Jumlah Modul : "<<bantu->modul;
cout<<"\n";
cout<<"Harga Satuan Modul : "<<mod;cout<<" (dalam ribuan)";
cout<<"\n";
tot=bantu->modul*mod;
cout<<"Total Harga Modul : "<<tot;
cout<<"\n";
byr=hakur+tot;
cout<<"Total Biaya Kursus & Modul : "<<byr;
bantu=bantu->next;
}
cout<<endl;
}
}
getch();
}
void main(){
head = NULL;
tail = NULL;
int pilih;
char jawab='y';
menu:
clrscr();
cout<<"=====================================================";cout<<"\n";
cout<<" +++PROGRAM PENGOLAH DATA KURSUS SEDERHANA+++";cout<<"\n";
cout<<" By: M. SYARIFUL ANAM (0181)";cout<<"\n";
cout<<"=====================================================";cout<<"\n\n";
cout<<"1. INPUT DATA ";cout<<"\n\n";
cout<<"2. CETAK DATA ";cout<<"\n\n";
cout<<"3. Exit";cout<<"\n\n";
cout<<"=====================================================";cout<<"\n";
cout<<"Silahkan pilih menu [1-3] : "; cin>>pilih;
switch(pilih){
case 1 : insertDepan();
goto menu;
case 2 : tampil();
goto menu;
case 3 : cout<<"Ingin keluar aplikasi? [y/t]"; cin>>jawab;
if(jawab=='y'||jawab=='Y') break;
else goto menu;
default : cout<<"Pilihan Salah ! Mohon ulangi kembali!";
getch();
goto menu;
}
}
#include<conio.h>
struct TNode{
int data;
int modul;
char nama[20];
char kode;
TNode *next;
};
TNode *head, *tail;
int isEmpty(){
if(head == NULL) return 1;
else return 0;
}
void insertDepan(){
clrscr();
int jumlah;
TNode *baru;
cout<<"=====================================================";cout<<"\n";
cout<<" INPUT DATA ";cout<<"\n";
cout<<"=====================================================";cout<<"\n";
cout<<"Berapa jumlah data pendaftar yang ingin diinputkan :"; cin>>jumlah;
for(int i=1;i<=jumlah;i++){
baru = new TNode;
cout<<"\n";
cout<<"=====================================================";cout<<"\n";
cout<<" *****Kode Kursus****";cout<<"\n";
cout<<"=====================================================";cout<<"\n";
cout<<"1. EX1";cout<<"\n";
cout<<"2. EX2";cout<<"\n";
cout<<"3. OF1";cout<<"\n";
cout<<"4. OF2";cout<<"\n";
cout<<"5. EO1";cout<<"\n";
cout<<"6. EO2";cout<<"\n";
cout<<"=====================================================";cout<<"\n\n";
cout<<" Nama = "; cin>>baru->nama;
cout<<" Kode Kursus(pilih 1-6) = "; cin>>baru->kode;
cout<<" Jumlah Modul = "; cin>>baru->modul;cout<<"\n";
baru->next = NULL;
if(isEmpty()==1){
head=tail=baru;
tail->next=NULL;
}
else {
baru->next = head;
head = baru;
}
}
}
void tampil(){
clrscr();
int tot;
int mod;
int byr;
int hakur;
TNode *bantu;
bantu = head;
if(isEmpty()==0){
while(bantu!=NULL){
cout<<"=====================================================";cout<<"\n";
cout<<" CETAK DATA";cout<<"\n";
cout<<"=====================================================";cout<<"\n";
cout<<"Nama : ";
cout<<bantu->nama<<" ";cout<<"\n";
cout<<"Kode : ";
cout<<bantu->kode<<" ";
{if(bantu->kode=='1')
{cout<<"(EX1)";cout<<"\n";cout<<"Nama Kursus : Exel Level 1";hakur=10000;mod=2000;} /*hrga mod atau modul dalam ribuan*/
else if (bantu->kode=='2')
{cout<<"(EX2)";cout<<"\n";cout<<"Nama Kursus : Exel Level 2";hakur=10000;mod=2000;}
else if (bantu->kode=='3')
{cout<<"(OF1)";cout<<"\n";cout<<"Nama Kursus : Office Level 1";hakur=7500;mod=2000;}
else if (bantu->kode=='4')
{cout<<"(OF2)";cout<<"\n";cout<<"Nama Kursus : Office Level 2";hakur=7500;mod=2000;}
else if (bantu->kode=='5')
{cout<<"(EO1)";cout<<"\n";cout<<"Nama Kursus : Exel+Office Level 1";hakur=15000;mod=4000;}
else if (bantu->kode=='6')
{cout<<"(EO2)";cout<<"\n";cout<<"Nama Kursus : Exel+Office Level 2";hakur=15000;mod=4000;}
else
{cout<<"(Pilihan salah)";cout<<"\n";cout<<"Nama Kursus : (Pilihan salah)";hakur=0;mod=0;}
cout<<"\n";
cout<<"Biaya Kursus : "<<hakur;
cout<<"\n";
cout<<"Jumlah Modul : "<<bantu->modul;
cout<<"\n";
cout<<"Harga Satuan Modul : "<<mod;cout<<" (dalam ribuan)";
cout<<"\n";
tot=bantu->modul*mod;
cout<<"Total Harga Modul : "<<tot;
cout<<"\n";
byr=hakur+tot;
cout<<"Total Biaya Kursus & Modul : "<<byr;
bantu=bantu->next;
}
cout<<endl;
}
}
getch();
}
void main(){
head = NULL;
tail = NULL;
int pilih;
char jawab='y';
menu:
clrscr();
cout<<"=====================================================";cout<<"\n";
cout<<" +++PROGRAM PENGOLAH DATA KURSUS SEDERHANA+++";cout<<"\n";
cout<<" By: M. SYARIFUL ANAM (0181)";cout<<"\n";
cout<<"=====================================================";cout<<"\n\n";
cout<<"1. INPUT DATA ";cout<<"\n\n";
cout<<"2. CETAK DATA ";cout<<"\n\n";
cout<<"3. Exit";cout<<"\n\n";
cout<<"=====================================================";cout<<"\n";
cout<<"Silahkan pilih menu [1-3] : "; cin>>pilih;
switch(pilih){
case 1 : insertDepan();
goto menu;
case 2 : tampil();
goto menu;
case 3 : cout<<"Ingin keluar aplikasi? [y/t]"; cin>>jawab;
if(jawab=='y'||jawab=='Y') break;
else goto menu;
default : cout<<"Pilihan Salah ! Mohon ulangi kembali!";
getch();
goto menu;
}
}
Tidak ada komentar:
Posting Komentar