Hiasan

Jumat, 12 Juli 2013

Membuat Program Linked List Data Structure, dengan Turbo C ( Bahasa C )

Kali ini saya akan berbagi ilmu tentang Bahasa C, dengan membuat program menggunakan software Turbo C, software Turbo C merupakan salah satu software yang dapat digunakan untuk membuat macam-macam program.

Kali ini saya akan berbagi Program Linked List Data Structure,  dan berikut coding Program Linked List Data Structure :

#include <stdio.h>
typedef struct Tnode
{
int value;
Tnode *next;
Tnode *back;
};
Tnode *baru, *bantu, *head, *tail;
void tambah(int value)
{
baru = new Tnode;
baru->next = baru;
baru->back = baru;
baru->value = value;
}
void tambahbelakang(int value){
tambah(value);
if(head == NULL)
head = tail = baru;
else{
tail->next = baru;
baru->back = tail;
tail = baru;
}
tail->next = head;
head->back = tail;
}
void tambahdepan(int value){
tambah(value);
if(head == NULL)
head = tail = baru;
else{
baru->next = head;

head->back = baru;
head= baru;
}
tail->next = head;
head->back = tail;
}
void cetak(){
bantu = head;
do
{
printf("%d",bantu->value);
bantu = bantu->next;
}while(bantu!=head);
}
void menu(){
int pil;
int isi;
do{
printf("\nMenu :\n1.Masuk dari depan \n2.Masuk dari belakang \n3.Cetak \n4.Exit \nMasukan pilihan anda :");
scanf("%d",&pil);
switch(pil){
case 1 :
printf("Masukkan nilai : "); scanf("%d",&isi);
tambahdepan(isi);
break;
case 2 :
printf("Masukkan nilai : "); scanf("%d",&isi);
tambahbelakang(isi);
break;
case 3 : cetak();break;
case 4 : printf("Terima kasih");
break;
default:
printf("Tidak ada pilihan tersebut, masukkan angka dari 1 sampai 3");
}}
while(pil!=4);
}
int main(){
menu();
return 0;}

Tidak ada komentar:

Posting Komentar