Anda di halaman 1dari 6

NPM : 2006116

Nama : Dadan Ahmad Badar Muttaqin


Mata Kuliah : Praktikum Dasar-Dasar Pemrograman
Kelas : C
Pertemuan : 3
Bahasa Pemrograman : C++

Source Code
#include <stdio.h> :
#include <stdlib.h> :

//tipe data bentukan


typedef struct
{
int tanggal;
int bulan;
int tahun;
}tgl;//tipe tgl

typedef struct
{
char Alamat[20];
int RT[];
int RW[];
char Kel[30];
char kec[20];
char kota[20];
}alamatRumah;//tipe alamatRumah

typedef struct
{
tgl tglExp;
}exp;//tipe exp
typedef struct
{
char nik[20];
char nama[30];
char tempatLhr[20];
tgl tanggalLahir;
char jenisKelamin[10];
char gol[2];
alamatRumah almtRumah;
char agama[10];
char status[15];
char pekerjaan[15];
char kewarganegaraan[7];
char expexpired[10];
}KTP;//tipe KTP

//deklarasi variabel
KTP input();
void output(KTP saya);

int main()
{
KTP M;
M = input();
output(M);
puts("");

return 0;
}

KTP input()
{
KTP saya;
printf("\t\t\tSilahkan Masukaan Data Anda Dibawah Ini:
\n");
printf("NIK\t\t\t\t: "); fflush(stdin); gets(saya.nik);
printf("Nama\t\t\t\t: "); fflush(stdin); gets(saya.nama);
printf("Tempat Lahir\t\t\t: "); fflush(stdin);
gets(saya.tempatLhr);
printf("Tanggal Lahir(dd mm yyyy)\t: "); scanf("%d %d
%d",&saya.tanggalLahir.tanggal,&saya.tanggalLahir.bulan,&saya.tang
galLahir.tahun);
printf("Jenis Kelamin\t\t\t: "); fflush(stdin);
gets(saya.jenisKelamin);
printf("Golongan darah\t\t\t: "); scanf("%s", saya.gol);
printf("Alamat\t\t\t\t: "); fflush(stdin);
gets(saya.almtRumah.Alamat);
printf("RT/RW\t\t\t\t: "); scanf("%d%d",
saya.almtRumah.RT,&saya.almtRumah.RW);
printf("Kel/Desa\t\t\t: "); fflush(stdin);
gets(saya.almtRumah.Kel);
printf("Kecamatan\t\t\t: "); fflush(stdin);
gets(saya.almtRumah.kec);
printf("Kab/Kota\t\t\t: "); fflush(stdin);
gets(saya.almtRumah.kota);
printf("Agama\t\t\t\t: "); fflush(stdin);
gets(saya.agama);
printf("Status Perkawinan\t\t: "); fflush(stdin);
gets(saya.status);
printf("Pekerjaan\t\t\t: "); fflush(stdin);
gets(saya.pekerjaan);
printf("Kewarganegaraan\t\t\t: "); fflush(stdin);
gets(saya.kewarganegaraan);
printf("expired\t\t\t\t: "); fflush(stdin);
gets(saya.expexpired);
return saya;
}

void output(KTP saya)


{
puts("--------------------------------------------------
---");
puts(" KARTU TANDA PENDUDUK");
puts("");
printf("NIK\t\t\t: %s\n",saya.nik);
printf("Nama\t\t\t: %s\n",saya.nama);
printf("Tempat/Tgl Lahir\t: %s,%d-%d-
%d\n",saya.tempatLhr,saya.tanggalLahir.tanggal,saya.tanggalLahir.b
ulan,saya.tanggalLahir.tahun);
printf("Jenis Kelamin\t\t: %s\n",saya.jenisKelamin);
printf("Gologan darah\t\t: %s\n", saya.gol);
printf("Alamat\t\t\t: %s\n",saya.almtRumah.Alamat);
printf("\t RT/RW \t\t:
%d%d\n",saya.almtRumah.RT,saya.almtRumah.RW);
printf("\t Kel/Desa \t: %s\n",saya.almtRumah.Kel);
printf("\t Kecamatan\t: %s\n",saya.almtRumah.kec);
printf("\t Kabupaten/Kota\t: %s\n",saya.almtRumah.kota);
printf("Agama\t\t\t: %s\n",saya.agama);
printf("Status Perkawinan\t: %s\n",saya.status);
printf("Pekerjaan\t\t: %s\n",saya.pekerjaan);
printf("Kewarganegaraan\t\t: %s\n",saya.kewarganegaraan);
printf("Berlaku Hingga\t\t: %s\n",saya.expexpired);
}
Screenshoot

Penjelasan
Program di atas dibuat untuk menampilkan data pribadi sesuai KTP.
Berikut merupakan fungsi-fungsi yang digunakan :
1. #include<stdio.h> adalah Library dalam bahasa pemrograman C
yang digunakan untuk INPUT-OUTPUT , tanpa menggunakan library
tersebut maka program C yang kita buat tidak bisa digunakan
untuk menampilkan atau menginput sesuatu.
2. #include <stdlib.h> Untuk melakukan berbagai operasi, termasuk
konversi,pseudo-acak nomor , alokasi memori, kontrol proses,
lingkungan, sinyal, pencarian, dan sortasi.
3. Int : singkatan dari integer yaitu fungsinya untuk
mengelompokan variabel yang isinya bilangan bulat.
4. Char digunakan untuk menampung 1 digit karakter, entah itu
berupa huruf maupun angka.
5. Typedef adalah perintah atau keyword bahasa C yang dipakai
untuk memberikan nama lain atau alias dari tipe data.
6. Void adalah kata kunci di bahasa pemrograman C++. Void artinya
kosong. Fungsi yang diawali dengan kata kunci void memiliki
makna fungsi tersebut tidak menghasilkan nilai yang dapat
dikembalikan jika kita meng-assign fungsi tersebut ke sebuah
variabel.
7. Int main() adalah fungsi utama dari sebuah kode bahasa C.
Fungsi ini memberikan nilai balik menurut type datanya, dan
karena memiliki nilai balik maka diberikan perintah return
nilai.
8. return 0; Menyatakan hasil keluaran dari fungsi main() adalah
0.
9. Printf digunakan untuk membuat sebuah output berupa tampilan.
10. \n adalah simbol untuk membuat baris baru.
11. \t untuk membuat tabs
12. %s untuk menampilkan teks (string)
13. %d, %i untuk menampilkan bilangan desimal

Anda mungkin juga menyukai