Assalamualaikum wr.wb

Assalamualaikum Warahmatullahi Wabarakatuh

Kamis, 22 Januari 2015

Program C++ Laporan Gaji Karyawan.

#include<iostream.h>
#include<iomanip.h>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<conio.h>
#include<string.h>

struct data{
        char nik[15];
        char nama[30];
        float gaji;
}pgw[50];

void menu();
void isi();
void tambah();
void baca();

void main()
{
        char pil='0';
        while(pil!='4')
        {
                menu();
                pil=getche();
                switch(pil)
                {
                case'1':
                         isi();break;
                case'2':
                         tambah();break;
                case'3':
                         baca();break;
                case'4':
                         break;
                }
        }
}
void menu()
{
        clrscr();
        gotoxy(15,5);cout<<"MENU DATA KARYAWAN";
        gotoxy(15,6);cout<<"---------------------";
        gotoxy(15,7);cout<<"[1]Mengisi/Membuat File Baru";
        gotoxy(15,8);cout<<"[2]Menambah Data";
        gotoxy(15,9);cout<<"[3]Membaca data";
        gotoxy(15,10);cout<<"[4]Selesai";
        gotoxy(15,11);cout<<"---------------------";
        gotoxy(15,12);cout<<"PILIHAN";
}
void isi()
{            FILE *coba;
            float atof();
            int   i,n=0;
            while(1)
            {
                     clrscr();
                     gotoxy(15,5);cout<<"MEMASUKKAN DATA PEGAWAI";
                     gotoxy(15,6);cout<<"-------------------------";
                     gotoxy(15,7);cout<<"NIK\t\t:";gets(pgw[n].nik);
                     if(strlen(pgw[n].nik)==0)
                                         break;
                     gotoxy(15,8);cout<<"Nama\t\t:";gets(pgw[n].nama);
                     gotoxy(15,9);cout<<"Gaji\t\t:";cin>>pgw[n].gaji;
                     gotoxy(15,6);cout<<"-------------------------";
                     n++;
            }
            coba=fopen("c:\\Pegawai.Dat","web");
            for(i=0;i<n;++i)
            {
                    fwrite(&pgw[i],sizeof(pgw[i]),1,coba);
            }
            fclose(coba);
}
void tambah()
{        FILE *coba;
        float atof();
        int i,n=0;
        while(1)
        {
                  clrscr();
                  gotoxy(15,5);cout<<"MENAMBAH DATA PEGAWAI";
                  gotoxy(15,6);cout<<"-----------------------";
                  gotoxy(15,7);cout<<"NIK\t\t:";gets(pgw[n].nik);
                  if(strlen(pgw[n].nik)==0)
                                break;
                  gotoxy(15,8);cout<<"Nama\t\t:";gets(pgw[n].nama);
                  gotoxy(15,9);cout<<"Gaji\t\t:";cin>>pgw[n].gaji;
                  gotoxy(15,6);cout<<"--------------------------";
                  n++;
        }
        coba=fopen("cin:\\Pegawai.Dat","ab");
        for(i=0;i<n;++i)
        {
                fwrite(&pgw[i],sizeof(pgw[i]),1,coba);
        }
        fclose(coba);
}
void baca()
{
                    FILE *coba;
                    int i=0,n=0;

                    clrscr();
                    coba=fopen("c:\\Pegawai.Dat","rb");
                    if(coba==NULL)
                    {
                    gotoxy(20,10);cout<<"File PEGAWAI.Dat belum ada";
                    gotoxy(20,12);cout<<"Tekan Sembarang Tombol";
                    getch();
                    return;
        }
        gotoxy(5,1);cout<<"LAPORAN DATA PEGAWAI STMIK BUDIDARMA";
        gotoxy(5,2);cout<<"--------------------------------------";
        gotoxy(6,3);cout<<"NO";
        gotoxy(10,3);cout<<"NIK";
        gotoxy(19,3);cout<<"NAMA";
        gotoxy(50,3);cout<<"GAJI";
        gotoxy(5,4);cout<<"----------------------------------------";
        while((fread(&pgw[n],sizeof(pgw[n]),1,coba))==1)
        {
                i++;
                gotoxy(6,4+i);cout<<i;
                gotoxy(10,4+i);cout<<pgw[n].nik;
                gotoxy(19,4+i);cout<<pgw[n].nama;
                gotoxy(50,4+i);cout<<setprecision(8)<<pgw[n].gaji;
        }
        gotoxy(5,5+i);cout<<"-----------------------------------";
        getch();
        fclose(coba);
}

Tidak ada komentar:

Posting Komentar