You are on page 1of 12

PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN

NAMA : HENDRA

NPM : 19 650 018

KELAS : A

FAKULTAS TEKNIK
PROGRAM STUDI TEKNIK INFORMATIKA
UNIVERSITAS DAYANU IKHSANUDDIN
T.P 2019/2020
program tugas_besar;

uses crt,sysutils;

var

matkul : text;

alpro,mtkd,kalkulus,logika,pti,dpk :array[1..100] of integer;

mhs : text;

nama_mat,dosen_mat : array[1..100] of string;

sks_mat : array[1..100] of integer;

cek : boolean;

carinim : string;

i,j,k : integer;

ulang : char;

pilih : string;

user, pass : string;

nama,nim,kelas : array[1..100] of string;

procedure tampil_satu;

begin

clrscr;

textbackground(green);

writeln('________________________DATA MAHASISWA_________________________');

textbackground(white);

writeln;

writeln('|----|-------------------------------------|----------|-------|');

writeln('| NO | NAMA | NIM | KELAS |');

writeln('|----|-------------------------------------|----------|-------|');

assign(mhs,'mahasiswa_data.txt');

reset(mhs);

i:= 1;

while not eof (mhs) do

begin
readln(mhs,nama[i]);

readln(mhs,nim[i]);

readln(mhs,kelas[i]);

writeln('| | | | |');

writeln('|----|-------------------------------------|----------|-------|');

gotoxy(3,5+i);writeln(i,'.');

gotoxy(8,5+i);writeln(nama[i]);

gotoxy(46,5+i);writeln(nim[i]);

gotoxy(59,5+i);writeln(kelas[i]);

inc(i);

end;

close(mhs);

end;

procedure tampil_dua;

begin

clrscr;

i := 1;

textbackground(green);

writeln('_______TAMBAH DATA MAHASISWA________');

textbackground(white);

writeln;

write(' Nama : '); readln(nama[i]);

write(' Nim : '); readln(nim[i]);

write(' Kelas : '); readln(kelas[i]);

begin

assign(mhs,'mahasiswa_data.txt');

append(mhs);

writeln(mhs,nama[i]);

writeln(mhs,nim[i]);

writeln(mhs,kelas[i]);
end;

close(mhs);

inc(i);

end;

procedure tampil_tiga;

begin

clrscr;

textbackground(green);

writeln('_________EDIT DATA MAHASISWA________');

textbackground(white);

writeln;

textbackground(white);

write('Masukkan Nim : '); readln(carinim);

textbackground(white);

writeln;

assign(mhs,'mahasiswa_data.txt');

reset(mhs);

i := 1;

while not eof(mhs) do

begin

textbackground(magenta);

writeln('Data Yang Akan Diedit');

textbackground(white);

readln(mhs,nama[i]); writeln(' Nama : ',nama[i]);

readln(mhs,nim[i]); writeln(' Nim : ',nim[i]);

readln(mhs,kelas[i]); writeln(' Kelas : ',kelas[i]);

inc(i);

end;

close(mhs);

assign(mhs,'mahasiswa_data.txt');
rewrite(mhs);

for j := 1 to (i-1) do

begin

if not (carinim = nim[j]) then

begin

clrscr;

writeln;

textbackground(red);

writeln(' Mahasiwa Dengan Nim ',carinim,' tidak ditemukan !!!');

textbackground(white);

end

else if (carinim = nim[j]) then

begin

clrscr;

writeln;

writeln;

textbackground(magenta);

writeln('Masukkan Data Baru');

textbackground(white);

write(' Nama : '); readln(nama[j]);

write(' Nim : '); readln(nim[j]);

write(' Kelas : '); readln(kelas[j]);

end;

writeln(mhs,nama[j]);

writeln(mhs,nim[j]);

writeln(mhs,kelas[j]);

end;

close(mhs);

end;

procedure tampil_empat;
begin

clrscr;

cek := false;

textbackground(green);

writeln('__________HAPUS DATA MAHASISWA_________');

textbackground(white);

writeln;

writeln;

write(' Masukkan Nim : '); readln(carinim);

writeln;

assign(mhs,'mahasiswa_data.txt');

reset(mhs);

i := 1;

while not eof(mhs) do

begin

readln(mhs,nama[i]); writeln(nama[i]);

readln(mhs,nim[i]); writeln(nim[i]);

readln(mhs,kelas[i]); writeln(kelas[i]);

inc(i);

end;

close(mhs);

clrscr;

assign(mhs,'mahasiswa_data.txt');

rewrite(mhs);

for j := 1 to (i-1) do

begin

if ( carinim = nim[j]) then

cek:= true;

if cek then

begin

writeln(mhs,nama[j+1]);
writeln(mhs,nim[j+1]);

writeln(mhs,kelas[j+1]);

end

else

begin

writeln(mhs,nama[j]);

writeln(mhs,nim[j]);

writeln(mhs,kelas[j]);

end;

end;

close(mhs);

end;

procedure tampil_lima;

begin

clrscr;

textbackground(green);

writeln('_____________________________DATA
MATAKULIAH_________________________________');

textbackground(white);

writeln;

writeln('|-----------------------------------|-----|---------------------------------|');

writeln('| NAMA MATAKULIAH | SKS | DOSEN |');

writeln('|-----------------------------------|-----|---------------------------------|');

assign(matkul,'matakuliah_data.txt');

reset(matkul);

i:= 1;

while not eof (matkul) do

begin

readln(matkul,nama_mat[i]);

readln(matkul,sks_mat[i]);
readln(matkul,dosen_mat[i]);

writeln('| | | |');

writeln('|-----------------------------------|-----|---------------------------------|');

gotoxy(3,5+i); writeln(nama_mat[i]);

gotoxy(40,5+i);writeln(sks_mat[i]);

gotoxy(46,5+i);writeln(dosen_mat[i]);

inc(i);

end;

close(matkul);

end;

procedure tampil_enam;

begin

clrscr;

textbackground(green);

writeln('____________________________________NILAI
MAHASISWA_________________________________________');

textbackground(white);

writeln;

writeln('|----|-------------------------------------|-------|------|----------|--------|------|-----|');

writeln('| NO | NAMA | ALPRO | MTKD | KALKULUS | LOGIKA | PTI | DPK |');

writeln('|----|-------------------------------------|-------|------|----------|--------|------|-----|');

assign(mhs,'nilai_data.txt');

reset(mhs);

i:= 1;

while not eof (mhs) do

begin

readln(mhs,alpro[i]);

readln(mhs,mtkd[i]);

readln(mhs,kalkulus[i]);

readln(mhs,logika[i]);
readln(mhs,pti[i]);

readln(mhs,dpk[i]);

gotoxy(47,5+i);writeln(alpro[i]);

gotoxy(55,5+i);writeln(mtkd[i]);

gotoxy(63,5+i);writeln(kalkulus[i]);

gotoxy(74,5+i);writeln(logika[i]);

gotoxy(82,5+i);writeln(pti[i]);

gotoxy(88,5+i);writeln(dpk[i]);

inc(i);

end;

close(mhs);

assign(mhs,'mahasiswa_data.txt');

reset(mhs);

i:=1;

while not eof (mhs) do

begin

writeln('| | | | | | | | |');

writeln('|----|-------------------------------------|-------|------|----------|--------|------|-----|');

gotoxy(3,5+i);writeln(i,'.');

readln(mhs,nama[i]);

gotoxy(8,5+i);writeln(nama[i]);

inc(i);

end;

close(mhs);

end;

begin

repeat;

clrscr;

textbackground(green);

writeln('_______________LOGIN_____________');
textbackground(white);

writeln;

writeln('+-------------------------------+');

writeln('| Username : |');

writeln('| Password : |');

writeln('+-------------------------------+');

gotoxy(14,wherey-3); readln(user);

gotoxy(14,wherey); readln(pass);

if (user = 'hendra') and (pass='19650018') then

begin

repeat

clrscr;

textbackground(green);

writeln('_______APLIKASI NILAI MAHASISWA________');

textbackground(white);

writeln;

writeln('+-------------------------------------+');

writeln('| NO | MENU |');

writeln('|----|--------------------------------|');

writeln('| 1. | Lihat Data Mahasiswa |');

writeln('| 2. | Tambah Data Mahasiswa |');

writeln('| 3. | Edit Data Mahasiswa |');

writeln('| 4. | Hapus Data Mahasiswa |');

writeln('| 5. | Lihat Data Matakuliah |');

writeln('| 6. | Lihat Data nilai |');

writeln('| 7. | Keluar |');

writeln('+-------------------------------------+');

writeln;

write(' Pilih menu : '); readln(pilih);

if pilih = '1' then

begin
if not fileexists ('mahasiswa_data.txt')then

begin

clrscr;

writeln;

textbackground(red);

writeln(' Data Masih Kosong !!!');

textbackground(white);

end

else

begin

tampil_satu;

readln(ulang);

end;

end

else if pilih ='2' then

begin

tampil_dua;

readln(ulang);

end

else if pilih = '3' then

begin

tampil_tiga;

readln(ulang);

end

else if pilih = '4' then

begin

tampil_empat;

readln(ulang);

end

else if pilih = '5' then

begin
tampil_lima;

readln(ulang);

end

else if pilih = '6' then

begin

tampil_enam;

readln(ulang);

end

else if pilih = '7' then

exit

else

begin

textbackground(red);

writeln;

write(' Menu Tidak Ditemukan !!!'); readln(ulang);

textbackground(white);

end;

until (ulang = 'y ' );

end

else

begin

textbackground(red);

gotoxy(1,8); writeln(' Username dan password tidak sesuai '); readln(ulang);

textbackground(white);

end;

until ( ulang = 'y ');

readln;

end.

You might also like