Program Menginput Nilai dan Data Mahasiswa
#include "stdafx.h"
#include <conio.h>
#define maks 100
using namespace
std;
typedef struct
{
char stb[12];
char nama[15];
char alamat[20];
}
data_mahasiswa;
data_mahasiswa mahasiswa[maks];
int main()
{
int kode, i,x;
float n_uts, n_uas, n_tugas, n_tbesar ;
char ket, rata;
char nh, lagi;
cout<<"--Program
Menginput Data dan Nilai Mahasiswa--\n\n";
atas :
cout<<"Berapa data mahasiswa yang ingin dimasukan?
";cin>>x;
cout<<endl;
for(i=0;i<x;i++)
//input
{
cout<<"Data mahasiswa
ke-"<<i+1<<endl;
cout<<"-----------------"<<endl;
cout<<"No.Stambuk : ";fflush(stdin);
cin.get(mahasiswa[i].stb,10);
cout<<"Nama : ";fflush(stdin);
cin.get(mahasiswa[i].nama,10);
cout<<"Alamat : ";fflush(stdin);
cin.get(mahasiswa[i].alamat,20);
cout<<"Berapa
kali masuk selama 12x Pertemuan : ";
cin>>kode;
if (kode >=7)
{ cout<<"Nilai UTS : ";cin>>n_uts;
cout<<"Nilai
UAS : ";cin>> n_uas;
cout<<"Nilai
Tugas : ";cin>>
n_tugas;
cout<<"Nilai
Tugas Besar : ";cin>>
n_tbesar;
float rata =
(n_uts+n_uas+n_tugas+n_tbesar)/4;
if (rata >=60)
ket='L';
else
ket='T';
if (rata>=80)
nh='A';
else if (rata>=60)
nh='B';
else if (rata>=40)
nh='C';
else if (rata>=20)
nh='D';
else
{
nh='E';
cout<<"\n
-------- Mohon maaf -------- \n";
}
cout<<"Keterangan(L=Lulus/T=Tidak) : "<<ket<<endl;
cout<<"Nilai
rata-rata :
"<<rata<<endl;
cout<<"Nilai
huruf :
"<<nh<<endl;
}
else
{
cout<<"Maaf
mahasiswa tidak memenuhi persyaratan\n";
cout<<"TIDAK LULUS";
nh
= 'E';
}
cout<<endl<<endl;
}
for(i=0;i<x;i++)
//output
{
cout<<"Data mahasiswa
ke-"<<i+1<<endl;
cout<<"-----------------"<<endl;
cout<<"No.Stambuk =
"<<mahasiswa[i].stb<<endl;
cout<<"Nama =
"<<mahasiswa[i].nama<<endl;
cout<<"Alamat =
"<<mahasiswa[i].alamat<<endl;
cout<<"Nilai = "<<nh<<endl;
cout<<endl<<endl;
}
cout<<"Ingin
Menginput Kembali [Y/T] : \n";
lagi
= getche ();
if (lagi == 'Y' || lagi== 'y')
goto atas;
system("PAUSE");
return EXIT_SUCCESS;
}
Tidak ada komentar:
Posting Komentar