#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
class list{
/* deklarasi dari node */
struct barang
{
int nomor;
char nama[21];
int harga;
struct barang * p_next;
};
public :
/* pointer untuk ke node berikutnya*/
typedef struct barang NODE;
typedef NODE * PNODE;
/* prototype fungsi */
int menu(void);
PNODE read_node(void);
/* node structure
/* pointer untuk node
*/
*/
}data; //akhir dari class, dan langsung diberi nama variable “data”
main()
{
PNODE p_head = NULL;
PNODE p_new;
int barang_nomor;
int choice=-1;
// pointer menunjuk list teratas
// pointer untuk node yang baru
// barang_nomor untuk digunakan sebagai
// pencarian data
cout<<"\n KASUS LINK LIST PADA INFORMASI PENJUALAN BARANG ";
while (choice != 5)
{
choice = data.menu();
switch (choice)
{
case 1: /* memasukan data barang
p_new = data.read_node();
if (p_new == NULL)
cout<<"\n UNABLE TO ADD NODE. OUT OF MEMORY";
else
cout<<"\n Blok untuk Insert";
break;
default:
break;
}
*/
}
}
/* Function: menu()
/* Kegunaan: menyediakan menu untuk pilihan user
/* Input Parameters: tidak ada
*/
*/
*/
/* Returns : Integer(choice), merupakan nilai balikan dari user*/
int list::menu(void)
{
int choice=-1;
cout<<"\n \n Menu";
cout<<"\n 1 - Tambah Data Barang ";
cout<<"\n 2 - Hapus Data Barang";
cout<<"\n 3 - Cari Data Barang ";
cout<<"\n 4 - Tampilkan Data barang ";
cout<<"\n 5 - Exit program" ;
while (choice < 1 || choice > 5)
{
cout<<"\n Enter a value (1-5): ";
cin>>choice;
}
return (choice);
}
/* Function: read_node(void)
*/
/* Kegunaan: membaca data baru untuk node baru, serta */
/* mengalokasikan memori untuk menyimpan node.
/* Input Parameters: tidak ada
/* Returns : pointer(p_new) – untuk node yang baru
PNODE list::read_node(void)
{
*/
*/
*/
PNODE p_new;
/* pointer untuk node yang baru */
}
/* allocate memory untuk node yang baru*/
p_new = ( NODE * ) malloc(sizeof(NODE) );
/* membaca data */
if (p_new != NULL)
{
cout<<"\n Nomor Barang : ";
cin>>p_new->nomor;
cout<<" Nama Barang : ";
cin>>p_new->nama;
cout<<" harga: ";
cin>>p_new->harga;
p_new->p_next = NULL;
}
return(p_new);
Tidak ada komentar:
Posting Komentar