Bahasa C : Struct
Sebenarnya ini merupakan hasil praktikum Algoritma Struktur Data (ASD) saya tentang struct, namun saya ingin share siapa tau ada yang membutuhkan, silahkan mencoba :D
Source code
Definisi Masalah :
Membuat sebuah program karyawan. Yaitu
dengan cara user akan menginput berapakah jumlah karyawan yang akan diinputkan
kemudian user mengetik nama, NIP, pekerjaan, dan gaji karyawan. Kemudian
program menampilkan hasil inputan dari user berupa data karyawan tersebut
disertai dengan gaji total setelah naik 50%.
#include
<stdio.h>
#include
<stdlib.h>
#include
<conio.h>
struct karyawan{
char NIP[20];
char nama[20];
char pekerjaan [50];
int gaji;
};
typedef struct karyawan kyw;
void
input(kyw *data, int i){
printf("\nMasukkan identitas
karyawan ke-%d\n",i+1);
fflush(stdin);
printf ("Nama : ");
scanf
("%s",&(data+i)->nama);
fflush(stdin);
printf ("NIP : ");
scanf("%s",&(data+i)->NIP);
fflush(stdin);
printf ("Pekerjaan : ");
scanf("%s",&(data+i)->pekerjaan);
fflush(stdin);
printf ("Gaji: ");
scanf
("%d",&(data+i)->gaji);
fflush(stdin);
}
void
output(kyw *data, int i){
printf ("Mahasiswa ke %d
adalah:\nnama : %s\nNIP :%s"
"\npekerjaan : %s\nGaji Standart: %d\nGaji total: %d
(naik 50 persen)\n\n",i+1,(data+i)->nama,(data+i)->NIP,
(data+i)->pekerjaan,(data+i)->gaji,(((data+i)->gaji)+(((data+i)->gaji)/2))); }
int
main (){
int
banyak;
printf("Input karyawan :");
scanf("%d",&banyak);
kyw *data;
data = (kyw *)malloc(banyak*sizeof(kyw));
for(int i=0;i<banyak;i++)
{input(data,i);
}
system("cls");
for(int i=0;i<banyak;i++)
{output(data,i);
}
free(data);
getch();
}
Snapshot Program :
Komentar
Posting Komentar