Perhitungan Rata-Rata,Pencarian,Maks,Min Dengan Prosedur
Posted by Budi Arieyanto | Posted in Borlant C++ | Posted on 02.48
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
struct {
char nim[7];char nama[20];char matkul[15];int hdr;int tgs;int uts; int uas; int na; char hm;
} mhs[100];
int i;
void input(int x)
{
for (i=1;i<=x;i++)
{
cout<<"Data ke "<<i<<endl;
cout<<"NIM = ";cin>>mhs[i].nim;
cout<<"Nama = ";cin>>mhs[i].nama;
cout<<"Mata Kuliah= ";cin>>mhs[i].matkul;
cout<<"Kehadiran = ";cin>>mhs[i].hdr;
cout<<"Tugas = ";cin>>mhs[i].tgs;
cout<<"UTS = ";cin>>mhs[i].uts;
cout<<"UAS = ";cin>>mhs[i].uas;
mhs[i].na=(mhs[i].hdr*0.1)+(mhs[i].tgs*0.2)+(mhs[i].uts*0.3) +(mhs[i].uas*0.4);
cout<<"Nilai Akhir= ";cin>>mhs[i].na;
if ((mhs[i].na>=80)&&(mhs[i].na<100))
mhs[i].hm='A';
else
if ((mhs[i].na>=70)&&(mhs[i].na<80))
mhs[i].hm='B';
else
if ((mhs[i].na>=60)&&(mhs[i].na<70))
mhs[i].hm='C';
else
if ((mhs[i].na>=50)&&(mhs[i].na<60))
mhs[i].hm='D';
else
mhs[i].hm='E';
cout<<"Huruf Mutu= ";cin>>mhs[i].hm;
}
}
void tampil(int x)
{
for (i=1;i<=x;i++)
{
cout<<"Data ke "<<i<<endl;
cout<<"NIM = "<<mhs[i].nim<<endl;
cout<<"Nama = "<<mhs[i].nama<<endl;
cout<<"Mata Kuliah= "<<mhs[i].matkul<<endl;
cout<<"Kehadiran = "<<mhs[i].hdr<<endl;
cout<<"Tugas = "<<mhs[i].tgs<<endl;
cout<<"UTS = "<<mhs[i].uts<<endl;
cout<<"UAS = "<<mhs[i].uas<<endl;
cout<<"Nilai Akhir= "<<mhs[i].na<<endl;
cout<<"Huruf Mutu= "<<mhs[i].hm<<endl;
}
}
void rata(int x)
{
int jml;
float rat;
jml=0;
for (i=1;i<=x;i++)
{
jml=jml+mhs[i].na;
}
rat=jml/x;
cout<<"jumlah : "<<jml<<endl;
cout<<"rata - rata : "<<rat<<endl;
}
void max(int x)
{
int nmaks,z;
int indek;
nmaks=mhs[1].na;
for (z=2;z<=x;z++)
{
if (mhs[z].na >= nmaks )
{
nmaks = mhs[z].na;
indek = z;
}
}
cout<<"Nilai Maksimum = "<<nmaks<<" pada indek ke "<<indek<<endl<<endl;
cout<<"NIM = "<<mhs[indek].nim<<endl;
cout<<"Nama = "<<mhs[indek].nama<<endl;
cout<<"Mata Kuliah= "<<mhs[indek].matkul<<endl;
cout<<"Kehadiran = "<<mhs[indek].hdr<<endl;
cout<<"Tugas = "<<mhs[indek].tgs<<endl;
cout<<"UTS = "<<mhs[indek].uts<<endl;
cout<<"UAS = "<<mhs[indek].uas<<endl;
cout<<"Nilai Akhir= "<<mhs[indek].na<<endl;
cout<<"Huruf Mutu = "<<mhs[indek].hm<<endl;
}
void min(int x)
{
int nmin;
int q;
int idk;
nmin=mhs[1].na;
for (q=2;q<=x;q++)
{
if (mhs[q].na <= nmin )
{
nmin = mhs[q].na;
idk = q;
}
}
cout<<"Nilai Minimum = "<<nmin<<" pada indek ke "<<idk<<endl<<endl;
cout<<"NIM = "<<mhs[idk].nim<<endl;
cout<<"Nama = "<<mhs[idk].nama<<endl;
cout<<"Mata Kuliah= "<<mhs[idk].matkul<<endl;
cout<<"Kehadiran = "<<mhs[idk].hdr<<endl;
cout<<"Tugas = "<<mhs[idk].tgs<<endl;
cout<<"UTS = "<<mhs[idk].uts<<endl;
cout<<"UAS = "<<mhs[idk].uas<<endl;
cout<<"Nilai Akhir= "<<mhs[idk].na<<endl;
cout<<"Huruf Mutu= "<<mhs[idk].hm<<endl;
}
void Pencarian(int x)
{
int nilai;
int q;
cout<<"\nMasukkan nilai yang dicari : ";cin>>nilai;
for (q=1;q<=x;q++)
{
if (mhs[q].na == nilai )
{
cout<<"Pencarian Nilai = "<<nilai<<" pada indek ke "<<q<<endl<<endl;
cout<<"NIM = "<<mhs[q].nim<<endl;
cout<<"Nama = "<<mhs[q].nama<<endl;
cout<<"Mata Kuliah= "<<mhs[q].matkul<<endl;
cout<<"Kehadiran = "<<mhs[q].hdr<<endl;
cout<<"Tugas = "<<mhs[q].tgs<<endl;
cout<<"UTS = "<<mhs[q].uts<<endl;
cout<<"UAS = "<<mhs[q].uas<<endl;
cout<<"Nilai Akhir= "<<mhs[q].na<<endl;
cout<<"Huruf Mutu = "<<mhs[q].hm<<endl;
}
else
cout<<"Data tidak ditemukan"<<endl;
}
}
void main()
{
int pil,data;
char jawab;
jawab='y';
cout<<"Masukkan data yang akan diinputkan ";cin>>data;cout<<endl;
while((jawab=='y')||(jawab=='Y'))
{
clrscr();
cout<<"==================================\n";
cout<<" DATA PENILAIAN \n";
cout<<"==================================\n";
cout<<"1.Input Data\n";
cout<<"2.Hasil Data\n";
cout<<"3.Jumlah Dan Rata\n";
cout<<"4.Nilai Maksimum\n";
cout<<"5.Nilai Minimum \n";
cout<<"6.Pencarian nilai \n";
cout<<"==================================\n";
cout<<"pilihan anda[1 s\d 5] ? ";cin>>pil;
switch (pil)
{
case 1 :
{
input(data);
break;
}
case 2 :
{
tampil(data);
break;
}
case 3 :
{
rata(data);
break;
}
case 4 :
{
max(data);
break;
}
case 5 :
{
min(data);
break;
}
case 6 :
{
Pencarian(data);
break;
}
}
cout<<"\napakah anda akan melanjutkan program ini [Y/T]?";
cin>>jawab;
cout<<"\n\n";
}
clrscr();
}


Comments (0)
Posting Komentar