POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
PRAKTIKUM 11.1STRUCT
1. Coding:#include<stdio.h>main(){
int i;
struct date {int day, month, year;};
struct date tanggal[5];
for(i = 0; i < 5; i++){
printf("Masukkan Day Month Year ke-%d (dd-mm-yyyy) = ", i+1);
scanf("%d-%d-%d", &tanggal[i].day, &tanggal[i].month, &tanggal[i].year);
fflush(stdin);}
}
Print Screen:
2. Coding:#include<stdio.h>main(){
int i;
struct date {int day, month, year;};
struct date tanggal[5];
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
for(i = 0; i < 5; i++){
printf("Masukkan Day Month Year ke-%d (dd-mm-yyyy) = ", i+1);
scanf("%d-%d-%d", &tanggal[i].day, &tanggal[i].month, &tanggal[i].year);
fflush(stdin);}
puts("\n\n");
for(i = 0; i < 5; i++){
printf("Day Month Year ke-%d = %d-%d-%d\n", i, tanggal[i].day, tanggal[i].month, tanggal[i].year);
}}
Print Screen:
3. Coding:#include<stdio.h>main(){
int i;
struct date {int day, month, year;};
struct person {char name[30]; struct date birthday;};
struct person student[5];
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
for(i = 0; i < 5; i++){
printf("Masukkan nama ke-%d = ", i+1);fgets(student[i].name, sizeof student[i], stdin);printf("Masukkan Day Month Year ke-%d (dd-mm-yyyy)
= ", i+1);scanf("%d-%d-%d", &student[i].birthday.day,
&student[i].birthday.month, &student[i].birthday.year);fflush(stdin);
}}
Print Screen:
4. Coding:#include<stdio.h>main(){
int i;
struct date {int day, month, year;};
struct person {char name[30]; struct date birthday;};
struct person student[5];
for(i = 0; i < 5; i++){
printf("Masukkan nama ke-%d = ", i+1);fgets(student[i].name, sizeof student[i], stdin);printf("Masukkan Day Month Year ke-%d (dd-mm-yyyy)
= ", i+1);
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
scanf("%d-%d-%d", &student[i].birthday.day, &student[i].birthday.month, &student[i].birthday.year);
fflush(stdin);}
puts("\n\n");
for(i = 0; i < 5; i++){
printf("%s %d-%d-%d\n", student[i].name, student[i].birthday.day, student[i].birthday.month, student[i].birthday.year);
}}
Print Screen:
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
PRAKTIKUM 11.2STRUCT
1. Coding:#include <stdio.h>
struct data{char nama[10],*huruf;float tugas, uts, uas, akhir;};
main(){
struct data mhs[30];int i, n;
printf("Masukkan banyaknya mahasiswa ="); scanf("%d", &n);printf("Masukkan data\n\n");
for(i=0;i<n;i++){
printf("%2d. Nama =", i+1);fflush(stdin);gets(mhs[i].nama);printf(" Daftar Nilai =\n");printf(" - UTS =");fflush(stdin);scanf("%f", &mhs[i].uts);printf(" - UAS :");scanf("%f", &mhs[i].uas);printf(" - TUGAS:");scanf("%f", &mhs[i].tugas);
}
for(i = 0; i < n; i++){
mhs[i].akhir = (mhs[i].uts * 4 / 10) + (mhs[i].uas * 4 / 10) + (mhs[i].tugas * 2 / 10);
if(mhs[i].akhir >= 81)mhs[i].huruf = "A";
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
else if(mhs[i].akhir >= 71)mhs[i].huruf = "AB";
else if(mhs[i].akhir >= 66)mhs[i].huruf = "B";
else if(mhs[i].akhir >= 61)mhs[i].huruf = "BC";
else if(mhs[i].akhir >= 56)mhs[i].huruf = "C";
else if(mhs[i].akhir >= 41)mhs[i].huruf = "D";
elsemhs[i].huruf = "E";
}
printf("No\tNama\tNilai Akhir\tNilai Huruf\tKeterangan\n\n");
for(i = 0; i < n; i++){
printf("%d.\t%s\t%g\t\t%s\t\t", i+1, mhs[i].nama, mhs[i].akhir, mhs[i].huruf);
if((mhs[i].huruf == "D") || (mhs[i].huruf == "E"))printf("TIDAK LULUS\n");
elseprintf("LULUS\n");
}}
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
Print Screen:
2. Coding:#include <stdio.h>#include <string.h>typedef struct nilai{
int tgs,uts,uas;float akhir;char hrf[5];
}nilai;
typedef struct data{
char name[50];nilai nilai;
}data;
//void search (char ,data , int );void main(){
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
data mhs[20];int i,n,a=0,dat,uasttg;char name[50];float temp;
printf ("masukkan jumlah mahasiswa [max 20] : ");scanf ("%d", &n);fflush (stdin);
for (i=0; i<n; i++){
printf ("%d. Masukkan nama mahasiswa : ", i+1);gets (mhs[i].name);fgets (mhs[i].name, sizeof mhs[i].name, stdin);fflush (stdin);printf (" masukkan nilai tugas : ");scanf ("%d", &mhs[i].nilai.tgs);printf (" masukkan nilai UTS : ");scanf ("%d", &mhs[i].nilai.uts);printf (" masukkan nilai UAS : ");scanf ("%d", &mhs[i].nilai.uas);fflush (stdin);
mhs[i].nilai.akhir = (0.2f*mhs[i].nilai.tgs) + (0.4f*mhs[i].nilai.uts) + (0.4f*mhs[i].nilai.uas);
if (mhs[i].nilai.akhir>=81)strcpy (mhs[i].nilai.hrf, "A");
else if ((mhs[i].nilai.akhir>=71)||(mhs[i].nilai.akhir<81))strcpy (mhs[i].nilai.hrf, "AB");
else if ((mhs[i].nilai.akhir>=66)||(mhs[i].nilai.akhir<71))strcpy (mhs[i].nilai.hrf, "B");
else if ((mhs[i].nilai.akhir>=61)||(mhs[i].nilai.akhir<66))strcpy (mhs[i].nilai.hrf, "BC");
else if ((mhs[i].nilai.akhir>=56)||(mhs[i].nilai.akhir<61))strcpy (mhs[i].nilai.hrf, "C");
else if ((mhs[i].nilai.akhir>=41)||(mhs[i].nilai.akhir<56))strcpy (mhs[i].nilai.hrf, "D");
elsestrcpy (mhs[i].nilai.hrf, "E");
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
}printf ("\n NILAI MAHASISWA \n");printf ("No. Nama Tugas UTS UAS Akhir Huruf\n");for (i=0; i<n; i++)
printf ("%d. %20s %5d %3d %5d %5g %5s\n", i+1, mhs[i].name, mhs[i].nilai.tgs, mhs[i].nilai.uts, mhs[i].nilai.uas, mhs[i].nilai.akhir, mhs[i].nilai.hrf);
for (i=0; i<n; i++){
if (mhs[i].nilai.akhir>=temp){
temp=mhs[i].nilai.akhir;dat=i;
}}printf ("Nilai akhir tertinggi : %g", mhs[dat].nilai.akhir);printf ("nama : %s\n",mhs[dat].name);printf ("Tugas : %d\n",mhs[dat].nilai.tgs);printf ("UTS : %d\n",mhs[dat].nilai.uts);printf ("UAS : %d\n",mhs[dat].nilai.uas);printf ("Akhir : %g\n",mhs[dat].nilai.akhir);printf ("Huruf : %s\n",mhs[dat].nilai.hrf);
for (i=0; i<n; i++){
if (mhs[i].nilai.uas>=temp){
uasttg=mhs[i].nilai.uas;dat=i;
}}printf ("Nilai akhir tertinggi : %g", mhs[dat].nilai.uas);printf ("nama : %s\n",mhs[dat].name);printf ("Tugas : %d\n",mhs[dat].nilai.tgs);printf ("UTS : %d\n",mhs[dat].nilai.uts);printf ("UAS : %d\n",mhs[dat].nilai.uas);printf ("Akhir : %g\n",mhs[dat].nilai.akhir);
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
printf ("Huruf : %s\n",mhs[dat].nilai.hrf);
printf ("\nMasukkan nama yang anda cari : ");gets (name);fflush(stdin);(name[50], mhs[20], n);
for (i=0;i<n;i++){
if (strcmpi(name, mhs[i].name)==0){
printf ("nama : %s\n",name);printf ("Tugas : %d\n",mhs[i].nilai.tgs);printf ("UTS : %d\n",mhs[i].nilai.uts);printf ("UAS : %d\n",mhs[i].nilai.uas);printf ("Akhir : %g\n",mhs[i].nilai.akhir);printf ("Huruf : %s\n",mhs[i].nilai.hrf);a++;break;
}}if (a==0)
printf ("Nama tidak ada dalam database !!");}void search (char name[],data mhs[], int n){
int i;for (i=0; i<n; i++){
if (strcmpi(name, mhs[i].name)==0)printf ("%s\n",name);
elseprintf ("Nama tidak ada dalam database !!");
}}
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
Print Screen:
3. Coding:#include<stdio.h>#include<stdlib.h>
void fungsi(struct data maha[]);
struct data{ char nama[10],*huruf;float tugas,uts,uas,akhir;
};
main(){
struct data mhs[30];int n;
printf("Data Nilai Mahasiswa\n");printf("masukkan banyaknya mahasiswa :");scanf("%d",&n);
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
fungsi(&mhs,n);}void fungsi(struct data maha[],int a){
int i,max=0;
if(a==0){
printf("\nTidak ada nilai yang diinputkan\n\n");exit(0);
}printf("Masukkan data\n\n");
for(i=0; i<a; i++){
printf("%2d. Nama :",i+1);fflush(stdin);gets(maha[i].nama);printf(" Nilai\n");printf(" - UTS :");fflush(stdin);scanf("%f",&maha[i].uts);printf(" - UAS :");scanf("%f",&maha[i].uas);printf(" - TUGAS:");scanf("%f",&maha[i].tugas);
}for(i=0; i<a; i++){
maha[i].akhir=(maha[i].uts *4/10)+(maha[i].uas *4/10)+(maha[i].tugas *2/10);
if(maha[i].akhir>=81)maha[i].huruf="A";
else if(maha[i].akhir>=71)maha[i].huruf="AB";
else if(maha[i].akhir>=66)maha[i].huruf="B";
else if(maha[i].akhir>=61)maha[i].huruf="BC";
else if(maha[i].akhir>=56)maha[i].huruf="C";
else if(maha[i].akhir>=41)maha[i].huruf="D";
elseHerdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
maha[i].huruf="E";}for(i=0; i<a; i++){
if(maha[i].uas>max)max=maha[i].uas;
elsecontinue;
}for(i=0;i<a;i++){
if(max==maha[i].uas){
printf("\nMahasiswa dengan nilai UAS tertinggi adalah '%s' dengan nilai '%d'\n\n",maha[i].nama,max);
break;}else
continue;}
}
Print Screen:
4. Coding:#include<stdio.h>#include<stdlib.h>
void fungsi(struct data maha[]);
struct data{char nama[10], *huruf;float tugas,uts,uas,akhir;};
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
main(){
struct data mhs[30];int n;
printf("Data Nilai Mahasiswa\n");printf("masukkan banyaknya mahasiswa :");scanf("%d",&n);
fungsi(&mhs,n);}void fungsi(struct data maha[],int a){
int i,max=0;
if(a==0){
printf("\nTidak ada nilai yang diinputkan\n\n");exit(0);
}printf("Masukkan data\n\n");
for(i=0; i<a; i++){
printf("%2d. Nama :",i+1);fflush(stdin);gets(maha[i].nama);printf(" Nilai\n");printf(" - UTS :");fflush(stdin);scanf("%f",&maha[i].uts);printf(" - UAS :");scanf("%f",&maha[i].uas);printf(" - TUGAS:");scanf("%f",&maha[i].tugas);
}for(i=0; i<a; i++){
maha[i].akhir=(maha[i].uts *4/10)+(maha[i].uas *4/10)+(maha[i].tugas *2/10);
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
if(maha[i].akhir>=81)maha[i].huruf="A";
else if(maha[i].akhir>=71)maha[i].huruf="AB";
else if(maha[i].akhir>=66)maha[i].huruf="B";
else if(maha[i].akhir>=61)maha[i].huruf="BC";
else if(maha[i].akhir>=56)maha[i].huruf="C";
else if(maha[i].akhir>=41)maha[i].huruf="D";
elsemaha[i].huruf="E";
}for(i=0; i<a; i++){
if(maha[i].akhir>max)max=maha[i].akhir;
elsecontinue;
}for(i=0;i<a;i++){
if(max==maha[i].akhir){
printf("\nMahasiswa dengan nilai Akhir tertinggi adalah '%s' dengan nilai '%d'\n\n",maha[i].nama,max);
break;}else
continue;}
}
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
Print Screen:
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
PRAKTIKUM 11.3STRUCT
1. Coding:#include <stdio.h>struct data{
char nama[10];float jumlah,harga,total;
};
main(){
struct data brg[30];int i,n;printf("Data Barang\n");printf("Masukkan banyaknya barang :");scanf("%d",&n);printf("Masukkan data\n\n");
for(i=0;i<n;i++){
printf("%2d. Nama Barang :",i+1);fflush(stdin);gets(brg[i].nama);printf(" - Jumlah :");fflush(stdin);scanf("%f",&brg[i].jumlah);printf(" - Harga satuan :");scanf("%f",&brg[i].harga);
}for(i=0; i<n; i++){
brg[i].total=brg[i].jumlah*brg[i].harga;}printf("No\tNama Barang\tJumlah\tHarga satuan\tTotal harga\n\
n");for(i=0;i<n;i++){
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
printf("%d.\t%s\t\t%g\tRp %g\t\tRp %g\n",i+1,brg[i].nama,brg[i].jumlah,brg[i].harga,brg[i].total);
}}
Print Screen:
2. Coding:#include<stdio.h>#include<stdlib.h>
void fungsi(struct data brg[]);
struct data{ char nama[10];float jumlah,harga,total;
};
main(){
struct data brg[30];int n;
printf("Data Barang\n");printf("Masukkan banyaknya barang :");scanf("%d",&n);fungsi(&brg,n);
}void fungsi(struct data brg[],int a){
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
int i;
if(a==0){
printf("\nTidak ada barang yang diinputkan\n\n");exit(0);
}printf("Masukkan data\n\n");
for(i=0;i<a;i++){
printf("%2d. Nama Barang :",i+1);fflush(stdin);gets(brg[i].nama);printf(" - Jumlah :");fflush(stdin);scanf("%f",&brg[i].jumlah);printf(" - Harga satuan :");scanf("%f",&brg[i].harga);
}for(i=0; i<a; i++){
brg[i].total=brg[i].jumlah*brg[i].harga;}printf("No\tNama Barang\tJumlah\tHarga satuan\tTotal harga\n\
n");for(i=0;i<a;i++){
printf("%d.\t%s\t\t%g\tRp %g\t\tRp %g\n",i+1,brg[i].nama,brg[i].jumlah,brg[i].harga,brg[i].total);
}}
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
Print Screen:
3. Coding:#include<stdio.h>#include<stdlib.h>
void fungsi(struct data brg[]);
struct data{ char nama[10];float jumlah,harga,total;
};
main(){
struct data brg[30];int n;
printf("Data Barang\n");printf("Masukkan banyaknya barang :");scanf("%d",&n);fungsi(&brg,n);
}void fungsi(struct data brg[],int a){
int i,max=0;
if(a==0){
printf("\nTidak ada barang yang diinputkan\n\n");exit(0);
}printf("Masukkan data\n\n");
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
for(i=0;i<a;i++){
printf("%2d. Nama Barang :",i+1);fflush(stdin);gets(brg[i].nama);printf(" - Jumlah :");fflush(stdin);scanf("%f",&brg[i].jumlah);printf(" - Harga satuan :");scanf("%f",&brg[i].harga);
}for(i=0; i<a; i++){
brg[i].total=brg[i].jumlah*brg[i].harga;}printf("No\tNama Barang\tJumlah\tHarga satuan\tTotal harga\n\
n");for(i=0;i<a;i++){
printf("%d.\t%s\t\t%g\tRp %g\t\tRp %g\n",i+1,brg[i].nama,brg[i].jumlah,brg[i].harga,brg[i].total);
}for(i=0; i<a; i++){
if(brg[i].jumlah>max)max=brg[i].jumlah;
elsecontinue;
}for(i=0;i<a;i++){
if(max==brg[i].jumlah){
printf("\nBarang dengan nilai jumlah tertinggi adalah '%s' dengan nilai '%d'\n\n",brg[i].nama,max);
break;}else
continue;}
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
}
Print Screen:
4. Coding:#include<stdio.h>#include<stdlib.h>
void fungsi(struct data brg[]);
struct data{ char nama[10];float jumlah,harga,total;
};
main(){
struct data brg[30];int n;
printf("Data Barang\n");printf("Masukkan banyaknya barang :");scanf("%d",&n);fungsi(&brg,n);
}void fungsi(struct data brg[],int a){
int i,max=0;
if(a==0)
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
{printf("\nTidak ada barang yang diinputkan\n\n");exit(0);
}printf("Masukkan data\n\n");
for(i=0;i<a;i++){
printf("%2d. Nama Barang :",i+1);fflush(stdin);gets(brg[i].nama);printf(" - Jumlah :");fflush(stdin);scanf("%f",&brg[i].jumlah);printf(" - Harga satuan :");scanf("%f",&brg[i].harga);
}for(i=0; i<a; i++){
brg[i].total=brg[i].jumlah*brg[i].harga;}printf("No\tNama Barang\tJumlah\tHarga satuan\tTotal harga\n\
n");for(i=0;i<a;i++){
printf("%d.\t%s\t\t%g\tRp %g\t\tRp %g\n",i+1,brg[i].nama,brg[i].jumlah,brg[i].harga,brg[i].total);
}for(i=0; i<a; i++){
if(brg[i].total>max)max=brg[i].total;
elsecontinue;
}for(i=0;i<a;i++){
if(max==brg[i].total){
printf("\nBarang dengan nilai total tertinggi adalah '%s' dengan nilai 'Rp %d'\n\n",brg[i].nama,max);
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
break;}else
continue;}
}
Print Screen:
5. Coding:#include<stdio.h>#include<stdlib.h>
void fungsi(struct data brg[]);
struct data{ char nama[10];float jumlah,harga,total;
};
main(){
struct data brg[30];int n;
printf("Data Barang\n");printf("Masukkan banyaknya barang :");scanf("%d",&n);fungsi(&brg,n);
}void fungsi(struct data brg[],int a){
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
int i,j,temp;
if(a==0){
printf("\nTidak ada barang yang diinputkan\n\n");exit(0);
}printf("Masukkan data\n\n");
for(i=0;i<a;i++){
printf("%2d. Nama Barang :",i+1);fflush(stdin);gets(brg[i].nama);printf(" - Jumlah :");fflush(stdin);scanf("%f",&brg[i].jumlah);printf(" - Harga satuan :");scanf("%f",&brg[i].harga);
}for(i=0; i<a; i++){
brg[i].total=brg[i].jumlah*brg[i].harga;}for(i=0;i<a;i++)
for(j=i+1;j<a;j++)if(brg[i].total>brg[j].total){
temp=brg[i].total;brg[i].total=brg[j].total;brg[j].total=temp;
}printf("\nHasil urutan berdasarkan nilai Total :\n");for(i=0;i<a;i++)
printf("%d. %s\tRp %g\n",i+1,brg[i].nama,brg[i].total);
}
Print Screen:
Herdiyanto Setiyawan7409030034
POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
Herdiyanto Setiyawan7409030034