TUGAS MATA KULIAH PEMOGRAMAN TERSTRUKTUR dengan c++

/*******************************************************/
/*      PROGRAM MENGHITUNG NILAI MAHASISWA             */
/*      TUGAS MATA KULIAH PEMOGRAMAN TERSTRUKTUR       */
/*      SEMESTER GENAP 2007-2008                       */
/*                                                     */
/* nb:program ini diedit dengan IDE anjuta LinuX       */
/*    bila diload di windows ada sedikit pengeditan    */
/*                                                     */
/*      http://narkovic.blogspot.com                   */
/*******************************************************/

  1. include <iostream.h>
  2. include <string.h>
  3. include <iomanip.h>

class MHS //class dibuat lebih memudahkan pengurutan variabel
{
private:
char nama[25];
char grade;
int nilai_tugas;
int nilai_uts;
int nilai_uas;
double nm_tu;//nilai murni tugas
double nm_uts;//nilai murni uts
double nm_uas;//nilai murni uas
double nilai_akhir;//nilai akhir dari tugas,uts,uas
public:
void    inisial();
void     tabel();
};

int main()
{
MHS data[100];
char mk[25];
int jumlah;
cout<<“==================================================”<<endl;
cout<<“SEKOLAH TINGGI TEKNIK -DUTA BANGSA           “<<endl;
cout<<“==================================================”<<endl;
cout<<“Masukkan Nama mata kuliah Anda :”; cin.get(mk,(sizeof(mk)));
cout<<“Masukkan jumlah mahasiswa :”; cin >>jumlah;
cout<<endl;

for (int i=1;i<=jumlah;i++)
{
cout<<“Mahasiswa ke-“<<i<<endl;//counter penginputan mahasiswa
data[i].inisial();
cout<<endl;
}

cout<<“SEKOLAH TINGGI TEKNIK – DUTA BANGSA    “<<endl;
cout<<“KAMPUS B CIKARANG_BEKASI             “<<endl;
cout<<“Mata kuliah      : “<<mk<<endl;
cout<<“=====================================================================\n”;
cout<<“No     Nama Mahasiswa                       NILAI            \n”;
cout<<”                           —————————————— \n”;
cout<<”                                   Tugas    UTS     UAS   GRADE    \n”;
cout<<“=====================================================================\n”;
for (int j=1;j<=jumlah;j++)
{
cout<<setw(3)<<j;data[j].tabel();
cout<<endl;
}
cout<<“=====================================================================\n”;
cout<<“Total Mahasiswa    : “<<jumlah<<endl;//Jumlah berapa banyak mengikuti mata kuliah

}

void    MHS::inisial()
{

cout <<“Masukan nama mahasiswa  : “; cin >> nama;
linuxA:cout <<“Masukkan nilai tugas    : “; cin >> nilai_tugas;
if ((nilai_tugas >100)&&(nilai_tugas <0))
{
cout<<“Maaf!!! nilai dalam Skala 0-100 \n”;
cout<<“Silahkan diulangi lagi \n”;
goto linuxA;
}
linuxB:cout <<“Masukkan nilai UTS      : “; cin >> nilai_uts;
if ((nilai_uts >100)&&(nilai_uts <0))
{
cout<<“Maaf!!! nilai dalam Skala 0-100 \n”;
cout<<“Silahkan diulangi lagi \n”;
goto linuxB;
}
linuxC:cout <<“Masukkan nilai UAS      : “; cin >> nilai_uas;
if ((nilai_uas >100)&&(nilai_uas <0))
{
cout<<“Maaf!!! nilai dalam Skala 0-100 \n”;
cout<<“Silahkan diulangi lagi \n”;
goto linuxC;
}

// Penginputan nilai murni
nm_tu=    nilai_tugas    *0.2;
nm_uts=    nilai_uts    *0.3;
nm_uas=    nilai_uas    *0.5;
nilai_akhir=    nm_tu + nm_uts +nm_uas ;//rumus tdk dibagi 100,krn kalau dibagi 100 tdk pernah ketemu.

// pengkonfersian hasil keseluruhan kedalam nilai huruf
if (nilai_akhir >= 80)
{
grade = ‘A’;
}
else if ((nilai_akhir >= 70) && (nilai_akhir < 80))
{
grade = ‘B’;
}
else if ((nilai_akhir >= 60) && (nilai_akhir < 70))
{
grade = ‘C’;
}
else if ((nilai_akhir >= 50) && (nilai_akhir < 60))
{
grade =’D’;
}
else
{
grade =’E’;
}
}
void MHS::tabel()//data dibawah ini akan dimasukkan ke tabel
{
cout<<setw(10)<<nama<<setw(25)<<nilai_tugas<<setw(8)<<nilai_uts<<
setw(8)<<nilai_uas<<setw(8)<<grade;//setw fungsinya mensetting jarak huruf
}

%d blogger menyukai ini: