Data Karyawan Dengan (Struct)

1. Penginputan Data Karyawan Menggunakan (Struct) Bahasa C





SourceCode :

#include <stdio>
#include <string>
#include <conio>

typedef struct
{
char nama[25];
char NPM[15];
char tgllahir[20];
char email[20];
char nohp[15];
}kantor;

void main()
{
int data,i;
kantor Karyawan[100];
char ulang = 'y';
 printf("_______________________________________________\n");
 printf("\t\t PT.DAGENG JAYA\n");
 printf("_______________________________________________\n");
for(i=1; i<11; i++){
 printf("_______________________________________________\n");
 printf("Data ke:%d\n",i);
 printf("_______________________________________________\n");
 printf("Nama         : "); gets(Karyawan[i].nama);fflush(stdin);
 printf("ID           : "); gets(Karyawan[i].NPM);fflush(stdin);
 printf("tgl/thn_lahir: "); gets(Karyawan[i].tgllahir);fflush(stdin);
 printf("Email        : "); gets(Karyawan[i].email);fflush(stdin);
 printf("no.Hp        : "); gets(Karyawan[i].nohp);fflush(stdin);
 printf("_______________________________________________\n");
 }
 for(i=0; ulang == 'y' ; i++)
 {
 printf("_______________________________________________\n");
 printf("Tampilkan data ke:");scanf("%d",&data);fflush(stdin);
 printf("_______________________________________________\n");
 printf("Nama         : %s\n",Karyawan[data].nama);
 printf("ID           : %s\n",Karyawan[data].NPM);
 printf("tgl/thn_lahir: %s\n",Karyawan[data].tgllahir);
 printf("Email        : %s\n",Karyawan[data].email);
 printf("No.Hp        : %s\n",Karyawan[data].nohp);
 printf("_______________________________________________\n");
 printf("menampilkan lagi (y/t) ? \n"); ulang = getche();fflush(stdin);
 flushall();
 clrscr();
 }
     getch();
     }

Deskriptif :


#include <stdio> //menjalankan fungsi dari printf,scanf,fllushall,flush (stdin) dan gets (Bedanya scanf dan gets adalah scanf tidak bisa memuat inputan yang mengandung spasi, dan gets hanya bisa string)
#include <conio> //menjalankan fungsi dari getch
#include <string>//menjalan kan fungsi strcpy, strncpy, strcat, strncat, strcmp, strncmp, strlen, strchr.


char nama[25];
char NPM[15];
char tgllahir[20];
char email[20];
char nohp[15];
//isi dari struct yang dimana kita sudah memesan tempat yang akan diisi dengan jumlah yang sudah kitatetapkan.

Int data,i; // integer untuk menggunakan tipe bil bulat, a dan b adalah variabel yang sifat angkanya tidak tetap, dan variabel a/b akan menunjukan bahwa yang dieksekusi adalah a atau b.

{ //pemisah fungsi program agar program dapat berjalan dengan baik serta awal dari program yang telah ditentukan.
kantor; // nama dari struct
kantor Karyawan[100]; // fungsi ini untuk memanggil fungsi struct kantor pada variabel karyawan
char ulang = 'y'; // fungsi ini untuk menunjuk ulang  adalah ‘y’
for(i=1; i<11; i++) // perulangan for memiliki inisial variabel, operasi dan syarat bilangan ditulis dalam satu kelompok dan terpisah dari langakh program yang akan dijalan kan, fungsi tersebut akan mengulang i sebanyak 10x.
printf("Data ke:%d\n",i); // untuk menampilkan data ke berapa yang akan diinputkan, dan akan tampil menurut yang kita input kan, misal i=0 maka muncul data ke 0 sampai 10.


printf("Nama         : "); gets(Karyawan[i].nama);fflush(stdin);
printf("ID           : "); gets(Karyawan[i].NPM);fflush(stdin);
printf("tgl/thn_lahir: "); gets(Karyawan[i].tgllahir);fflush(stdin);
printf("Email        : "); gets(Karyawan[i].email);fflush(stdin);
printf("no.Hp        : "); gets(Karyawan[i].nohp);fflush(stdin);

// fungsi gets sama hal nya dengan Scanf tapi gets bisa memuat tand Spasi dan hanya bisa memuat char.
// fflush(stdin)untuk menghilangkan Buffer.


-         for(i=0; ulang == 'y' ; i++) // berfungsi mengulang karakter y, yang dimana ketika kita menekan y pengimputan akan dilakukan lagi.
-         printf("Tampilkan data ke:");scanf("%d",&data);fflush(stdin); // untuk memasukan data mana yang kita ingin lihat setelah pengimputan tadi, dan (&data) menunjukkan iputan kita menuju ke data.
printf("Nama         : %s\n",Karyawan[data].nama);
printf("ID           : %s\n",Karyawan[data].NPM);
printf("tgl/thn_lahir: %s\n",Karyawan[data].tgllahir);
printf("Email        : %s\n",Karyawan[data].email);
printf("No.Hp        : %s\n",Karyawan[data].nohp);
// menampilkan hasil dari data mana yang kita ingin lihat dari perintah diatas tadi, yang semua memuat tipe data %s (string).

printf("menampilkan lagi (y/t) ? \n"); ulang = getche();fflush(stdin); //  berfungsi untuk kita ingin menginputkan ulang atau tidak.  getche();  karakter yang dimasukkan akan terlihat di layar
-          flushall(); // berfungsi untuk membersihkan semua buffer yang terjadi pada saat memory running program.
-           clrscr() //berfungsi membersihkan layar.
-          getch(); // menahan layar, karena menunggu untuk diinputkan lagi.
-          } // Fungsi Tanda { pada fungsi main() menyatakan awal eksekusi program. Adapun } pada fungsi main() menyatakan akhir eksekusi program.

No comments:

Post a Comment