You are on page 1of 2

Nama dan NIM : Fadlil Nafidza Ahsan (17/413817/TK/46257)

Achmad Alfi Galis M (17/415195/TK/46484)

Listing Program untuk menentukan nilai huruf mahasiswa


dalam data akademik mahasiswa

#include <iostream>
#include <iomanip>
using namespace std;

struct tfisik { char nama[15]; float NIM, nilai; bool pria; };

tfisik datafisik[30] = { { "Abimanyu", 45815, 25, true }, { "Farhat", 45816, 81, 1 }, { "Ridha",
45817, 45, false },
{ "Sisilia", 45818, 90, 1 }, { "Subekti", 45819, 34, 0 }, { "Kirana", 45820, 71, 0 } };

void konversi(float nilai)


{
char huruf;
if (nilai >= 80) huruf = 'A';
else {
if (nilai >= 60) huruf = 'B';
else {
if (nilai >= 45) huruf = 'C';
else {
if (nilai >= 30) huruf = 'D';
else huruf = 'E';
}
}
}
cout << huruf;
}

void tampildata()
{
float a;

for (int i = 0; i<6; i++)


{
a = datafisik[i].nilai;
cout << setw(20) << datafisik[i].nama << setw(10) << datafisik[i].NIM <<
setw(6) << datafisik[i].nilai << setw(4);
konversi(a);
if (datafisik[i].pria) cout << " laki-laki\n" << endl;
else cout << " perempuan\n" << endl;
}
}

void tampil_huruf(float beta)


{
int i;
float huruf;
for (i = 0; i, 6; i++)
{
huruf = datafisik[i].nilai;
if (datafisik[i].NIM == beta)
{
cout << "Mahasiswa NIM " << datafisik[i].NIM << ", atas nama " <<
datafisik[i].nama << endl;
cout << "NILAI = "; konversi(huruf); cout << endl << endl; break;
}
}
}

int main()
{
char menu[3][350] = { "Selesai", "Tampil Seluruh Data", "Cari Nilai dari NIM" };
int pilihan; float alfa;
do {
for (int i = 0; i<3; i++) cout << i << ". " << menu[i] << endl;
cout << endl << "Inputkan nomor pilihanmu = "; cin >> pilihan;
switch (pilihan)
{
case 0: {cout << "matur suwun " << endl; break; }
case 1: {tampildata(); break; }
case 2: {
do{ cout << endl << "Masukkan NIM (45751-45756) : "; cin >> alfa; }
while (alfa<45751 || alfa>45756); tampil_huruf(alfa); break; }
default: cout << "Salah pilih ..........."<<endl<<endl;
}
} while (pilihan != 0);

system("pause");
return 0;
}

You might also like