Sabtu, 02 Juli 2011

memasukan data produk

#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