Hiasan

Sabtu, 06 Juli 2013

Membuat Program Penilaian dengan Structures (struct), dengan Turbo C++ ( Bahasa C++ )

Kali ini saya akan berbagi ilmu tentang Bahasa C++, dengan membuat program menggunakan software Turbo C++, software Turbo C++ merupakan salah satu software yang dapat digunakan untuk membuat macam-macam program.

Kali ini saya akan berbagi Program Penilaian dengan Structures (struct), dan berikut coding Program Penilaian dengan Structures (struct) :

#include <iostream.h>
#include <conio.h>
struct Mahasiswa
{
int No;
char Nama[20];
char Nim[15];
float Tugas;
float UTS;
float UAS;
char Nilai;
};

void Input(Mahasiswa *mhs, int jumData)
{
cout<<endl;
for(int i=0; i<jumData; i++)
{
mhs[i].No=i+1;
cout<<"No : "<<mhs[i].No<<endl;
cout<<"Nama : ";
cin>>mhs[i].Nama;
cout<<"Nim : ";
cin>>mhs[i].Nim;
cout<<"Nilai Tugas : ";
cin>>mhs[i].Tugas;
cout<<"Nilai UTS : ";
cin>>mhs[i].UTS;
cout<<"Nilai UAS : ";
cin>>mhs[i].UAS;
cout<<endl;
}}

void ProsesData(Mahasiswa *mhs, int jumData)

{
float nilai;
for(int i=0; i<jumData; i++)
{
nilai=(mhs[i].Tugas*0.3)+(mhs[i].UTS*0.3)+(mhs[i].UAS*0.4);
if(nilai>85)
mhs[i].Nilai='\A';
else if(nilai<85 && nilai>=75)
mhs[i].Nilai='\B';
else if(nilai<75 && nilai>=60)
mhs[i].Nilai='\C';
else if(nilai<60 && nilai>=50)
mhs[i].Nilai='\D';
else if(nilai<50)
mhs[i].Nilai='\E';
}
}

void Cetak(Mahasiswa *mhs, int jumData)
{
clrscr();
cout<<"------------------------------------\n";
cout<<"No Nim Nama Tugas UTS UAS Nilai\n";
cout<<"------------------------------------\n";
int y=4;
for(int i=0; i<jumData; i++)
{
cout<<mhs[i].No;              gotoxy(5,y);
cout<<mhs[i].Nim;             gotoxy(15,y);
cout<<mhs[i].Nama;            gotoxy(30,y);
cout<<mhs[i].Tugas;           gotoxy(38,y);
cout<<mhs[i].UTS;             gotoxy(46,y);
cout<<mhs[i].UAS;             gotoxy(54,y);
cout<<mhs[i].Nilai<<endl;     y++;
}
cout<<"-----------------------------------\n";
}

void main()
{
int jumData;
Mahasiswa*mhs;
cout<<"Masukkan jumlah data : ";
cin>>jumData;
mhs=new Mahasiswa[jumData];
Input(mhs,jumData);
ProsesData(mhs,jumData);
Cetak(mhs,jumData);
}

 

Tidak ada komentar:

Posting Komentar