Senin, 16 April 2018

Membuat BIodata dengan Struct dan Typedef


Disini saya akan membuat program struct seperti perintah dibawah :

Buat Type Data Baru dari struct dengan 

nama MAHASISWA & anggota :
1. BIODATA : Manusia
2. NPM : string
3. AYAH : Manusia
Tipe Data Manusia :
  1. NAMA : string
  2. TANGGAL_LAHIR : TanggalLahir
  3. USIA : integer
TIPE DATA TanggalLahir :
  1. Tanggal, Bulan, Tahun : integer

#include <stdio.h>

typedef struct {
        int tanggal,bulan,tahun;
}tanggal;

typedef struct {
    char nama[10];
    int usia;
    tanggal tanggal_lahir;
}Manusia;

typedef struct
{
   char npm[10];
   Manusia biodata;
   Manusia ayah;

}mahasiswadananggota;

int main()
{
mahasiswadananggota mda;
printf("Biodata Mahasiswa");
printf("\nmasukan NPM : "); scanf("%s",mda.npm);
printf("nama mahasiswa : "); scanf("%s",mda.biodata.nama);
getchar();
printf("\nMasukan tanggal lahir mahasiswa");
    printf("\ntanggal Lahir : "); scanf("%d",&mda.biodata.tanggal_lahir.tanggal);
    getchar();
    printf("bulan Lahir : "); scanf("%d",&mda.biodata.tanggal_lahir.bulan);
    getchar();
    printf("tahun Lahir : "); scanf("%d",&mda.biodata.tanggal_lahir.tahun);
    getchar();
    printf("usia anda sekarang : "); scanf("%d",&mda.biodata.usia);
    getchar();
    printf("\nNpm Anda : %s\nDengan Nama : %s \nlahir pada : %04d-%02d-%02d \nYang Berusia : %d \n ",
           mda.npm,mda.biodata.nama,mda.biodata.tanggal_lahir,mda.biodata.usia
           );

printf("\nMasukan data ayah");
printf("\nnama ayah : "); scanf("%s",mda.ayah.nama);
printf("\nTanggal lahir ayah");
printf("\ntanggal Lahir : "); scanf("%d",&mda.ayah.tanggal_lahir.tanggal);
getchar();
printf("bulan Lahir : "); scanf("%d",&mda.ayah.tanggal_lahir.bulan);
getchar();
printf("tahun Lahir : "); scanf("%d",&mda.ayah.tanggal_lahir.tahun);
getchar();
printf("usia ayah sekarang = "); scanf("%d",&mda.ayah.usia);
getchar();
    printf("\nNama Ayah : %s \nLahir Pada : %04d-%02d-%02d \nYang Berusia : %d\n",
           mda.ayah.nama,mda.ayah.tanggal_lahir,mda.ayah.usia
           );
    getchar();
    getchar();
    return 0;
}
Output :

Tidak ada komentar:

Posting Komentar