Membuat Data Gaji Pegawai Menggunakan C++ Struct

cara membuat data gaji pegawai/karyawan dengan c++ struct ini dibuat karena semakin susahnya mencari tutorial c++ untuk itu langsung saja ini source codenya klw kurang kembangkan sendiri ya
source code
#include
#include

#include

#include

#include
struct tpegawai

{
char nip[10];
char nama[30];
char ttl[40];
char gaji[5];
};
tpegawai datapgw[20];
int ceknomor(char kata1[])
{
int j,cek;
// pengecekan dengan menggunakan tabel ascii
for(j=0;j

{
if((kata1[j]<48&&kata1[j]>0)||
(kata1[j]<127&&kata1[j]>57))//cek apakah inputan bukan angka
{
MessageBox(NULL,”INPUTAN HARUS NOMOR!!!”,”ERROR”,MB_ICONERROR);
cek =1;
break;//untuk pemberhentian looping for
}
else{
cek=0;
}
}
return cek;//pengembalian nilai cek pada fungsi pemanggil
}
void input(int&n)
{
int a=0;
char kode_cari[15];//cari[15];
fflush(stdin);
//intf(“——————”\n”);
printf(“pengisian data pegawai\n”);
printf(“——————-\n”);
do
{
printf(“masukkan nip=”);
gets(kode_cari);
}
while(ceknomor(kode_cari));//pemangilan fungsi cek nomordengan parameter jml
for(int i=0;i

{
if(strcmp(datapgw[i].nip,kode_cari)==0)
{
a=1;
}
}
strcpy(datapgw[n].nip,kode_cari);
if(a==0)
{
printf(“masukan nama pegwai=”);
gets(datapgw[n].nama);
printf(“masukan ttl=”);
gets(datapgw[n].ttl);
printf(“masukan gaji=”);
gets(datapgw[n].gaji);
printf(“data ke %d sudah disimpan\n”,n|1);
}else
{
puts(“data tidak valid[kembar]“);
datapgw[n].nip[0]=NULL;
n–;
}
n++;
puts(“enter”);
getch();
}
void tampil(int&n)
{
if(n==0)
{
puts(“pencarian gagal”);
}else
{
char kode_cari[15];
printf(“————-\n”);
printf(“tampilan data \n”);
printf(“————-\n”);
fflush(stdin);
printf(“masukan nip:”);
gets(kode_cari);
for(int i=0;i
>>>data ditemukan<<<<");
printf(“\n\n”);
printf(“data ke -%d\n”,i+1);
printf(“nip:%s\n”,datapgw[i].nip);
printf(“nama pegawai:%s\n”,datapgw[i].nama);
printf(“ttl::%s\n”,datapgw[i].ttl);
printf(“gaji:%s\n”,datapgw[i].gaji);
}else
{
printf(“data tidak ditemukan “);
printf(“\n”);
}
}
}
puts(“enter”);
getch();
}
void ubah(int&n)
{
int b=0;
char
kode_cari[15],unip[10],unama[30],uttl[40],ugaji[3],cari[15];
if(n==0)
{
puts(“pengubahan gagal”);
}else
{
//printf(“————-”\n”);
printf(“pegubahan data\n”);
printf(“—————\n”);
for (int i=0;i

printf(“nip:%s | “,datapgw[i].nip);
fflush(stdin);puts(“”);
printf(“masukan nip[yang akan diubah:");
gets(cari);
for(i=0;i
>>>>data ditemukan<<<<<<<");
printf(“\n\n”);
datapgw[i].nip[i]=NULL;
datapgw[i].nama[i]=NULL;
datapgw[i].ttl[i]=NULL;
datapgw[i].gaji[i]=NULL;
fflush(stdin);
printf(“masukan nip=”);
gets(kode_cari);
for(int j=0;j
>>data tidak ditemukan<<<<");
printf(“\n”);
}
}
}
puts(“enter”);
getch();
}
void hapus(int&n)
{
char kode_cari[15];
if(n==0)
{
puts(“penghapusan gagal”);
}else
{
printf(“————–\n”);
printf(“penghapusan data\n”);
printf(“—————-\n”);
for(int i=0;i

printf(“nip:%s|”,datapgw[i].nip);
fflush(stdin);puts(“”);
printf(“masukan nip [yang akan dihapus]:”);
gets(kode_cari);
for(i=0;i
>>>>data ditemukan<<<<<");
printf(“\n\n”);
printf(“data ke -%d terhapus\n”,i|1);
datapgw[i].nip[i]=NULL;
datapgw[i].nama[i]=NULL;
datapgw[i].ttl[i]=NULL;
datapgw[i].gaji[i]=NULL;
for(int k=i;k
>>data tidak ditemukan<<<<<<");
printf(“\n”);
}
}
}
puts(“enter”);
getch();
}
void main(void)
{
int pilihan,n=0;
do
{
fflush(stdin);
system(“cls”);
//printf”——————\n”);
printf(“\tprogram data pegawai[20 data] \n”);
// printf”——————\n”);
printf(“1.input data\n”);
printf(“2.tampilan data\n”);
printf(“3.ubah data \n”);
printf(“4.hapus data \n”);
printf(“5.exit\n”);
printf(“\n masukan pilihan anda (1-5):”);
scanf(“%d”,pilihan);
switch(pilihan)
{
case 1:
input(n);
break;
case 2:
tampil(n);
break;
case 3:
ubah(n);
break;
case 4:
hapus(n);
break;
case 5:
printf(“program selesai\n”);
printf(“seluruh data akan dihapus!!!\n”);
break;
default:
printf(“nomor pilihan tersebut tidak tersedia!!!!\n”);
puts(“enter”);
getch();
}
printf(“\n”);
}while(pilihan !=5);
}
output
program data karyawan dengan struct

0 komentar:

Search This Blog

Blog Archive

You can replace this text by going to "Layout" and then "Page Elements" section. Edit " About "

choiriyah fitriani amiliyah. Diberdayakan oleh Blogger.