Anda di halaman 1dari 16

LAPORAN AKHIR

STRUKTUR DATA

Disusun Oleh :

Nama : Andi Muhammad Satria Fadhil

NIM : 201011450092

Kelas : 04TPLP002

TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER
UNIVERSITAS PAMULANG
JL Surya Kencana No. 1 Pamulang Telp (021)7412566, Fax. (021)7412566

Tangerang Selatan - Banten


PERTEMUAN 3
( STRUCTURE )

a) Program Lat3_1.cpp

#include <conio.h>

#include <iostream>

using namespace std;

struct Mahasiswa

char Nim [15] ;

char Nama [50] ;

char Alamat[40] ;

short Umur ;

};

int main ()

cout<<" INPUT "<<endl;

Mahasiswa Mhs;

cout<<"Nim : " ;(Mhs.Nim,15);

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;

cout<<"\n\n\nNim : "<< Mhs.Nim;

cout<<"\nNama : "<< Mhs.Nama;

cout<<"\nAlamat : "<< Mhs.Alamat;

cout<<"\nUmur : "<< Mhs.Umur;

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>

using namespace std;

struct Tinggal {

char Jaln [40] ;

char Kota [15] ;

int Pos ;

};

struct Tgl_Lahir {

int Tanggal ;

char Bulan [10] ;

int Tahun ;

};

struct Mahasiswa {

char Nim [20];

char Nama [80];

Tinggal Alamat;

Tgl_Lahir Lahir;

};

int main ()

Mahasiswa Mhs ;

cout<<"NIM : "; cin.getline (Mhs.Nim, 20 ) ;


cout<<"Nama : "; cin.getline (Mhs.Nama, 80) ;

cout<<" ================== Alamat ================== "<<endl;

cout<<"Jalan : "; cin.getline ( Mhs.Alamat.Jaln, 40 ) ;

cout<<"Kota : "; cin.getline ( Mhs.Alamat.Kota, 15 ) ;

cout<<"Kode pos : "; cin >> Mhs.Alamat.Pos ; fflush (stdin);

cout<<"================== Tanggal Lahir ================== "<<endl;

cout<<"Tanggal : "; cin>> Mhs.Lahir.Tanggal ; fflush(stdin);

cout<<"Bulan : "; cin.getline (Mhs.Lahir.Bulan,10) ; fflush(stdin);

cout<<"Tahun : "; cin>>Mhs.Lahir.Tahun ; fflush(stdin);

cout<<"\n\n================== Mencetak Data ==================\n\n";

cout<<"NIM : "<<Mhs.Nim ; fflush(stdin);

cout<<"\nNama : "<<Mhs.Nama ; fflush(stdin);

cout<<"\nAlamat : \n";

cout<<"\nJalan : "<<Mhs.Alamat.Jaln; fflush(stdin);

cout<<"\nKota : "<<Mhs.Alamat.Kota; fflush(stdin);

cout<<"\nKode Pos : "<<Mhs.Alamat.Pos; fflush(stdin);

cout<<"\nTanggal Lahir : "<<Mhs.Lahir.Tanggal<<"-"; fflush(stdin);

cout<<Mhs.Lahir.Bulan<<"-"<<Mhs.Lahir.Tahun; fflush(stdin);

getch ();

Output Lat3_2.cpp
Kesimpulan Lat3_2.cpp

Program menggunakan ketiga structure di dalam structure

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>

using namespace std;

struct nilai

char nim [25];

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<<"============================== MENGHITUNG NILAI MAHASISWA SECARA KESELURUHAN


============================== \n"<<endl;

cout<<"Masukkan Jumlah Mahasiswa = ";cin>>data;fflush(stdin);

for(i=0; i<data; i++)


{

cout<<"\n============================== INPUT MAHASISWA KE - "<<i+1<<"


=============================="<<endl;

cout<<"NIM : ";cin.getline(nil[i].nim,25);

cout<<"Nama : ";cin.getline(nil[i].nama,50);

cout<<"Nilai Tugas : ";cin>>nil[i].nilai_tugas;fflush(stdin);

cout<<"Nilai UTS : ";cin>>nil[i].nilai_uts;fflush(stdin);

cout<<"Nilai UAS : ";cin>>nil[i].nilai_uas;fflush(stdin);

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<<"Lembar Hasil Nilai Akhir dan Grade"<<endl;

for(i=0; i<data; i++)

cout<<"\n============================== OUTPUT MAHASISWA KE - "<<i+1<<"


=============================="<<endl;

cout<<"NIM : "<<nil[i].nim<<endl;

cout<<"Nama : "<<nil[i].nama<<endl;

cout<<"Nilai Tugas : "<<nil[i].nilai_tugas<<endl;

cout<<"Nilai UTS : "<<nil[i].nilai_uts<<endl;

cout<<"Nilai UAS : "<<nil[i].nilai_uas<<endl;

cout<<"Nilai Akhir : "<<nil[i].nilai_akhir<<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

1) Codingan Struct tugas akhir

#include <iostream>

using namespace std;

struct biodata{

char NIP [50];

char nama [50];

char alamat[50];

char jabatan [50];

char agama[50] ;

char tanggallahir [50];

char tanggalmulaikerja [50];

char unitkerja[50];

};

struct tinggal{

char jalan [50];

char kodepos [50];

char kota [50];

};

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<< " ============================== BIODATA ================================"<<endl;

cout<< "Nama Anda : ";gets(orang1.nama);

cout<< "Masukkan NIP : ";gets(orang1.NIP);

cout<< "Masukkan Alamat Perusahaan : ";gets(orang1.alamat);

cout<< "Masukkan Jabatan : ";gets(orang1.jabatan);

cout<< "Masukkan Agama : ";gets(orang1.agama);

cout<< "Masukkan Tanggal Lahir : ";gets(orang1.tanggallahir);

cout<< "Masukkan Tanggal Mulai Kerja : ";gets(orang1.tanggalmulaikerja);

cout<< " ============================== ALAMAT TINGGAL


================================"<<endl;

cout<<"Jalan : ";gets(tinggal1.jalan);

cout<<"Kode Pos : ";gets(tinggal1.kodepos);

cout<<"Kota : ";gets(tinggal1.kota);

cout<< " ============================== TANGGAL LAHIR


================================"<<endl;

cout<<"Tanggal : ";gets(tanggal1.tanggal);

cout<<"Bulan : ";gets(tanggal1.bulan);

cout<<"Tahun : ";gets(tanggal1.tahun);

// output

cout<< " ============================== OUTPUT ================================"<<endl;

cout<< " ============================== BIODATA ================================"<<endl;

cout<< "Nama Anda : "<<orang1.nama<<endl;

cout<< "Masukkan NIP : "<<orang1.NIP<<endl;


cout<< "Masukkan Alamat : "<<orang1.alamat<<endl;

cout<< "Masukkan Jabatan : "<<orang1.jabatan<<endl;

cout<< "Masukkan Agama : "<<orang1.agama<<endl;

cout<< "Masukkan Tanggal Lahir : "<<orang1.tanggallahir<<endl;

cout<< "Masukkan Tanggal Mulai Kerja : "<<orang1.tanggalmulaikerja<<endl;

cout<< " =============== ALAMAT ================="<<endl;

cout<<"Jalan : "<<tinggal1.jalan<<endl;

cout<<"Kode Pos : "<<tinggal1.kodepos<<endl;

cout<<"Kota : "<<tinggal1.kota<<endl;

cout<< " =============== TANGGAL ================="<<endl;

cout<<"Tanggal : "<<tanggal1.tanggal<<endl;

cout<<"Bulan : "<<tanggal1.bulan<<endl;

cout<<"Tahun : "<<tanggal1.tahun<<endl;

getchar();

return 0;

}
Output Struct tugas akhir

Kesimpulan Struct tugas akhir

Menginput biodata, dan Mengoutputkan biodata, di program codingannya kita memakai struct.

Anda mungkin juga menyukai