Anda di halaman 1dari 4

UAS Prak Dasar Komputer Dan Pemrogramman

NAMA : Muhammad Arief Fadhilla


NIM : 2303030009
PRODI : Teknik Elektro

Kode :

#include <iostream>

#include <fstream>

#include <string>

using namespace std;

// Struktur untuk menyimpan data siswa

struct Siswa {

string nama;

int nilaiUTS;

int nilaiUAS;

double nilaiAkhir;

string keterangan;

};

// Fungsi untuk menghitung nilai akhir dan menentukan keterangan

void hitungNilaiAkhirDanKeterangan(Siswa& siswa) {

siswa.nilaiAkhir = 0.4 * siswa.nilaiUTS + 0.6 * siswa.nilaiUAS;

if (siswa.nilaiAkhir >= 86) {

siswa.keterangan = "A";

} else if (siswa.nilaiAkhir >= 81) {

siswa.keterangan = "A-";

} else if (siswa.nilaiAkhir >= 76) {

siswa.keterangan = "B+";

} else if (siswa.nilaiAkhir >= 71) {

siswa.keterangan = "B";

} else if (siswa.nilaiAkhir >= 66) {

siswa.keterangan = "B-";

} else if (siswa.nilaiAkhir >= 61) {

siswa.keterangan = "C+";

} else if (siswa.nilaiAkhir >= 56) {


siswa.keterangan = "C";

} else if (siswa.nilaiAkhir >= 41) {

siswa.keterangan = "D";

} else {

siswa.keterangan = "E";

// Fungsi untuk menampilkan data siswa ke layar

void tampilkanDataSiswa(const Siswa& siswa) {

cout << "Nama: " << siswa.nama << endl;

cout << "UTS: " << siswa.nilaiUTS << endl;

cout << "UAS: " << siswa.nilaiUAS << endl;

cout << "Nilai Akhir " << siswa.nama << " adalah " << siswa.nilaiAkhir << " (" << siswa.keterangan << ")" << endl;

if (siswa.keterangan == "E" || siswa.nilaiUTS < 50 || siswa.nilaiUAS < 50) {

cout << " Tidak Lulus, harus Ujian ulang" << endl;

} else {

cout << " Lulus" << endl;

cout << endl; // Baris kosong sebagaai pembatas

// Fungsi untuk menyimpan data siswa ke dalam file

void simpanDataSiswaKeFile(const Siswa siswa[], int jumlahSiswa) {

ofstream outputFile("output.txt");

if (outputFile.is_open()) {

for (int i = 0; i < jumlahSiswa; i++) {

outputFile << siswa[i].nama << " " << siswa[i].nilaiUTS << " " << siswa[i].nilaiUAS << endl;

outputFile.close();

} else {

cerr << "Gagal membuka file untuk penulisan." << endl;

int main() {

const int jumlahSiswa = 4;

Siswa dataSiswa[jumlahSiswa] = {

{"Adi", 80, 60},


{"Bella", 60, 30},

{"Cindy", 70, 50},

{"Dedi", 50, 40}

};

// Menampilkan dan menghitung nilai akhir untuk setiap siswa

for (int i = 0; i < jumlahSiswa; i++) {

hitungNilaiAkhirDanKeterangan(dataSiswa[i]);

tampilkanDataSiswa(dataSiswa[i]);

// Menyimpan data siswa ke dalam file

simpanDataSiswaKeFile(dataSiswa, jumlahSiswa);

return 0;

OUTPUT :

Anda mungkin juga menyukai