SKRIP PROGRAM STRUCT, ARRAY, MAX & MIN :


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

shiroyasha said…
o,,, iya lupa guys,,
skript di atas buat program turbo C++,,,
:)