Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- program recorddatamahasiswa;
- uses crt;
- //kamus global
- const
- Maksmhs= 3;
- Maksnilai=100;
- type
- Datamhs = record
- NMHS:Shortstring;
- NIM:longint;
- end;
- Datanilai = record
- Kdmk,MK:string;
- SKS,Nilai:integer;
- Ip:real;
- end;
- Mahasiswa = array[1..Maksmhs]of Datamhs;
- Nilai = array[1..Maksnilai] of Datanilai;
- var
- Mhs: Mahasiswa;
- NL: Nilai;
- Pilih:integer;
- Pilih2,Pilih3,Pilih4,Pilih5:longint;
- Semester,Kelas:string;
- Indeks:char;
- N: integer;{banyaknya data}
- procedure Beranda (var Pilih:integer; Pilih2,Pilih3,Pilih4,Pilih5:longint);
- {I.s :user memasukan nomor menu}
- {F.s :menghasilkan nomor menu yang dipilih}
- begin
- textcolor(15);
- gotoxy(1,3);writeln(' Beranda');
- gotoxy(1,4);writeln('========================');
- gotoxy(1,5);writeln('1. Isi Data Mahasiswa');
- gotoxy(1,6);writeln('2. Tampil Data Mahasiswa');
- gotoxy(1,7);writeln('3. Cari Data Mahasiswa');
- gotoxy(1,8);writeln('0. Keluar');
- writeln();
- gotoxy(1,10);write('Pilihan Anda: '); readln(Pilih);
- //validasi menu
- while(Pilih<0)or(Pilih>3)and (Pilih2<0)or(Pilih2>3)and(Pilih3<0)or(Pilih3>3)and(Pilih4<0)or(Pilih4>3)and(Pilih5<0)or(Pilih5>3) do
- begin
- textcolor(yellow);
- gotoxy(1,10);write('Salah Memilih Menu, Ulangi! Tekan ENTER');
- readln;
- gotoxy(1,10);clreol;
- gotoxy(15,9);clreol; textcolor(white);
- readln(Pilih);
- readln(Pilih2);
- readln(Pilih3);
- end;
- end;
- procedure MenuIsidata (var Pilih2:longint);
- {I.s :user memasukan nomor menu}
- {F.s :menghasilkan nomor menu yang dipilih}
- begin
- clrscr;
- textcolor(15);
- gotoxy(1,3);writeln(' Menu Isi Data');
- gotoxy(1,4);writeln('==========================');
- gotoxy(1,5);writeln('1. Isi Data Mahasiswa');
- gotoxy(1,6);writeln('2. Isi Data Matakuliah');
- gotoxy(1,7);writeln('3. Isi Data Per Matakuliah');
- gotoxy(1,8);writeln('4. Urut Nim Asc');
- gotoxy(1,9);writeln('5. Urut Nilai Dsc');
- gotoxy(1,9);writeln('6. Urut Ip Dsc');
- writeln();
- gotoxy(1,15);write('Pilihan Anda: '); readln(Pilih2);
- //validasi menu
- while(Pilih2<0)or(Pilih2>6)do
- begin
- textcolor(yellow);
- gotoxy(1,15);write('Salah Memilih Menu, Ulangi! Tekan ENTER');
- readln;
- gotoxy(1,15);clreol;
- gotoxy(15,15);clreol; textcolor(white);
- readln(Pilih2);
- end;
- end;
- //isi data Mahasiswa
- procedure Isidata (var N:integer; var Mhs:Mahasiswa; var Pilih2:longint);
- {I.s :user memasukan nomor menu}
- {F.s :menghasilkan nomor menu yang dipilih}
- var
- i:integer;
- begin
- //menentukan banyak kelas
- write('Kelas: ');readln(Kelas);
- write('Semester: ');readln(Semester);
- write('Banyaknya Mata Kuliah : ');readln(N);
- write('Banyaknya Mahasiswa : '); readln(N);
- //validasi banyak Mata Kuliah dan Mahasiswa
- while(N<0)or(N>3)do
- begin
- textcolor(yellow);
- gotoxy(1,5);write('Banyaknya Mata Kuliah dan Jumlah Mahasiswa Salah, Ulangi! Tekan ENTER');
- readln;
- gotoxy(1,5);clreol;
- gotoxy(23,4);clreol;
- gotoxy(25,3);clreol;
- readln(N);
- end;
- //Tampil Data Mahasiswa
- clrscr;
- textcolor(yellow);
- gotoxy(3,1);writeln(' DAFTAR DATA MAHASISWA');
- gotoxy(3,3);writeln('Kelas/Semester: ',Kelas,'/',Semester);
- gotoxy(3,5);writeln('=====================================');
- gotoxy(3,6);writeln('| NIM | Nama Mahasiswa |');
- gotoxy(3,7);writeln('=====================================');
- for i := 1 to N do
- begin
- textcolor(yellow);
- gotoxy(3,i+7);writeln('| | |');
- gotoxy(3,i+8);writeln('=====================================');
- gotoxy(5,i+7); textcolor(15);
- write('');readln(Mhs[i].NIm);
- gotoxy(20,i+7); textcolor(15);
- write('');readln(Mhs[i].NMHS);
- end; //for
- end;
- //isi data Matakuliah Mahasiswa
- procedure IsidataMatakuliah (var N:integer; Mhs:Mahasiswa);
- {I.s :user memasukan nomor menu}
- {F.s :menghasilkan nomor menu yang dipilih}
- var
- i:integer;
- begin
- //menentukan banyak kelas
- //validasi banyak kelas
- //Tampil data mahasiswa
- clrscr;
- textcolor(yellow);
- gotoxy(3,1);writeln(' DAFTAR DATA MATAKULIAH');
- gotoxy(3,5);writeln('========================================================');
- gotoxy(3,3);writeln('Kelas/Semester: ',Kelas,'/',Semester);
- gotoxy(3,6);writeln('| Kode Mata Kuliah | Nama Mata Kuliah | SKS |');
- gotoxy(3,7);writeln('=======================================================');
- for i := 1 to N do
- begin
- textcolor(yellow);
- gotoxy(3,i+7);writeln('| | | |');
- gotoxy(3,i+8);writeln('=======================================================');
- gotoxy(6,i+7); textcolor(15);
- write('');readln(Nl[i].Kdmk);
- gotoxy(31,i+7); textcolor(15);
- write('');readln(Nl[i].MK);
- gotoxy(55,i+7); textcolor(15);
- write('');readln(Nl[i].SKS);
- end; //for
- end;
- //Daftar Nilai Mahasiswa
- procedure Daftarnilaimhs(Var N:integer;var Mhs:Mahasiswa);
- {I.s :user memasukan nomor menu}
- {F.s :menghasilkan nomor menu yang dipilih}
- var
- i:integer;
- begin
- //Tampil data mahasiswa
- i:= 0;
- for i := 1 to N do
- begin
- clrscr;
- textcolor(yellow);
- gotoxy(3,1);writeln(' DAFTAR NILAI MAHASISWA KE-',i);
- gotoxy(3,6);writeln('====================================================');
- gotoxy(3,3);writeln('Kelas/Semester: ',Kelas,'/',Semester);
- gotoxy(3,7);writeln('| NIM | Nama Mahasiswa | Nilai | Indeks |');
- gotoxy(3,8);writeln('====================================================');
- writeln;
- gotoxy(3,i+3);writeln(Nl[1].MK);
- gotoxy(3,i+8);writeln('| | | | |');
- gotoxy(4,i+8);textcolor(15);
- write(Mhs[i].NIM);
- gotoxy(16,i+8);textcolor(15);
- write(Mhs[i].NMHS);
- gotoxy(39,i+8);textcolor(15);
- write('');readln(Nl[i].Nilai);
- //menghitung Nilai
- case (Nl[i].Nilai) of
- 0..10: begin
- Indeks:= 'E';
- end;
- 20..30: begin
- Indeks:= 'D';
- end;
- 40..50: begin
- Indeks:= 'C';
- end;
- 60..70: begin
- Indeks:= 'B';
- end;
- 80..100: begin
- Indeks:= 'A';
- end;
- end;
- gotoxy(50,i+8);textcolor(15);
- writeln(Indeks);
- textcolor(yellow);
- gotoxy(3,14);writeln(' DAFTAR NILAI MAHASISWA KE-',i);
- gotoxy(3,17);writeln('====================================================');
- gotoxy(3,15);writeln('Kelas/Semester: ',Kelas,'/',Semester);
- gotoxy(3,18);writeln('| NIM | Nama Mahasiswa | Nilai | Indeks |');
- gotoxy(3,19);writeln('====================================================');
- writeln;
- gotoxy(6,i+14);writeln(Nl[1].MK);
- gotoxy(3,i+19);writeln('| | | | |');
- gotoxy(4,i+19);textcolor(15);
- write(Mhs[i].NIM);
- gotoxy(16,i+19);textcolor(15);
- write(Mhs[i].NMHS);
- gotoxy(39,i+19);textcolor(15);
- write('');readln(Nl[i].Nilai);
- //menghitung Nilai
- case (Nl[i].Nilai) of
- 0..10: begin
- Indeks:= 'E';
- end;
- 20..30: begin
- Indeks:= 'D';
- end;
- 40..50: begin
- Indeks:= 'C';
- end;
- 60..70: begin
- Indeks:= 'B';
- end;
- 80..100: begin
- Indeks:= 'A';
- end;
- end;
- gotoxy(50,i+19);textcolor(15);
- writeln(Indeks);
- end; //for
- end;
- procedure MenuTampilDataMhs (var Pilih3:longint);
- {I.s :user memasukan nomor menu}
- {F.s :menghasilkan nomor menu yang dipilih}
- begin
- clrscr;
- textcolor(15);
- gotoxy(1,3);writeln(' Menu Tampil Data Mahasiswa');
- gotoxy(1,4);writeln('===========================================');
- gotoxy(1,5);writeln('1. Daftar Nilai Mahasiswa Terurut NIM Asc');
- gotoxy(1,6);writeln('2. Daftar Nilai Mahasiswa Terurut Nilai Dsc');
- gotoxy(1,7);writeln('3. Daftar IP Mahasiswa Terurut IP Dsc');
- gotoxy(1,8);writeln('0. Kembali Ke Menu Pilihan');
- writeln();
- gotoxy(1,10);write('Pilihan Anda: '); readln(Pilih3);
- //validasi menu
- while(Pilih3<0)or(Pilih3>3)do
- begin
- textcolor(yellow);
- gotoxy(1,10);write('Salah Memilih Menu, Ulangi! Tekan ENTER');
- readln;
- gotoxy(1,10);clreol;
- gotoxy(15,9);clreol; textcolor(white);
- readln(Pilih3);
- end;
- end;
- procedure UrutnimAsc (var N : integer; var Mhs: Mahasiswa);
- {I.S. : record barang dan banyaknya data sudah terdefinisi}
- {F.S. : menghasilkan record baang yang sudah tersusun secara ascending berdasarkan kode barang menggunakan bubble sort}
- var
- i,j : integer;
- Temp: Datamhs;
- begin
- for i := 1 to (N-1) do
- for j := N downto (i+1) do
- begin
- if(Mhs[j].NIM < Mhs[j-1].NIM)
- then
- begin
- Temp:= Mhs[j];
- Mhs[j] := Mhs[j-1];
- Mhs[j-1] := Temp;
- end;//if
- end;//for
- end;//procedure
- procedure UrutnilaiDsc (N : integer; var Nl: Nilai);
- {I.S. : record barang dan banyaknya data sudah terdefinisi}
- {F.S. : menghasilkan record baang yang sudah tersusun secara descending berdasarkan harga barang menggunakan bubble sort}
- var
- i,j : integer;
- Temp: dataNilai;
- begin
- for i := 1 to (N-1) do
- for j := 1 to (N-i) do
- begin
- if(Nl[j].Nilai < Nl[j+1].Nilai)
- then
- begin
- Temp:= Nl[j];
- Nl[j] := Nl[j+1];
- Nl[j+1] := Temp;
- end;//if
- end;//for
- end;//procedure
- //Daftar Nilai Mahasiswa
- procedure Tampildaftarnilaimhs(Var N:integer; var Mhs:Mahasiswa);
- {I.s :user memasukan nomor menu}
- {F.s :menghasilkan nomor menu yang dipilih}
- var
- i:integer;
- begin
- //Tampil data mahasiswa
- i:= 0;
- for i := 1 to N do
- begin
- clrscr;
- textcolor(yellow);
- gotoxy(3,1);writeln(' DAFTAR NILAI MAHASISWA KE-',i);
- gotoxy(3,5);writeln('====================================================');
- gotoxy(3,3);writeln('Kelas/Semester: ',Kelas,'/',Semester);
- gotoxy(3,6);writeln('| NIM | Nama Mahasiswa | Nilai | Indeks |');
- gotoxy(3,7);writeln('====================================================');
- writeln;
- gotoxy(3,i+4);writeln(Nl[i].MK);
- gotoxy(3,i+8);writeln('| | | | |');
- gotoxy(4,i+8);textcolor(15);
- write(Mhs[i].NIM);
- gotoxy(16,i+8);textcolor(15);
- write(Mhs[i].NMHS);
- gotoxy(39,i+8);textcolor(15);
- writeln(Nl[i].Nilai);
- //menghitung Nilai
- case (Nl[i].Nilai) of
- 0..10: begin
- Indeks:= 'E';
- end;
- 20..30: begin
- Indeks:= 'D';
- end;
- 40..50: begin
- Indeks:= 'C';
- end;
- 60..70: begin
- Indeks:= 'B';
- end;
- 80..100: begin
- Indeks:= 'A';
- end;
- end;
- gotoxy(50,i+8);textcolor(15);
- writeln(Indeks);
- end; //for
- end;
- procedure TampilipDsc (N : integer; var Nl: Nilai);
- {I.S. : record barang dan banyaknya data sudah terdefinisi}
- {F.S. : menghasilkan record baang yang sudah tersusun secara descending berdasarkan harga barang menggunakan bubble sort}
- var
- i,j : integer;
- Temp: dataNilai;
- begin
- for i := 1 to (N-1) do
- for j := 1 to (N-i) do
- begin
- if(Nl[j].Ip < Nl[j+1].Ip)
- then
- begin
- Temp:= Nl[j];
- Nl[j] := Nl[j+1];
- Nl[j+1] := Temp;
- end;//if
- end;//for
- end;//procedure
- procedure Tampilipmhs(Var N:integer; var Mhs:Mahasiswa; var Nl:Nilai);
- {I.s :user memasukan nomor menu}
- {F.s :menghasilkan nomor menu yang dipilih}
- var
- i:integer;
- begin
- //Tampil data mahasiswa
- Nl[i].Ip:= Nl[i].Nilai div N;
- i:= 0;
- for i := 1 to N do
- begin
- clrscr;
- textcolor(yellow);
- gotoxy(3,1);writeln(' DAFTAR NILAI MAHASISWA KE-',i);
- gotoxy(3,5);writeln('====================================================');
- gotoxy(3,3);writeln('Kelas/Semester: ',Kelas,'/',Semester);
- gotoxy(3,6);writeln('| NIM | Nama Mahasiswa | Ip |');
- gotoxy(3,7);writeln('====================================================');
- writeln;
- gotoxy(3,i+4);writeln(Nl[i].MK);
- gotoxy(3,i+8);writeln('| | | |');
- gotoxy(4,i+8);textcolor(15);
- write(Mhs[i].NIM);
- gotoxy(16,i+8);textcolor(15);
- write(Mhs[i].NMHS);
- gotoxy(37,i+8);textcolor(15);
- writeln(Nl[i].Ip);
- end; //for
- end;
- procedure Caridatamhs (var Pilih4:longint);
- {I.s :user memasukan nomor menu}
- {F.s :menghasilkan nomor menu yang dipilih}
- begin
- clrscr;
- textcolor(15);
- writeln('Menu Cari Data Mahasiswa');
- writeln('===================================');
- writeln('1. Cari Data Mahasiswa');
- writeln('2. Cari Data Matakuliah');
- writeln('3. Cari Kartu Hasil Studi Mahasiswa');
- writeln('0. Kembali Ke Menu Pilihan');
- writeln();
- write('Pilihan Anda: '); readln(Pilih4);
- //validasi menu
- while(Pilih4<0)or(Pilih4>3)do
- begin
- textcolor(yellow);
- gotoxy(1,10);write('Salah Memilih Menu, Ulangi! Tekan ENTER');
- readln;
- gotoxy(1,10);clreol;
- gotoxy(15,9);clreol; textcolor(white);
- readln(Pilih4);
- end;
- end;
- procedure Menucaridatamhs (var Pilih5:longint);
- {I.s :user memasukan nomor menu}
- {F.s :menghasilkan nomor menu yang dipilih}
- begin
- clrscr;
- textcolor(15);
- writeln('Menu Cari Data Mahasiswa');
- writeln('===================================');
- writeln('1. Cari NIM Mahasiswa');
- writeln('2. Cari Nama Mahasiswa');
- writeln('3. Cari Nilai Mahasiswa');
- writeln('0. Kembali Ke Menu Pilihan');
- writeln();
- write('Pilihan Anda: '); readln(Pilih5);
- //validasi menu
- while(Pilih5<0)or(Pilih5>3)do
- begin
- textcolor(yellow);
- gotoxy(1,10);write('Salah Memilih Menu, Ulangi! Tekan ENTER');
- readln;
- gotoxy(1,10);clreol;
- gotoxy(15,9);clreol; textcolor(white);
- readln(Pilih5);
- end;
- end;
- procedure Carinimmhs(N : integer; Nl: Nilai; Mhs: Mahasiswa);
- {I.S. : Banyaknya data(N) dan record barang sudah terdefinisi}
- {F.S. : menampilkan hasil pencarian kode barang menggunakan metode binary search}
- var
- Carinim: integer;
- Ia,Ib, k : integer;
- Ketemu : boolean;
- begin
- //memasukkan kode barang yang dicari
- write('NIM Mahasiswa Yang Dicari : ');readln(Carinim);
- //proses searching
- Ia:= 1;
- Ib:= N;
- Ketemu:= false;
- while(Not Ketemu) and (Ia <= Ib) do
- begin
- //menghitung posisi tengah
- k:= (Ia+Ib) div 2;
- if(Mhs[k].NIM = Carinim)
- then
- Ketemu:= true
- else
- if(Mhs[k].NIM < Carinim)
- then
- Ia:= k+1 //pencarian dilanjutkan ke bagian kanan
- else
- Ib:= k-1; //pencarian dilanjutkan ke bagian kiri
- end;//while
- //menampilkan hasil pencarian
- clrscr;
- if(Ketemu)
- then
- begin
- k:= 0;
- for k := 1 to N do
- gotoxy(3,5);writeln('====================================================');
- gotoxy(3,3);writeln('Kelas/Semester: ',Kelas,'/',Semester);
- gotoxy(3,6);writeln('| NIM | Nama Mahasiswa | Ip |');
- gotoxy(3,7);writeln('====================================================');
- writeln;
- gotoxy(3,k+7);writeln('| | | |');
- gotoxy(3,k+7);textcolor(yellow); writeln(Carinim);
- gotoxy(3,k+7);textcolor(yellow); writeln(Mhs[k].NMHS);
- gotoxy(3,k+7);textcolor(yellow); writeln(Nl[k].Ip);
- end
- else //kode barang yang dicari tidak ditemukan
- begin
- textcolor(15);write('Kode Barang : ');
- textcolor(yellow); write(Carinim);
- textcolor(15);writeln(' Tidak Ada');
- writeln;
- end;//if
- end;//endprocedure
- procedure Carinamamhs(N : integer; Nl: Nilai; Mhs: Mahasiswa);
- {I.S. : Banyaknya data(N) dan record barang sudah terdefinisi}
- {F.S. : menampilkan hasil pencarian kode barang menggunakan metode binary search}
- var
- Carinama: string;
- Ia,Ib, k : integer;
- Ketemu : boolean;
- begin
- //memasukkan kode barang yang dicari
- write('Nama Mahasiswa Yang Dicari : ');readln(Carinama);
- //proses searching
- Ia:= 1;
- Ib:= N;
- Ketemu:= false;
- while(Not Ketemu) and (Ia <= Ib) do
- begin
- //menghitung posisi tengah
- k:= (Ia+Ib) div 2;
- if(Mhs[k].NMHS = Carinama)
- then
- Ketemu:= true
- else
- if(Mhs[k].NMHS < Carinama)
- then
- Ia:= k+1 //pencarian dilanjutkan ke bagian kanan
- else
- Ib:= k-1; //pencarian dilanjutkan ke bagian kiri
- end;//while
- //menampilkan hasil pencarian
- clrscr;
- if(Ketemu)
- then
- begin
- k:= 0;
- for k := 1 to N do
- gotoxy(3,5);writeln('====================================================');
- gotoxy(3,3);writeln('Kelas/Semester: ',Kelas,'/',Semester);
- gotoxy(3,6);writeln('| NIM | Nama Mahasiswa | Ip |');
- gotoxy(3,7);writeln('====================================================');
- writeln;
- gotoxy(3,k+7);writeln('| | | |');
- gotoxy(3,k+7);textcolor(yellow); writeln(Mhs[k].NIM);
- gotoxy(3,k+7);textcolor(yellow); writeln(Carinama);
- gotoxy(3,k+7);textcolor(yellow); writeln(Nl[k].Ip);
- end
- else //kode barang yang dicari tidak ditemukan
- begin
- textcolor(15);write('Kode Barang : ');
- textcolor(yellow); write(Carinama);
- textcolor(15);writeln(' Tidak Ada');
- writeln;
- end;//if
- end;//endprocedure
- procedure Carikdmk(N : integer; Nl: Nilai);
- {I.S. : Banyaknya data(N) dan record barang sudah terdefinisi}
- {F.S. : menampilkan hasil pencarian kode barang menggunakan metode binary search}
- var
- Carikdmk: string;
- Ia,Ib, k : integer;
- Ketemu : boolean;
- begin
- //memasukkan kode barang yang dicari
- write('Kode Mata Kuliah Yang Dicari : ');readln(Carikdmk);
- //proses searching
- Ia:= 1;
- Ib:= N;
- Ketemu:= false;
- while(Not Ketemu) and (Ia <= Ib) do
- begin
- //menghitung posisi tengah
- k:= (Ia+Ib) div 2;
- if(Nl[k].Kdmk = Carikdmk)
- then
- Ketemu:= true
- else
- if(Nl[k].Kdmk < Carikdmk)
- then
- Ia:= k+1 //pencarian dilanjutkan ke bagian kanan
- else
- Ib:= k-1; //pencarian dilanjutkan ke bagian kiri
- end;//while
- //menampilkan hasil pencarian
- clrscr;
- if(Ketemu)
- then
- begin
- k:= 0;
- for k := 1 to N do
- textcolor(yellow);
- gotoxy(3,5);writeln('========================================================');
- gotoxy(3,6);writeln('| Kode Mata Kuliah | Nama Mata Kuliah | SKS |');
- gotoxy(3,7);writeln('=======================================================');
- textcolor(yellow);
- gotoxy(3,k+7);writeln('| | | |');
- gotoxy(3,k+8);writeln('=======================================================');
- gotoxy(3,k+7);textcolor(yellow); writeln(Carikdmk);
- gotoxy(3,k+7);textcolor(yellow); writeln(Nl[k].MK);
- gotoxy(3,k+7);textcolor(yellow); writeln(Nl[k].SKS);
- end
- else //kode barang yang dicari tidak ditemukan
- begin
- textcolor(15);write('Kode Mata Kuliah : ');
- textcolor(yellow); write(Carikdmk);
- textcolor(15);writeln(' Tidak Ada');
- writeln;
- end;//if
- end;//endprocedure
- //pemanggil Beranda
- begin
- N := 0;
- repeat
- clrscr;
- Beranda(Pilih,Pilih2,Pilih3,Pilih4,Pilih5);
- case (Pilih) of
- 1 : begin
- clrscr;
- MenuIsidata(Pilih2);
- repeat
- case (Pilih2) of
- 1 :begin
- clrscr;
- if(N=0)then
- begin
- Isidata(N,Mhs,Pilih2);
- end;
- clrscr;
- MenuIsidata(Pilih2);
- end;//endif
- 2 :begin
- clrscr;
- IsidataMatakuliah(N,Mhs);
- readln;
- MenuIsidata(Pilih2);
- end;
- 3 :begin
- clrscr;
- Daftarnilaimhs(N,Mhs);
- readln;
- MenuIsidata(Pilih2);
- end;
- 4 :begin
- clrscr;
- UrutnimAsc(N,Mhs);
- Tampilipmhs(N,Mhs,Nl);
- readln;
- MenuIsidata(Pilih2);
- end;
- 5 :begin
- clrscr;
- UrutnilaiDsc(N,Nl);
- Tampildaftarnilaimhs(N,Mhs);
- readln;
- MenuIsidata(Pilih2);
- end;
- 6 :begin
- clrscr;
- TampilipDsc(N,Nl);
- Tampilipmhs(N,Mhs,Nl);
- readln;
- MenuIsidata(Pilih2);
- end;
- 7 :begin
- clrscr;
- Carinimmhs(N,Nl,Mhs);
- textcolor(yellow);write('tekan enter kembali ke menu cari data');
- readln;
- MenuIsidata(Pilih2);
- end;
- 8 :begin
- clrscr;
- Carikdmk(N,Nl);
- textcolor(yellow);write('tekan enter kembali ke menu cari data');
- readln;
- MenuIsidata(Pilih2);
- end;
- end;
- until(N = 0);
- end;
- 2 : begin
- clrscr;
- begin
- repeat
- MenuTampilDataMhs(Pilih3);
- readln;
- case (Pilih3) of
- 1 :begin
- clrscr;
- if (N = 0)
- then
- begin
- UrutnimAsc(N,Mhs);
- Tampildaftarnilaimhs(N,Mhs);
- readln;
- end;
- clrscr;
- Menutampildatamhs(Pilih3);
- readln;
- end;
- 2 :begin
- clrscr;
- UrutnilaiDsc(N,Nl);
- Tampildaftarnilaimhs(N,Mhs);
- readln;
- Menutampildatamhs(Pilih3);
- end;
- 3 :begin
- clrscr;
- TampilipDsc(N,Nl);
- Tampilipmhs(N,Mhs,Nl);
- readln;
- Menutampildatamhs(Pilih3);
- end;
- end;
- until(N = 0);
- end;
- end;
- 3 : begin
- clrscr;
- if (N = 0)
- then
- begin
- writeln('Isi Data Terlebih Dahulu!');
- readln;
- end
- else
- begin
- Caridatamhs(Pilih4);
- end;
- repeat
- case (Pilih4) of
- 1:begin
- If (N = 0)
- then
- begin
- Menucaridatamhs(Pilih5);
- end;
- end;
- end;
- until(N = 0);
- end;
- 0 :begin
- end;
- end;
- until(N = 0);
- end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement