Assignment 2
Assignment 2
Assignment 2
1. Buatlah ringkasan pemahaman anda mengenai perbedaan Struct dan Union serta berikan
contoh penerapannya.
Struct adalah kumpulan dari beberapa variabel yang beragam dan dibungkus menjadi
satu variabel. Contoh:
#include <stdio.h>
#include <string.h>
enum jenis{pria, wanita};
struct student {
int id;
char nama[50];
enum jenis kelamin;
char tempat_lahir[50];
char tanggal_lahir[50];
char alamat[50];
char kota[30];
char kodepos[6];
char telepon[15];
char hobi[50];
};
char temp[1];
char kelamin[6];
int main() {
struct student dataStudent;
printf("INPUT STUDENT\n");
printf("ID\t\t : ");
scanf("%d", &dataStudent.id);
scanf("%c", &temp);
printf("Nama\t\t : ");
gets(dataStudent.nama);
printf("Kelamin\t\t : ");
gets(kelamin);
if(strcmp(kelamin, "pria") == 0){
dataStudent.kelamin = pria;
}else{
dataStudent.kelamin = wanita;
}
printf("Tempat Lahir\t : ");
gets(dataStudent.tempat_lahir);
printf("Tanggal Lahir\t : ");
gets(dataStudent.tanggal_lahir);
printf("Alamat\t\t : ");
printf("Kodepos\t\t : ");
gets(dataStudent.kodepos);
printf("Telephone\t\t : ");
gets(dataStudent.telepon);
printf("Hobi\t\t : ");
gets(dataStudent.hobi);
printf("\n\n");
printf("DATA STUDENT\n");
printf("ID\t\t: %05d\n", dataStudent.id);
printf("Nama\t\t: %s\n", dataStudent.nama);
printf("Kelamin\t\t: %d\n", dataStudent.kelamin);
printf("Tempat Lahir\t: %s\n", dataStudent.tempat_lahir);
printf("Tanggal Lahir\t: %s\n", dataStudent.tanggal_lahir);
printf("Alamat\t\t: %s\n", dataStudent.alamat);
printf("Kode post\t\t: %s\n", dataStudent.kodepos);
printf("Telephone\t\t: %s\n", dataStudent.telepon);
printf("Hobi\t\t: %s\n\n", dataStudent.hobi);
return 0;
}
#include<stdio.h>
Union
{
int a;
int b;
}x;
void main()
{
x.a=10;
printf("nilai a adalah %d\n",x.a);
printf("nilai b adalah %d",x.b);
}
#include <stdio.h>
#include <string.h>
struct mn
int nim;
struct mn *mnn;
};
int main ()
struct mn n;
menu:
printf("\n2. NILAI");
printf("\n4. EXIT");
printf("\n");
scanf("%d", &pil);
printf("---------------------------------------\n");
case 1:;
printf("MENU 1");
printf("\n");
scanf("%d", &n.nim);
scanf("%s", &n.nama);
scanf("%s", &n.matakuliah);
printf("\n");
goto menu;
case 2:
printf("MENU 2");
printf("\n");
scanf("%d", &n.nim);
scanf("%d", &n.hadir);
scanf("%d", &n.tugas);
scanf("%d", &n.quiz);
scanf("%d", &n.keaktifanforum);
scanf("%d", &n.uas);
printf("\n");
goto menu;
case 3:
printf("MENU 3");
scanf("%d", &n.nim);
nilai1 = n.hadir*0.1;
nilai2 = n.tugas*0.2;
nilai3 = n.quiz*0.1;
nilai4 = n.keaktifanforum*0.1;
nilai5 = n.uas*0.5;
printf("\n");
printf("\nGrade A | LULUS");
printf("\nGrade B | LULUS");
printf("\nGrade C | LULUS");
printf("\nGrade D | LULUS");
else
printf("\n");
goto menu;
case 4:
printf("\n");
-=Selamat Mengerjakan=-