Cari Blog Ini

Jumat, 25 Maret 2011

List

#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