Minggu, 03 Juli 2011

Quis no 3

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

struct pegawai
{
     char nik[20];
     char nama[20];
     char kode[5];
     char gaji[5];
     char tunj[5];
     char tunjkel[5];

}peg[30];

 void main()
{
     char lg='Y';
     int hasil,i,n=0;
     long gaji=0;
     long tunj=0;
     while(lg=='Y'||lg=='y')
{
     clrscr();
     cout<<"input data  pegawai\n";
     n++;
     cout<<"nik        :";
      gets(peg[n].nik);
     cout<<"Nama Pegawai        :";
      gets(peg[n].nama);
     cout<<"kode jabatan    :";
      gets(peg[n].kode);
     cout<<"gaji :";
      gets(peg[n].gaji);
      cout<<"tunjangan  :";
      gets(peg[n].tunj);
     cout<<"Input lagi[Y/T] :";
      lg=getche();
}


     clrscr();
     gotoxy(1,3);cout<<"                        = LAPORAN GAJI PEGAWAI =\n";
     gotoxy(1,4);cout<<"----------------------------------------------------------------------";
     gotoxy(1,5);cout<<"NIk    Nama       Kode       Gaji   tunjangan    Total gaji";
     gotoxy(1,6);cout<<"______________________________________________________________________";
     for(i=1;i<=n;i++)
{
     gotoxy(1,7+i);cout<<peg[i].nik;
     gotoxy(9,7+i);cout<<peg[i].nama;
     gotoxy(20,7+i);cout<<peg[i].kode;
     gotoxy(40,7+i);cout<<peg[i].tunj;


     hasil=strcmp(peg[i].kode,"1");
     if (hasil==0)
     gaji=2500000;

     hasil=strcmp(peg[i].kode,"2");
     if (hasil==0)
     gaji=2000000;

     hasil=strcmp(peg[i].kode,"3");
     if (hasil==0)
     gaji=1500000;

     gotoxy(28,7+i);cout<<gaji;


     gotoxy(52,7+i);cout<<tunj;

     long tgaji=gaji+tunj+tunj kel;
     gotoxy(63,7+i);cout<<tgaji <<endl;

     }
     gotoxy(1,14+i);cout<<"---------------------------------------------------------------------";
     gotoxy(1,15+i);cout<<"                             marsius";
     getch();
}

Tidak ada komentar:

Posting Komentar