Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream.h>
- #include <conio.h>
- #include <stdio.h>
- #include <string.h>
- int head=1,tail=0,i;
- struct data{
- char nama[100];
- int no;
- };
- struct data antri[100];
- void EnQueue(){
- if (tail<100){
- cout<<"Masukkan data ke - "<<tail+1<<" : ";
- tail++;
- cout<<"Nama : ";cin>>antri[tail].nama;
- antri[tail].no=tail;
- }else{
- cout<<"\nData Penuh\n";
- }
- }
- void DeQueue(){
- if (tail>0){
- cout<<"\nAntrian Berikutnya\n";
- cout<<"No\t : "<<antri[head].no<<endl;
- cout<<"Nama\t : "<<antri[head].nama;
- for (i=head;i<tail;i++){
- antri[i].no=antri[i+1].no;
- strcpy(antri[i].nama,antri[i+1].nama);
- }
- tail--;
- }else{
- cout<<"\nData Kosong\n";
- }
- }
- void main(){
- int x;
- cout<<"\nProses Input Queue \n";
- for (x=0;x<5;x++){
- EnQueue();
- }
- getch();
- cout<<"\nProses output Queue \n";
- for (x=0;x<5;x++){
- DeQueue();
- cout<<endl;
- getch();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement