Algoritma Pemrograman I : C++ Struct, Array, dan Function
07/12/2012 11:28
#include<stdio.h>
/*TAMPILAN INPUT NILAI MAHASISWA*/
/*Tampilan Output Nilai*/
Listing Program:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
struct
{
char namsis[15];
int uts, uas, akhir;
}nilai[10];
int i, data;
/*Fungsi Nilai Huruf*/
char huruf(int n)
{
if(n >= 80)
return 'A';
else if(n >= 70)
return 'B';
else if(n >= 56)
return 'C';
else if(n >= 47)
return 'D';
else if(n < 47)
return 'E';
}
main()
{
clrscr();
cout<<"Program Hitung Nilai Mahasiswa"<<endl;
cout<<"Dengan Struct, Array, dan Fungsi"<<endl;
cout<<"--------------------------------"<<endl;
cout<<"Masukkan Jumlah Mahasiswa: "; cin>>data;
for(i=1; i<=data; i++)
{
cout<<"Data Mahasiswa Ke- "<<i<<endl;
cout<<endl;
cout<<"Input Nama Mahasiswa : "; cin>>nilai[i].namsis;
cout<<"Input Nilai UTS : "; cin>>nilai[i].uts;
cout<<"Input Nilai UAS : "; cin>>nilai[i].uas;
cout<<endl;
nilai[i].akhir = (nilai[i].uts * 0.4)+(nilai[i].uas*0.6);
}
/*Tampilan Output*/
cout<<"\t Daftar Nilai Mata Kuliah C++"<<endl;
cout<<endl;
cout<<"-------------------------------------------"<<endl;
cout<<"No Nama Nilai Nilai Nilai"<<endl;
cout<<" Mahasiswa UTS | UAS Akhir Huruf "<<endl;
cout<<"-------------------------------------------"<<endl;
for(i=1; i<=data; i++)
{
cout<<"\n"<<setiosflags(ios::left)<<setw(3)<<i;
cout<<setiosflags(ios::left)<<setw(12)<<nilai[i].namsis;
cout<<setiosflags(ios::left)<<setw(8) <<nilai[i].uts;
cout<<setiosflags(ios::left)<<setw(6) <<nilai[i].uas;
cout<<setiosflags(ios::left)<<setw(7) <<nilai[i].akhir;
cout<<setiosflags(ios::left)<<setw(6) <<huruf(nilai[i].akhir)<<endl;
cout<<endl;
}
cout<<"------------------------------------------"<<endl;
getch();
}