#include<iostream.h>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<conio.h>
#include<string.h>
struct produk{
char kode[5];
int jumlah;
}rpro[50];
void menu();
void isi();
void tambah();
void baca();
void main(){
char pil='0';
while(pil!='4'){
menu();
pil=getch();
switch(pil){
case'1':isi(); break;
case'2':tambah(); break;
case'3':baca(); break;
}
}
}
void menu(){
clrscr();
gotoxy(25,5);cout<<"MENU DATA PRODUK";
gotoxy(25,6);cout<<"________________________";
gotoxy(25,7);cout<<"[1]mengisi/membuat file baru";
gotoxy(25,8);cout<<"[2]menambah data";
gotoxy(25,9);cout<<"[3]membaca data";
gotoxy(25,10);cout<<"[4]selesai";
gotoxy(25,11);cout<<"_____________________";
gotoxy(25,12);cout<<"pilihan:";
}
void isi(){
FILE*coba;
long gj[10];
float atof();
int i,n=0;
while (1){
clrscr();
gotoxy(35,5);cout<<"MEMASUKKAN DATA PRODUK";
gotoxy(35,6);cout<<"__________________________";
gotoxy(35,7);cout<<"KODE PRODUK [T010,T011,T012,]:";
gets(rpro[n].kode);
if(strlen(rpro[n],kode==0)break;
gotoxy(35,9);cout<<"JUMLAH JUAL:";
cin>>rpro[n].jumlah;
gotoxy(35,6);cout<<"______________________________";
n++;
}
coba=fopen("c:\\produk.dat","wb");
for(i=0;i<n;++i){
fwrite(&rpro[i],sizeof(rpro[i],1,coba);
}
fclose(coba);
void tambah(){
file*coba;
long gj[10];
float atof();
int i,n=0;
while(1){
clrscr();
gotoxy(35,5);cout<<"MEMASUKKAN DATA PRODUK";
gotoxy(35,6);cout<<"__________________________";
gotoxy(35,,7);cout<<"KODE PRODUK[T010,T011,T012]:";
gets(rpro[n].kode);
if(strlen(rpro[n].kode)==0)break;
gotoxy(35,9;cout<<"JUMLAH JUAL:";
cin>>rpro[n].jumlah;
gotoxy(35,6);cout<<"_______________________________";
n++;
}
coba=fopen("c:\\produk.dat","ab");
for(i=0<n;++i){
fwrite(&rpro[i],sizeof(rpro[i],1,coba);
}
fclose(coba);
}
void baca(){
file*coba;
int i=0,n=0,hasil;
char nama[30];
long total,harga;
clrscr();
coba=fopen("c:\\produk.dat","rb");
if(coba==NULL){
gotoxy(20,10);cout<<"File produk.dat belum ada";
gotoxy(20,11);cout<<"tekan sembarang tombol";
getch();
return;
}
gotoxy(5,1);cout<<"LAPORAN DATA PENJUALAN PRODUK";
gotoxy(5,2);cout<<"_________________________________";
gotoxy(5,3);cout<<" NO KODE NAMA PRODUK HARGA JUMLAH TOTAL HARGA ";
gotoxy(5,4);cout<<"______________________________________________________";
while((fread(&rpro[n]),1,coba))==1){
i++;
gotoxy(6,4+i);cout<<i;
gotoxy(10,4+i);cout<<rorp[n].kode;
hasil=strcmp(rorp[n].kode,"T010");
if (hasil==){
strcpy(nama,"DVD");harga=650000;
}
hasil=strcmp(rpro[n].kode,"T011");
if (hasil==){
strcpy(nama,"TV sony 14");harga=1000000;
}
hasil=strcmp(rpro[n].kode,"T012");
if(hasil==0){
strcpy(nama,"TV Polytron 14");harga=1250000;
}
total=harga*rpro[n].jumlah;
gotoxy(16,4+i);cout<<nama;
gotoxy(33,4+i);cout<<harga;
gotoxy(43,4+i);cout<<rpro[n].jumlah;
gotoxy(47,4+i);cout<<total;
}
gotoxy(5,5+i);cout<<"__________________________________________________";
getch();
fclose(coba);
}
Tidak ada komentar:
Posting Komentar