Kamis, 26 Maret 2009

Perusahaan Virtual dengan Struct

#include"iostream.h"
#include"stdio.h"
#include"conio.h"
#include"string.h"
#include"stdlib.h"

struct PT_MAJU_TERUS
{
char nip[10];
char nama[30];
char tgl[5];
char bln[5];
char thn[5];
char status[10];
int anak;
int senin;
int selasa;
int rabu;
int kamis;
int jumat;
int sabtu;
int tarif;

};
PT_MAJU_TERUS karyawan[30];

void garis()
{
for(int a=1;a<50;a++)
{
cout<<"-";
}
cout<}
void main()
{

int n=0;
char kode[15];
int a=0;
int total=0;

int pilihan;
char x;
int i,jumlah,gaji,tunjangan,totalGaji;
int edit;
do
{
system("cls");
cout<<"\t\t=============================================\n";
cout<<"\t\t= PT. MAJU TERUS =\n";
cout<<"\t\t=============================================\n";
cout<<"\t\t1. MASUKKAN DATA KARYAWAN\n";
cout<<"\t\t2. HAPUS DATA KARYAWAN\n";
cout<<"\t\t3. EDIT DATA KARYAWAN\n";
cout<<"\t\t4. TAMPILKAN SELURUH DATA KARYAWAN\n";
cout<<"\n\t\t Masukkan pilihan anda: ";
cin>>pilihan;
cout<<"\n\n\n";
switch (pilihan)
{
case 1:
//fflush(stdin);
system("cls");
cout<<"===========================================\n";
cout<<"= MASUKKAN DATA KARYAWAN =\n";
cout<<"===========================================\n";
strcpy(karyawan[n].nama,kode);
cout<<"NIP\t\t = ";
cin>>karyawan[n].nip;
cout<<"NAMA\t\t = ";
cin>>karyawan[n].nama;
cout<<"TANGGAL MASUK\n";
cout<<"\ttanggal\t = ";
cin>>karyawan[n].tgl;
cout<<"\tbulan\t = ";
cin>>karyawan[n].bln;
cout<<"\ttahun\t = ";
cin>>karyawan[n].thn;
cout<<"STATUS\t\t = ";
cin>>karyawan[n].status;
cout<<"ANAK\t\t = ";
cin>>karyawan[n].anak;
cout<<"JAM KERJA DALAM SEMINGGU\n";
cout<<"\tSenin\t = ";
cin>>karyawan[n].senin;
cout<<"\tSelasa\t = ";
cin>>karyawan[n].selasa;
cout<<"\tRabu\t = ";
cin>>karyawan[n].rabu;
cout<<"\tkamis\t = ";
cin>>karyawan[n].kamis;
cout<<"\tjumat\t = ";
cin>>karyawan[n].jumat;
cout<<"\tSabtu\t = ";
cin>>karyawan[n].sabtu;

jumlah=karyawan[n].senin+karyawan[n].selasa+karyawan[n].rabu+karyawan[n].kamis+karyawan[n].jumat+karyawan[n].jumat;

cout<<"JUMLAH\t\t = "< cout<<"Tarif\t\t = ";
cin>>karyawan[n].tarif;

gaji=jumlah*karyawan[n].tarif;
cout<<"GAJI\t\t = "<
tunjangan=karyawan[n].anak*5000;
cout<<"TUNJANGAN\t = "<
totalGaji=tunjangan+gaji;
cout<<"TOTAL\t\t = "<
cout<<"\ndata ke-"< n++;
puts("tekan ENTER untuk rincian gaji");
getch();
break;
case 2:
system("cls");
cout<<"======================================\n";
cout<<"= HAPUS DATA KARYAWAN =\n";
cout<<"======================================\n";
for(i=0;i cout<<"Nama "<
//fflush(stdin);
printf("Masukan NAMA yang akan keluar:");
gets (kode);

for(i=0;i {
if(strcmp(karyawan[i].nama,kode)==0)
{
cout<<"data ke_"< karyawan[i].nip[i]=NULL;
karyawan[i].nama[i]=NULL;
karyawan[i].tgl[i]=NULL;
karyawan[i].bln[i]=NULL;
karyawan[i].thn[i]=NULL;
karyawan[i].status[i]=NULL;
karyawan[i].anak=NULL;
karyawan[i].senin=NULL;
karyawan[i].selasa=NULL;
karyawan[i].rabu=NULL;
karyawan[i].kamis=NULL;
karyawan[i].jumat=NULL;
karyawan[i].sabtu=NULL;


for(int k=i;k {
strcpy(karyawan[k].nip,karyawan[k+1].nip);
strcpy(karyawan[k].nama,karyawan[k+1].nama);
strcpy(karyawan[k].tgl,karyawan[k+1].tgl);
strcpy(karyawan[k].bln,karyawan[k+1].bln);
strcpy(karyawan[k].thn,karyawan[k+1].thn);
strcpy(karyawan[k].status,karyawan[k+1].status);
}
n--;
}
}
puts("ENTER");
getch();
break;
case 3:
system("cls");
cout<<"========================================\n";
cout<<"= EDIT DATA KARYAWAN =\n";
cout<<"========================================\n";
for(i=0;i cout<
//fflush(stdin);
cout<<"Masukan karyawan Yang Akan Di Edit : ";cin>>edit;
i=1;
while(i<=n)
{
if(edit==i)
{
cout<<"\nKaryawan ke-"< cout<<"NIP\t\t= ";
cin>>karyawan[n].nip;
cout<<"NAMA\t\t= ";
cin>>karyawan[n].nama;
cout<<"TANGGAL MASUK\n";
cout<<"\ttanggal\t = ";
cin>>karyawan[n].tgl;
cout<<"\tbulan\t = ";
cin>>karyawan[n].bln;
cout<<"\ttahun\t = ";
cin>>karyawan[n].thn;
cout<<"STATUS\t\t= ";
cin>>karyawan[n].status;
cout<<"ANAK\t\t= ";
cin>>karyawan[n].anak;
cout<<"JAM KERJA DALAM SEMINGGU\n";
cout<<"\tSenin\t = ";
cin>>karyawan[n].senin;
cout<<"\tSelasa\t = ";
cin>>karyawan[n].selasa;
cout<<"\tRabu\t = ";
cin>>karyawan[n].rabu;
cout<<"\tkamis\t = ";
cin>>karyawan[n].kamis;
cout<<"\tjumat\t = ";
cin>>karyawan[n].jumat;
cout<<"\tSabtu\t = ";
cin>>karyawan[n].sabtu;
cout<<"Tarif\t = ";
cin>>karyawan[n].tarif;
i=n+1;
}
else
{
i++;
garis();
cout<<"Karyawan tidak terdaftar\n";
garis();
}
}
break;
case 4:
system("cls");
if(n==0)
{
puts("Percetakan Data Gagal");
}
else
{
cout<<"--------------------------------------------------------------------------------------------------------------------------\n";
cout<<" DATA KARYAWAN \n";
cout<<"--------------------------------------------------------------------------------------------------------------------------\n";
cout<<"==========================================================================================================================\n";
cout<<"No.|NIP\t|NAMA\t|TGL MASUK\t|status|anak|sn|sl|rb|km|jm|sb|jml|Tarif|Gaji|Tunjangan|Total |\n";
cout<<"==========================================================================================================================\n";
for (int i=0;i {

cout<
}

}
puts("ENTER");
getch();
break;

}
cout<<"Kembali ke Menu Awal (Y/N) = ";
//flushall();
cin>>x;
cout<<"\n\n";
}

while(x=='Y'||x=='y');
}

/*void insertion(int x[],int n)
{
int i,k,y;
for(k=1;k {



}
}*/








Tidak ada komentar: