Professional Documents
Culture Documents
Praktikum Algoritma Dan Pemrograman: Nama: Hendra NPM: 19 650 018 Kelas: A
Praktikum Algoritma Dan Pemrograman: Nama: Hendra NPM: 19 650 018 Kelas: A
NAMA : HENDRA
KELAS : A
FAKULTAS TEKNIK
PROGRAM STUDI TEKNIK INFORMATIKA
UNIVERSITAS DAYANU IKHSANUDDIN
T.P 2019/2020
program tugas_besar;
uses crt,sysutils;
var
matkul : text;
mhs : text;
cek : boolean;
carinim : string;
i,j,k : integer;
ulang : char;
pilih : string;
procedure tampil_satu;
begin
clrscr;
textbackground(green);
writeln('________________________DATA MAHASISWA_________________________');
textbackground(white);
writeln;
writeln('|----|-------------------------------------|----------|-------|');
writeln('|----|-------------------------------------|----------|-------|');
assign(mhs,'mahasiswa_data.txt');
reset(mhs);
i:= 1;
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);
textbackground(white);
writeln;
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);
textbackground(white);
writeln;
textbackground(white);
textbackground(white);
writeln;
assign(mhs,'mahasiswa_data.txt');
reset(mhs);
i := 1;
begin
textbackground(magenta);
textbackground(white);
inc(i);
end;
close(mhs);
assign(mhs,'mahasiswa_data.txt');
rewrite(mhs);
for j := 1 to (i-1) do
begin
begin
clrscr;
writeln;
textbackground(red);
textbackground(white);
end
begin
clrscr;
writeln;
writeln;
textbackground(magenta);
textbackground(white);
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);
textbackground(white);
writeln;
writeln;
writeln;
assign(mhs,'mahasiswa_data.txt');
reset(mhs);
i := 1;
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
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('|-----------------------------------|-----|---------------------------------|');
assign(matkul,'matakuliah_data.txt');
reset(matkul);
i:= 1;
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('|----|-------------------------------------|-------|------|----------|--------|------|-----|');
assign(mhs,'nilai_data.txt');
reset(mhs);
i:= 1;
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;
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('+-------------------------------+');
gotoxy(14,wherey-3); readln(user);
gotoxy(14,wherey); readln(pass);
begin
repeat
clrscr;
textbackground(green);
textbackground(white);
writeln;
writeln('+-------------------------------------+');
writeln('|----|--------------------------------|');
writeln('+-------------------------------------+');
writeln;
begin
if not fileexists ('mahasiswa_data.txt')then
begin
clrscr;
writeln;
textbackground(red);
textbackground(white);
end
else
begin
tampil_satu;
readln(ulang);
end;
end
begin
tampil_dua;
readln(ulang);
end
begin
tampil_tiga;
readln(ulang);
end
begin
tampil_empat;
readln(ulang);
end
begin
tampil_lima;
readln(ulang);
end
begin
tampil_enam;
readln(ulang);
end
exit
else
begin
textbackground(red);
writeln;
textbackground(white);
end;
end
else
begin
textbackground(red);
textbackground(white);
end;
readln;
end.