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.
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