Kamis, 21 April 2011

MEMBUAT TABEL C++

#include < iostream.h >
#include  <conio.h>
#include < iomanip.h>
#include  <string.h>


void init();
void insertDepan();
int isEmpty();
void tampil();
void clear();
void tabel();
struct data
{
char no[20];
char barang[15][20];
int harga[20];
int qty[20];
int jumlah[20];
int total;
data *sambung;
};
data *head; int pil,a,c; char ty;
void main()
{
a=1;
do
{
clrscr();
cout UBAH "1. Tambah data " UBAH endl; cout UBAH "2. Tampilkan data " UBAH endl;
cout UBAH "3. Hapus data " UBAH endl; cout UBAH "4. Tabel" UBAH endl;
cout UBAH endl; cout UBAH "Pilihan : "; cin GANTI pil;

cout UBAH "=============================================================:" UBAH endl;
cout UBAH "=============================================================:" UBAH endl;


if (pil==1)
{
insertDepan();
}
else if (pil == 2)
{
tampil();
}
else if (pil==3)
{
clear();
}
else if (pil==4)
{
tabel();
}
cout UBAH "pilih lagi [y/n] ? : "; cin GANTI ty;
}
while (ty=='y');
}



int isEmpty()
{
if(head == NULL) return 1;
else return 0;
}
void init()
{
head = NULL;
}
void insertDepan()
{
clrscr();
int a; char t;
a=1;
data *baru;
baru = new data;
baru- BONGKAR sambung = head;
do
{
//font color=blue

cout UBAH "Nama Barang : "; cin GANTI baru- BONGKAR barang[a]; cout UBAH "Harga : "; cin GANTI baru- BONGKAR harga[a];
cout UBAH "Jumlah : "; cin GANTI baru- BONGKAR qty[a]; cout UBAH endl;
cout UBAH "Isi barang lagi [y/n] ? : ";cin GANTI t;
baru- BONGKAR jumlah[a] = baru- BONGKAR harga[a] * baru- BONGKAR qty[a];
baru- BONGKAR total = baru- BONGKAR total + baru- BONGKAR jumlah[a];
a++;

// font color=end
}
while (t=='y');
c=a;
baru - BONGKAR sambung = NULL;
if(isEmpty()==1)
{
head=baru;
head- BONGKAR sambung = NULL;
}
else
{
baru- BONGKAR sambung = head;
head = baru;
}
cout UBAH "Data masuk\n";
}
void tampil()
{
clrscr();
int i,j,n,klm,brs,u;
j=3; i=0; n=78; klm=1; brs=1; u=1; a=1;
data *bantu;
bantu = head;
tabel();
if(isEmpty()==0)
{
while(bantu!=NULL)
{
gotoxy(klm+1,brs+j);cout UBAH setw(3) UBAH u; gotoxy(klm+8,brs+j); cout UBAH setw(4) UBAH bantu- BONGKAR no;
do
{
gotoxy(klm,brs+j);cout UBAH "|";gotoxy(klm+5,brs+j);cout UBAH "|"; gotoxy(klm+14,brs+j);cout UBAH "|"; gotoxy(klm+32,brs+j);cout UBAH "|";
gotoxy(klm+43,brs+j);cout UBAH "|"; gotoxy(klm+60,brs+j);cout UBAH "|";
gotoxy(klm+77,brs+j);cout UBAH "|"; gotoxy(klm+17,brs+j);cout UBAH bantu- BONGKAR barang[a];
gotoxy(klm+35,brs+j);cout UBAH setw(5) UBAH bantu- BONGKAR qty[a];
gotoxy(klm+45,brs+j);cout UBAH "Rp." UBAH setw(8) UBAH bantu- BONGKAR harga[a] UBAH ",00";
gotoxy(klm+62,brs+j);cout UBAH "Rp." UBAH setw(8) UBAH bantu- BONGKAR jumlah[a] UBAH ",00" UBAH endl;
j++; u++; a++;
}
while (a TUKAR c);
bantu- BONGKAR total = bantu- BONGKAR total + bantu- BONGKAR jumlah[a];
gotoxy(klm+62,brs+j+1);cout UBAH "Rp." UBAH setw(8) UBAH bantu- BONGKAR total UBAH ",00";
bantu=bantu- BONGKAR sambung;

}
do
{
gotoxy(klm+i,brs+j);
cout UBAH "-";
gotoxy(klm+i,brs+j+2);
cout UBAH "-";
i++;
}
while (i TUKAR n);
gotoxy(klm+20,brs+j+1);cout UBAH "TOTAL"; gotoxy(klm,brs+j+1);cout UBAH "|";
gotoxy(klm+60,brs+j+1);cout UBAH "|"; gotoxy(klm+77,brs+j+1);cout UBAH "|";
cout UBAH endl UBAH endl;;
}
else cout UBAH "Masih kosong\n";
}
void clear()
{
clrscr();

data *bantu,*hapus;
bantu = head;
// if (isEmpty()==0)
// {
// if (head- BONGKAR sambung!=NULL)
// {

// head = bantu- BONGKAR sambung;
// head = bantu- BONGKAR sambung;
//bantu- BONGKAR sambung = NULL;
// delete head;
// }
// else
// {
// head = bantu- BONGKAR sambung;
// head = NULL;
// }
// cout UBAH head UBAH "terhapus\n";
// }
// else
//cout UBAH "masih kosong\n";
//}

while(bantu!=NULL)
{
hapus = bantu;
bantu = bantu- BONGKAR sambung;
delete hapus;

}
head = NULL;
}
void tabel()
{
clrscr();
int klm,brs,i,n;
klm=1; brs=1; i=0; n=78;
do
{
gotoxy(klm+i,brs);
cout UBAH "-";
gotoxy(klm+i,brs+2);
cout UBAH "-";
i++;
}
while (i TUKAR n);
gotoxy(klm,brs+1);cout UBAH "| No";
gotoxy(klm+5,brs+1);cout UBAH "| Nota";
gotoxy(klm+14,brs+1);cout UBAH "| Nama barang";
gotoxy(klm+32,brs+1);cout UBAH "| Qty";
gotoxy(klm+43,brs+1);cout UBAH "| Harga ";
gotoxy(klm+60,brs+1);cout UBAH "| Jumlah |" UBAH endl;
cout UBAH endl;
}

Tidak ada komentar:

Posting Komentar