SKRIP PROGRAM STRUCT, ARRAY, MAX & MIN :
Gambar 1.1 Tampilan Programnya |
#include
<conio.h>
#include
<stdio.h>
#include
<iostream.h>
struct mahasiswa
{
int nim;
char nama[30];
float nilai;
};
mahasiswa
mhs[11];
int jumlahmhs;
int menu() {
int pilihan;
clrscr();
printf("\n\n\t\t=========================================\n");
printf("\t\t=========================================\n");
printf("\t\t\t MENU \n");
printf("\t\t-----------------------------------------\n");
printf("\t\t=========================================\n\n");
printf("\t\t 1. INPUT DATA MAHASISWA \n\n");
printf("\t\t 2. DAFTAR NILAI AKHIR MAHASISWA \n\n");
printf("\t\t 3. DAFTAR NILAI RATA-RATA \n\n");
printf("\t\t 4. NILAI TERTINGGI & TERENDAH \n\n");
printf("\t\t 5. EXIT \n\n");
printf("\t\t=========================================\n");
printf("\t\tPILIHAN
ANDA: \n" ) ;
printf("\t\t=========================================\n");
gotoxy(31,20);cin >>pilihan;
return pilihan;
}
void input(){
clrscr();
cout << "Masukan
jumlah mahasiswa = "; cin>>jumlahmhs;
for (int i=0; i<jumlahmhs;
i++){
cout <<"\nMahasiswa
ke "<<i+1;
cout<<"\n\nNAMA : "; gets(mhs[i].nama);
cout<<"\nNIM : "; cin>>mhs[i].nim;
cout<<"\nNILAI :
"; cin>>mhs[i].nilai;
cout<<endl;
}
cout<<"press any
key... back to menu";
getch();
}
void nilai(){
clrscr();
for (int i=0;
i<jumlahmhs; i++){
cout<<"NAMA : "<<mhs[i].nama;
cout<<"\nNIM : "<<mhs[i].nim;
cout<<"\nNILAI
: "<<mhs[i].nilai<<endl<<endl;
}
cout<<"press
any key... back to menu";
getch();
}
void rerata(){
clrscr();
int jumlah=0;
float rata;
for (int i=0;
i<jumlahmhs; i++){
jumlah+=mhs[i].nilai;
}
rata=jumlah/jumlahmhs;
cout<<"Rata-rata
nilai Mahasiswa : "<<rata<<endl;
cout<<"press
any key...for back to menu";
getch();
}
void rangking(){
clrscr();
int
max=mhs[0].nilai, min=mhs[0].nilai;
int indexmax=0,
indexmin=0;
for (int i=0;
i<jumlahmhs; i++){
if
(max<mhs[i].nilai){
max=mhs[i].nilai;
indexmax=i;
}
if
(min>mhs[i].nilai){
min=mhs[i].nilai;
indexmin=i;
}
}
cout<<"Mahasiswa
dengan nilai tertinggi adalah : \n";
cout<<"\nnama : "<<mhs[indexmax].nama;
cout<<"\nnim : "<<mhs[indexmax].nim;
cout<<"\nnilai
: "<<mhs[indexmax].nilai<<endl<<endl;
cout<<"\nMahasiswa
dengan nilai terendah adalah : \n";
cout<<"\nnama : "<<mhs[indexmin].nama;
cout<<"\nnim : "<<mhs[indexmin].nim;
cout<<"\nnilai
: "<<mhs[indexmin].nilai<<endl;
cout<<"press
any key... back to menu";
getch();
}
void main(){
int pilih;
pilih=0;
while (pilih!=5) {
pilih=menu();
if (pilih==1) {input();}
else if (pilih==2) {nilai();}
else if (pilih==3) {rerata();}
else if (pilih==4){rangking();}
else if (pilih==5) {
clrscr();
printf("\n\n\n\n\t\t\t\tTERIMA
KASIH\n\n\n\tprogram ini dibuat oleh: Amzah Saefulloh, NIM:
3115311027\n\n\n");
printf("\n\n\n\n\n\n\t\t\t press any key to exit...");
getch();
}}}
Comments
skript di atas buat program turbo C++,,,
:)