Nama
: Achmad
Kharis
NIM
:
Mata Kuliah : Algoritma dan Struktur Data
A.
Deskripsi
Program
Program Nilai Mahasiswa ini di buat dengan menggunakan
Compiler Dev C++ versi 5.7.1. Program Nilai Mahasiswa ini digunakan untuk
mempermudah dalam perhitungan nilai mahasiswa. Adapun beberapa data inputan
yang diperlukan pada program ini yaitu, nama mahasiswa, nomor induk mahasiswa
(NIM), nilai tugas mahasiswa, nilai Ujian Tengah Semester (UTS), dan nilai Ujian Akhir Semester (UAS).
Dan dari data yang ada tersebut akan menghasilkan keluaran berupa Nilai Akhir
mahasiswa yang perhitungannya didapatkan dengan menjumlahkan hasil dari 30%
untuk nilai tugas, 35% untuk nilai UTS dan 35% untuk nilai UAS. Dan akan
menampilkan nilai Akhir berupa nilai huruf yang berdasarsankan bobot pada nilai
akhir yang telah di tentukan.
B.
Source Code
#include
<iostream>
#include
<conio.h>
using namespace
std;
struct mahasiswa
{
char nim[13];
char nama[15];
float ntgs;
float nuts;
float nuas;
double na;
char nh;
};
mahasiswa ilkom;
void garis()
{
int i;
cout << "\t";
for(i=0; i<=40; i++)
{
cout << "-";
}
cout << endl;
}
int main()
{
system("cls");
cout << "\n\t\tPROGRAM NILAI MAHASISWA" <<
endl;
cout << "\n\n\tMASUKAN DATA : " << endl;
garis();
cout << "\n\tMasukan Nama = "; cin.getline(ilkom.nama,15);
cout << "\tMasukan NIM = "; cin >> ilkom.nim;
cout << "\tMasukan Nilai Tugas = "; cin >>
ilkom.ntgs;
cout << "\tMasukan Nilai UTS = "; cin >> ilkom.nuts;
cout << "\tMasukan Nilai UAS = "; cin >> ilkom.nuas;
garis();
ilkom.na = (0.3 * ilkom.ntgs) + (0.35 * ilkom.nuts) + (0.35 *
ilkom.nuas);
if ((ilkom.na > 79) && (ilkom.na <=100)) { ilkom.nh
= 'A'; }
else if ((ilkom.na >= 64.99) && (ilkom.na <=
79.00)) {ilkom.nh = 'B';}
else if ((ilkom.na >= 55.99) && (ilkom.na <=
63.00)) {ilkom.nh = 'C';}
else if ((ilkom.na >= 40.99) && (ilkom.na <=
54.00)) {ilkom.nh = 'D';}
else if ((ilkom.na >= 40.99) && (ilkom.na <=
54.00)) {ilkom.nh = 'D';}
else {ilkom.nh = 'E'; };
system("cls");
cout << "\n\n\tDATA NILAI MAHASISWA" <<
endl;
garis();
cout << "\n\t - Nama = " << ilkom.nama <<
endl;
cout << "\n\t - NIM = " << ilkom.nim <<
endl;
cout << "\n\t - Nilai Tugas = " <<
ilkom.ntgs << endl;
cout << "\n\t - Nilai UTS = " << ilkom.nuts <<
endl;
cout << "\n\t - Nilai UAS = " << ilkom.nuas <<
endl;
garis();
cout << "\n\t Nilai Akhir = " << ilkom.na
<< endl;
cout << "\n\t Nilai Huruf = " << ilkom.nh
<< endl;
garis();
getch();
}
|
C. Output Program
b.
Tampilan setelah menginputkan data nama
mahasiswa
c. Tampilan
setelah menginputkan data Nomor Induk Mahasiswa (NIM)
d. Tampilan setelah
menginputkan data Nilai Tugas
e.
Tampilan setelah menginputkan Nilai Ujian Tengah
Semester (UTS)
f.
Tampilan setelah menginputan Nilai Ujian Akhir
Mahasiswa (UAS)
g.
Tampilan Hasil Nilai Akhir dan Nilai Huruf
Mahasiswa
gan misal nilai huruf, A B+ B C+ C D bisa tah? saya coba ketika membuat
BalasHapuselse if ((ilkom.na >= 64.99) && (ilkom.na <= 79.00)) {ilkom.nh = 'B+';}
tapi yang muncul ketika program running hanya B
iya soalnya variabel dari ilkom.nh itu di deklarasikan hanya char nh
Hapusdan tidak menggunakan array seperti char nama dan char nim
sehingga hanya satu character yang dapat di baca oleh sistem, jadinya simbol + dari nilai B+ menjadi tidak terbaca / tampil pada output program
maaf telat balas, baru ada waktu buat buka blog ^^
Gan klo nyelipin open file ama read file gmn yah?
BalasHapus