Halaman

Senin, 26 April 2010

Tugas Pak Rame Santoso : Data Nilai Mahasiswa

Listing Program untuk Data Nilai Mahasiswa. Input dari Aplikasi Ini adalah NIM, Nama Mahasiswa, Nilai dari Setiap Mata Kuliah ( Nilai Absen, Nilai Tugas, Nilai UTS, Nilai UAS). Mata Kuliah yang di Masukkan dalam Aplikasi Ini ada 5, yaitu Algoritma dan Pemrogaman, Logika dan Algoritma, PTIK, Akuntansi dasar dan bahasa Inggris. Jika ingin merubah listing program ini untuk jumlah mahasiswa, atau jumlah mata kuliah yang lebih banyak, silahkan di edit sendiri.
Salam ....

Listing Progamnya :

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>

void main()
{
float mtk_angka[100][5][5],ip_angka;
char mtk_huruf[100][5];
char nim[100][15];
char nama[100][25];
int putar, ulang,jumlah_mhs,mata_kuliah;

clrscr();
cout<<"Masukkan Jumlah Mahasiswa yang Akan di Input : ";
cin>>jumlah_mhs;


clrscr();
for (putar=1; putar<=jumlah_mhs; putar++)
{
cout<<"Input Data Mahasiswa ke - "<<putar<<endl;
cout<<"Masukkan NIM : ";
cin>>nim[putar];
cout<<"Masukkan Nama : ";
cin>>nama[putar];
cout<<endl;

for (mata_kuliah = 1; mata_kuliah<=5; mata_kuliah++)
{
if (mata_kuliah ==1)
cout<<"Mata Kuliah Algoritma & Pemograman"<<endl;
if (mata_kuliah ==2)
cout<<"Mata Kuliah Logika & Algoritma"<<endl;
if (mata_kuliah ==3)
cout<<"Mata Kuliah P.T.I.K"<<endl;
if (mata_kuliah ==4)
cout<<"Mata Kuliah Akuntansi Dasar"<<endl;
if (mata_kuliah ==5)
cout<<"Mata Kuliah Bahasa Inggris"<<endl;

cout<<"Masukkan Nilai Absen : ";
cin>>mtk_angka[putar][mata_kuliah][1];
cout<<"Masukkan Nilai Tugas : ";
cin>>mtk_angka[putar][mata_kuliah][2];
cout<<"Masukkan Nilai UTS : ";
cin>>mtk_angka[putar][mata_kuliah][3];
cout<<"Masukkan Nilai UAS : ";
cin>>mtk_angka[putar][mata_kuliah][4];
mtk_angka[putar][mata_kuliah][5]= (mtk_angka[putar][mata_kuliah][1]*0.1) + (mtk_angka[putar][mata_kuliah][2]*0.2) + (mtk_angka[putar][mata_kuliah][3] * 0.3) + (mtk_angka[putar][mata_kuliah][4] * 0.4);

if (mtk_angka[putar][mata_kuliah][5]>80)
mtk_huruf[putar][mata_kuliah]='A';
else if (mtk_angka[putar][mata_kuliah][5]>70)
mtk_huruf[putar][mata_kuliah]='B';
else if (mtk_angka[putar][mata_kuliah][5]>60)
mtk_huruf[putar][mata_kuliah]='C';
else if (mtk_angka[putar][mata_kuliah][5]>50)
mtk_huruf[putar][mata_kuliah]='D';
else
mtk_huruf[putar][mata_kuliah]='E';
cout<<endl;
}
}

clrscr();
cout<<setiosflags(ios::left)<<setw(3)<<"No";
cout<<setiosflags(ios::left)<<setw(12)<<"NIM";
cout<<setiosflags(ios::left)<<setw(20)<<"NAMA";
cout<<setiosflags(ios::left)<<setw(5)<<"Algo";
cout<<setiosflags(ios::left)<<setw(5)<<"Lgk";
cout<<setiosflags(ios::left)<<setw(5)<<"PTIK";
cout<<setiosflags(ios::left)<<setw(5)<<"Akt";
cout<<setiosflags(ios::left)<<setw(5)<<"Ing";
cout<<setiosflags(ios::left)<<setw(10)<<"IP Angka";
cout<<setiosflags(ios::left)<<setw(10)<<"IP Huruf";
cout<<endl;

for (putar=1;putar<=jumlah_mhs;putar++)
{
cout<<setiosflags(ios::left)<<setw(3)<<putar;
cout<<setiosflags(ios::left)<<setw(12)<<nim[putar];
cout<<setiosflags(ios::left)<<setw(20)<<nama[putar];

for (ulang=1; ulang<=5; ulang++)
{
cout<<setiosflags(ios::left)<<setw(5)<<mtk_huruf[putar][ulang];
}
ip_angka= ((mtk_angka[putar][1][5]*4) + (mtk_angka[putar][2][5]* 4) + (mtk_angka[putar][3][5]*3) + (mtk_angka[putar][4][5]* 4) + (mtk_angka[putar][5][5]*2))/425;
cout<<setiosflags(ios::right)<<setw(10)<<setprecision(3)<<ip_angka;
if (ip_angka >= 3.2)
cout<<setiosflags(ios::left)<<setw(10)<<" A";
else if (ip_angka >=2.8)
cout<<setiosflags(ios::left)<<setw(10)<<" B";
else if (ip_angka>= 2.4)
cout<<setiosflags(ios::left)<<setw(10)<<" C";
else if (ip_angka>= 2.0)
cout<<setiosflags(ios::left)<<setw(10)<<" D";
else
cout<<setiosflags(ios::left)<<setw(10)<<" E";

}


getch();
}

2 komentar:

  1. Sebenernya Enggak Ribet sih, tapi ke takutan melihat panjangnya kalimat dan banyaknya perintah yang digunakan menyebabkan aplikasi ini kelihatan sulit n ribet. coba di baca dan pahami per kalimatnya... pasti akan gampang deh. selamat mencoba

    BalasHapus