STRUKTUR DATA
Disusun Oleh :
NIM : 201011450092
Kelas : 04TPLP002
TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER
UNIVERSITAS PAMULANG
JL Surya Kencana No. 1 Pamulang Telp (021)7412566, Fax. (021)7412566
a) Program Lat3_1.cpp
#include <conio.h>
#include <iostream>
struct Mahasiswa
char Alamat[40] ;
short Umur ;
};
int main ()
Mahasiswa Mhs;
cin.getline (Mhs.Nim,15);
cout<<"Nama : ";
cin.getline (Mhs.Nama,40);
cout<<"Alamat : ";
cin.getline (Mhs.Alamat,40);
cout<<"Umur : ";
cin>>Mhs.Umur ;
cout<<" OUTPUT "<<endl;
getch ();
Output Lat3_1.cpp
Kesimpulan Lat3_1.cpp
Program untuk membaca biodata yang diinput Nim, Nama, Alamat, dan Umur kemudian cetak.
b) Codingan Lat3_2.cpp
#include<stdio.h>
#include<iostream>
#include<conio.h>
struct Tinggal {
int Pos ;
};
struct Tgl_Lahir {
int Tanggal ;
int Tahun ;
};
struct Mahasiswa {
Tinggal Alamat;
Tgl_Lahir Lahir;
};
int main ()
Mahasiswa Mhs ;
cout<<"\nAlamat : \n";
cout<<Mhs.Lahir.Bulan<<"-"<<Mhs.Lahir.Tahun; fflush(stdin);
getch ();
Output Lat3_2.cpp
Kesimpulan Lat3_2.cpp
c) Codingan Lat3_3.cpp
Output Lat3_3.cpp
Kesimpulan Lat3_3.cpp
Program array dalam struktur dan melakukan looping sebanyak data yang kita inginkan, lalu
menampilkan data sebanyak data yang telah kita isi.
d) Codingan Lat3_4.cpp
Output Lat3_4.cpp
Kesimpulan Lat3_4.cpp
Memasukkan data mahasiswa sebanyak 3x , sesuai program yang telah kita tulis , dengan loopingan for
loop, dan menampilkan nya menggunakan loopingan juga, sesuai berapa jumlah data yang telah kita isi.
e) Codingan Lat3_5.cpp
#include <iostream>
#include <conio.h>
#include <iomanip>
#include <windows.h>
struct nilai
char nama[50];
int nilai_tugas;
int nilai_uts;
int nilai_uas;
int nilai_akhir;
char nilai_huruf;
};
int main()
nilai nil[5];
int i, data;
cout<<"NIM : ";cin.getline(nil[i].nim,25);
cout<<"Nama : ";cin.getline(nil[i].nama,50);
nil[i].nilai_akhir=(nil[i].nilai_tugas*20/100)+(nil[i].nilai_uts*35/100)+(nil[i].nilai_uas*45/100);
if(nil[i].nilai_akhir>85&&nil[i].nilai_akhir<=100)
nil[i].nilai_huruf='A';
else if(nil[i].nilai_akhir>70&&nil[i].nilai_akhir<=85)
nil[i].nilai_huruf='B';
else if(nil[i].nilai_akhir>55&&nil[i].nilai_akhir<=70)
nil[i].nilai_huruf='C';
else if(nil[i].nilai_akhir>40&&nil[i].nilai_akhir<=55)
nil[i].nilai_huruf='D';
else
{
nil[i].nilai_huruf='E';
cout<<endl;
cout<<"NIM : "<<nil[i].nim<<endl;
cout<<"Nama : "<<nil[i].nama<<endl;
cout<<"Grade : "<<nil[i].nilai_huruf<<endl;
getch();
Output Lat3_5.cpp
Kesimpulan Lat3_5.cpp
Menginput berapa jumlah mahasiswa yang ingin kita data, menampilkan semua data, disini kita
memakai for loop. Hasill grade nya ditentukan lewat selection, yaitu if else.
Tugas Akhir
#include <iostream>
struct biodata{
char alamat[50];
char agama[50] ;
char unitkerja[50];
};
struct tinggal{
};
struct tanggal{
char tanggal[50];
char bulan[50];
char tahun[50];
};
// struct tinggal{}
int main ()
biodata orang1;
orang1.nama ;
orang1.NIP ;
orang1.alamat;
orang1.jabatan ;
orang1.agama ;
orang1.tanggallahir;
orang1.tanggalmulaikerja;
tinggal tinggal1;
tinggal1.jalan ;
tinggal1.kodepos ;
tinggal1.kota ;
tanggal tanggal1;
tanggal1.tanggal ;
tanggal1.bulan ;
tanggal1.tahun;
cout<< " ============================== INPUT ================================"<<endl;
cout<<"Jalan : ";gets(tinggal1.jalan);
cout<<"Kota : ";gets(tinggal1.kota);
cout<<"Tanggal : ";gets(tanggal1.tanggal);
cout<<"Bulan : ";gets(tanggal1.bulan);
cout<<"Tahun : ";gets(tanggal1.tahun);
// output
cout<<"Jalan : "<<tinggal1.jalan<<endl;
cout<<"Kota : "<<tinggal1.kota<<endl;
cout<<"Tanggal : "<<tanggal1.tanggal<<endl;
cout<<"Bulan : "<<tanggal1.bulan<<endl;
cout<<"Tahun : "<<tanggal1.tahun<<endl;
getchar();
return 0;
}
Output Struct tugas akhir
Menginput biodata, dan Mengoutputkan biodata, di program codingannya kita memakai struct.