-
Notifications
You must be signed in to change notification settings - Fork 0
/
Materi_01_Penginput-Data-Mahasiswa_Struktur-Data.cpp
64 lines (56 loc) · 1.81 KB
/
Materi_01_Penginput-Data-Mahasiswa_Struktur-Data.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/*
Struktur Data Materi 01 Penginput Data Mahasiswa
by hafizhhasyhari
*/
#include <stdio.h>
// Struktur untuk Tanggal_Lahir
struct Tanggal_Lahir {
int tanggal;
int bulan;
int tahun;
};
// Struktur untuk Alamat
struct Alamat {
char nama_jalan[50];
int nomor_rumah;
char kota[50];
char provinsi[50];
};
// Struktur untuk Mahasiswa (Mhs)
struct Mhs {
char nim[15];
char nama[50];
struct Alamat alamat;
char tempat_lahir[50];
struct Tanggal_Lahir tanggal_lahir;
};
int main() {
// Deklarasi variabel struct Mhs
struct Mhs mahasiswa;
// Input data mahasiswa
printf("Masukkan NIM: ");
scanf("%s", mahasiswa.nim);
printf("Masukkan Nama: ");
scanf(" %[^\n]", mahasiswa.nama);
printf("Masukkan Alamat Anda\n");
printf("Nama Jalan: ");
scanf(" %[^\n]", mahasiswa.alamat.nama_jalan);
printf("Nomor Rumah: ");
scanf("%d", &mahasiswa.alamat.nomor_rumah);
printf("Kota: ");
scanf(" %[^\n]", mahasiswa.alamat.kota);
printf("Provinsi: ");
scanf(" %[^\n]", mahasiswa.alamat.provinsi);
printf("Masukkan Tempat Lahir: ");
scanf(" %[^\n]", mahasiswa.tempat_lahir);
printf("Masukkan Tanggal Lahir (DD/MM/YYYY): ");
scanf("%d/%d/%d", &mahasiswa.tanggal_lahir.tanggal, &mahasiswa.tanggal_lahir.bulan, &mahasiswa.tanggal_lahir.tahun);
// Output data mahasiswa
printf("\nData Mahasiswa:\n");
printf("NIM: %s\n", mahasiswa.nim);
printf("Nama: %s\n", mahasiswa.nama);
printf("Alamat: %s No. %d, %s, %s\n", mahasiswa.alamat.nama_jalan, mahasiswa.alamat.nomor_rumah, mahasiswa.alamat.kota, mahasiswa.alamat.provinsi);
printf("Tempat Lahir: %s\n", mahasiswa.tempat_lahir);
printf("Tanggal Lahir: %d/%d/%d\n", mahasiswa.tanggal_lahir.tanggal, mahasiswa.tanggal_lahir.bulan, mahasiswa.tanggal_lahir.tahun);
return 0;
}