Professional Documents
Culture Documents
Strukdat - 19076075 Ulfi Latifah TGS07
Strukdat - 19076075 Ulfi Latifah TGS07
DOSEN PENGAMPU:
OLEH:
FAKULTAS TEKNIK
2020
1. Prog1_DataMahasiswa.cpp
a. SOURCE CODE
//pemanggilan package dari bahasa c
#include <stdio.h>
#include <stdlib.h>
#include<conio.h>
//Latihan
//19076075-Ulfi Latifah
//Prak. Struktur Data #001 - TGS07
//tgl 18 Maret 2020
//Program.cpp
printf("============================================
=======================================================
=\n");
printf("|| %i\t||", j);
printf(" %i\t||", mhs[k].nim);
fflush(stdin);
printf("\t%s\t||",mhs[k].nama);
printf("\t%s\t||",mhs[k].ttl);
fflush(stdin);
printf("\t%.2f\t||", mhs[k].ipk);
fflush(stdin);
printf("\n");
}
printf("\n==========================================
=======================================================
===\n");
getch(); system("cls");
}
int main(){
biodata(); //pemanggilan fungsi biodata()
//Sapaan awal program
printf("\n\n========================================
======= PROGRAM DATA MAHASISWA
==============================================");
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t
PROGRAM BY ULFI LATIFAH\t\t\t\t\t");
printf("\n\t\t\t\t\t\t~ ASSALAMUALAIKUM WR.WB
~\t\t\t\t\t");
printf("\n\t\t\t\t\t\t ~ WELCOME
~\t\t\t\t\t\t\t\t\t");
getch(); system("cls");
start:
//menampilkan pilihan menu yang dapat dipilih oleh
user
printf("\n==========================================
========= PILIHAN MENU
====================================================");
printf("\n1. Masukkan Data Mahasiswa");
printf("\n2. Menampilkan Data Mahasiswa");
printf("\n3. Cari Data Mahasiswa");
printf("\n4. Keluar");
//inputan pilihan menu oleh user lalu disimpan pada
variabel pilih
printf("\n\nMasukkan pilihan anda : "); scanf("%i",
&pilih);
printf("\n\n#####################################
PROGRAM SELESAI
######################################");
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\tPROG
RAM BY ULFI LATIFAH\t\t\t\t");
printf("\n\t\t\t\t~ WASSALAMUALAIKUM WR.WB
~\t\t\t\t");
printf("\n\t\t\t\t~ SEE YOU <3
~\t\t\t\t");}
else if(z=='n'||z=='N')
{system("cls"); goto start;}
}
return 0; //mengembalikan nilai int main menjadi 0
}
b. SCREENSHOT PROGRAM
c. SCREENSHOT OUTPUT
d. PENJELASAN PROGRAM
Baris 1-4 mendeklarasikan pemanggilan package dalam bahasa c
Baris 6-10 mendeklarasikan keterangan data mahasiswa yang membuat
program
Baris 12-18 mendeklarasikan struktur dari struct data mahasiswa yang
terdiri dari int nim, char nama[50], char ttl[50], dan float ipk.
Baris 20 mendeklarasikan struct array untuk menampung data mahasiswa
sebanyak 200
Baris 22-26 mendeklarasikan variabel yang akan digunakan dalam
program
Baris 28-35 mendeklarasikan fungsi bernama biodata yang berisikan
biodata pembuat program dan nama program yang dibuat
Baris 37-49 mendeklarasikan fungsi/void input() untuk menginputkan data
mahasiswa. User terlebih dahulu menginputkan jumlah data mahasiswa
yang akan diinputkan lalu akan menjalankan perulangan for sebanyak
inputan user.
Baris 51-73 mendeklarasikan fungsi/void tampilandata() untuk
menampilkan data, tampilan data yang akan mencul berupa menyerupai
tabel
Baris 75-101 mendeklarasikan fungsi/void caridata() untuk mencari data
yang telah tersimpan menggunakan kata kunci NIM dengan cara
sequential search
Baris 103-144 mendeklarasikan fungsi main merupakan fungsi pertama
yang di eksekusi oleh program
Baris 105 mendeklarasikan pemanggilan fungsi biodata()
Baris 106-110 mendeklarasikan kalimat dalam petik pada printf untuk
ditampilkan sebagai sapaan program
Baris 111 mendeklarasikan getch() untuk menghentikan program yang
sedang berjalan. Kemudian system(“cls”) untuk membersihkan layar
program yang telah dijalankan sebelumnya sehingga yang selanjutnya
tampil hanya program pada baris selanjutnya
Baris 105-109 mendeklarasikan tampilan menu pada program
Baris 121 mendeklarasikan inputan dari user lalu disimpan pada variabel
pilih
Baris 124-142 mendeklarasikan fungsi switch case untuk mengeksekusi
fungsi sesuai dengan nilai inputan user yang disimpan pada variabel pilih
Baris 125-126 mendeklarasikan penambahan data ketika user menginput
variabel pilih bernilai 1
Baris 127-128 mendeklarasikan menampilkan data ketika user menginput
variabel pilih bernilai 2
Baris 129-130 mendeklarasikan pencarian data ketika user menginput
variabel pilih bernilai 3
Baris 131-141 mendeklarasikan keluar dari program ketika user menginput
variabel choice bernilai 4
Baris 143 mendeklarasikan return untuk mengembalikan nilai int main ke
nilai 0
2. Prog2_DataMahasiswa.c
a. SOURCE CODE
//pemanggilan package dari bahasa c
#include <stdio.h>
#include <windows.h>
//Latihan
//19076075-Ulfi Latifah
//Prak. Struktur Data #002 - TGS07
//tgl 18 Maret 2020
//Program.c
printf("============================================
=======================================================
=\n");
printf("|| %i\t||", j);
printf(" %i\t||", mhs[k].nim);
fflush(stdin);
printf("\t%s\t||",mhs[k].nama);
printf("\t%s\t||",mhs[k].ttl);
fflush(stdin);
printf("\t%.2f\t||", mhs[k].ipk);
fflush(stdin);
printf("\n");
}
printf("\n==========================================
=======================================================
===\n");
getch(); system("cls");
}
int main(){
biodata(); //pemanggilan fungsi biodata()
//Sapaan awal program
printf("\n\n========================================
======= PROGRAM DATA MAHASISWA
==============================================");
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t
PROGRAM BY ULFI LATIFAH\t\t\t\t\t");
printf("\n\t\t\t\t\t\t~ ASSALAMUALAIKUM WR.WB
~\t\t\t\t\t");
printf("\n\t\t\t\t\t\t ~ WELCOME
~\t\t\t\t\t\t\t\t\t");
getch(); system("cls");
start:
//menampilkan pilihan menu yang dapat dipilih oleh
user
printf("\n==========================================
========= PILIHAN MENU
====================================================");
printf("\n1. Masukkan Data Mahasiswa");
printf("\n2. Menampilkan Data Mahasiswa");
printf("\n3. Cari Data Mahasiswa");
printf("\n4. Keluar");
//inputan pilihan menu oleh user lalu disimpan pada
variabel pilih
printf("\n\nMasukkan pilihan anda : "); scanf("%i",
&pilih);
printf("\n\n#####################################
PROGRAM SELESAI
######################################");
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\tPROG
RAM BY ULFI LATIFAH\t\t\t\t");
printf("\n\t\t\t\t~ WASSALAMUALAIKUM WR.WB
~\t\t\t\t");
printf("\n\t\t\t\t~ SEE YOU <3
~\t\t\t\t");}
else if(z=='n'||z=='N')
{system("cls"); goto start;}
}
return 0; //mengembalikan nilai int main menjadi 0
}
b. SCREENSHOT PROGRAM
c. SCREENSHOT OUTPUT
d. PENJELASAN PROGRAM
Baris 1-3 mendeklarasikan pemanggilan package dalam bahasa c
Baris 5-9 mendeklarasikan keterangan data mahasiswa yang membuat
program
Baris 12-18 mendeklarasikan struktur dari struct data mahasiswa yang
terdiri dari int nim, char nama[50], char ttl[50], dan float ipk.
Baris 20 mendeklarasikan struct array untuk menampung data mahasiswa
sebanyak 200
Baris 22 mendeklarasikan variabel yang akan digunakan dalam program
Baris 24-31 mendeklarasikan fungsi bernama biodata yang berisikan
biodata pembuat program dan nama program yang dibuat
Baris 34-45 mendeklarasikan fungsi/void input() untuk menginputkan data
mahasiswa. User terlebih dahulu menginputkan jumlah data mahasiswa
yang akan diinputkan lalu akan menjalankan perulangan for sebanyak
inputan user.
Baris 48-69 mendeklarasikan fungsi/void tampilandata() untuk
menampilkan data, tampilan data yang akan mencul berupa menyerupai
tabel
Baris 72-99 mendeklarasikan fungsi/void caridata() untuk mencari data
yang telah tersimpan menggunakan kata kunci NIM dengan cara binary
search
Baris 102-142mendeklarasikan fungsi main merupakan fungsi pertama
yang di eksekusi oleh program
Baris 103 mendeklarasikan pemanggilan fungsi biodata()
Baris 104-108 mendeklarasikan kalimat dalam petik pada printf untuk
ditampilkan sebagai sapaan program
Baris 109 mendeklarasikan getch() untuk menghentikan program yang
sedang berjalan. Kemudian system(“cls”) untuk membersihkan layar
program yang telah dijalankan sebelumnya sehingga yang selanjutnya
tampil hanya program pada baris selanjutnya
Baris 112-117 mendeklarasikan tampilan menu pada program
Baris 119 mendeklarasikan inputan dari user lalu disimpan pada variabel
pilih
Baris 122-140 mendeklarasikan fungsi switch case untuk mengeksekusi
fungsi sesuai dengan nilai inputan user yang disimpan pada variabel pilih
Baris 123-124 mendeklarasikan penambahan data ketika user menginput
variabel pilih bernilai 1
Baris 125-126 mendeklarasikan menampilkan data ketika user menginput
variabel pilih bernilai 2
Baris 127-128 mendeklarasikan pencarian data ketika user menginput
variabel pilih bernilai 3
Baris 129-139 mendeklarasikan keluar dari program ketika user menginput
variabel choice bernilai 4
Baris 141 mendeklarasikan return untuk mengembalikan nilai int main ke
nilai 0