Source Code Struck, Stack and Array C++

Berikut adalah kode program yang dapat memberikan keluaran Program Source Code Struck, Stack and Array C++, kode bisa digunakan pada aplikasi Dev C++ ataupun aplikasi program bahasa C lainnya. Bagi anda yang belum mempunyai Dev C++, bisa di download di Download Dev C++, lalu silakan di install

 

 

#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;

struct tumpukan //struktur tumpukan
{
char nama[15][100], pengarang[20][100], hp[15][100], nik[25][100], max[25];
int i, j;
} stack;

void push() //push untuk mengisi data
{
stack.i++;
cout << "Masukan No : ";
cin >> stack.max;
strcpy (stack.nik[stack.i], stack.max); //perintah mennyalin data char panjang menggunakan fungsi string
cout << "Masukan judul :";
cin >> stack.max;
strcpy (stack.nama[stack.i], stack.max); //perintah mennyalin data char panjang menggunakan fungsi string
cout << "Masukan Tahun : ";
cin >> stack.max;
strcpy (stack.hp[stack.i], stack.max); //perintah mennyalin data char panjang menggunakan fungsi string
cout <<"Masukan Pengarang : ";
cin>>stack.max;
strcpy (stack.pengarang[stack.i], stack.max); //perintah mennyalin data char panjang menggunakan fungsi string
cout << endl<<endl;
}

void pop() //pop untuk menggambil data
{
if (stack.i > 0)
{
cout << "data yang terambil : \n";
cout <<"No : "<< stack.nik[stack.i] << endl;
cout <<"judul"<<stack.nama[stack.i] << endl;
cout <<"tahun"<<stack.hp[stack.i] << endl;
cout <<"pengarang : "<< stack.pengarang[stack.i] << endl<<endl; //data akan terambil paling atas
stack.i--; stack.j--;
}
else
cout << "tak ada data yang terambil" << endl; //jika tidak ada data
}

void view (int n) //print untuk menampilkan data
{
if (stack.j > 0) //menampilkan isi data menggunakan perulangan for
{
for (int e = n; e >= 1; e--)
{
cout <<"No : "<< stack.nik[e] << endl;
cout <<"judul : "<< stack.nama[e] << endl;
cout <<"tahun "<< stack.hp[e] << endl;
cout <<"pengarang : "<<stack.pengarang[e]<<endl<<endl;
}
}
else
cout << "tak ada data tersimpan" << endl; //jika tidak ada data
}

void clear() //clear untuk menghapusdata
{
cout << "=========================="<<endl;
cout << "= Data Berhasil di Hapus ="<<endl;
cout << "=========================="<<endl<<endl;
stack.j = 0; stack.i = 0; //perintah untuk menghapus keseluruhan data
}

main (void)
{
int n, pilih;
ayo:

stack.nama[n];
stack.hp[n];
stack.nik[n];
stack.pengarang[n];
stack.i = 0;
stack.j = 0;
balik: //fungsi goto
cout << "\tPROGRAM PENDATAAN BUKU PERPUSTAKAAN UMT\n";
cout<<"\t========================================\n";
cout<<"\t== 1. Input ==\n";
cout<<"\t== 2. Ambil ==\n";
cout<<"\t== 3. View ==\n";
cout<<"\t== 4. Hapus ==\n";
cout<<"\t== 5. quit ==\n";
cout<<"\t========================================";
cout<<"\n\tMasukan Pilihan : "; cin >> pilih;
cout<<"\n";
if (pilih==1){
if (stack.j < n)
{
stack.j++; push();
}
else
{
cout << "tumpukan penuh" << endl;

}
goto balik;
}
else
if (pilih==2){
pop (); goto balik;
}
else
if (pilih==3){
view (stack.i); goto balik;
}
else
if (pilih==4){
clear();
goto balik;
}

}
//Punya Faisal Habib
Rich Snippets
Published
Article
Source Code Struck, Stack and Array C++
Ratings
51star1star1star1star1star
Faisal Habib

Kata Bijak? Google banyak!

You may also like...

Leave a Reply