Program Student Management System dengan Cpp

Program Student Management System dengan C++

Berikut adalah contoh kode untuk membuat program Student Management System menggunakan bahasa pemrograman C++

C++
#include <iostream>
#include <string>
#include <vector>

struct Student {
    int id;
    std::string name;
    std::string grade;
    std::string dateOfBirth;
    std::string address;
    std::vector<int> scores;
};

std::vector<Student> students;

void addStudent() {
    Student student;
    std::cout << "Masukkan ID Siswa: ";
    std::cin >> student.id;
    std::cout << "Masukkan Nama Siswa: ";
    std::cin.ignore();
    std::getline(std::cin, student.name);
    std::cout << "Masukkan Kelas Siswa: ";
    std::getline(std::cin, student.grade);
    std::cout << "Masukkan Tanggal Lahir Siswa: ";
    std::getline(std::cin, student.dateOfBirth);
    std::cout << "Masukkan Alamat Siswa: ";
    std::getline(std::cin, student.address);

    students.push_back(student);
    std::cout << "Data siswa berhasil ditambahkan!" << std::endl;
}

void searchStudent() {
    int id;
    std::cout << "Masukkan ID Siswa yang ingin dicari: ";
    std::cin >> id;

    for (const auto& student : students) {
        if (student.id == id) {
            std::cout << "ID Siswa: " << student.id << std::endl;
            std::cout << "Nama Siswa: " << student.name << std::endl;
            std::cout << "Kelas Siswa: " << student.grade << std::endl;
            std::cout << "Tanggal Lahir Siswa: " << student.dateOfBirth << std::endl;
            std::cout << "Alamat Siswa: " << student.address << std::endl;
            return;
        }
    }

    std::cout << "Data siswa tidak ditemukan!" << std::endl;
}

void updateStudent() {
    int id;
    std::cout << "Masukkan ID Siswa yang ingin diubah: ";
    std::cin >> id;

    for (auto& student : students) {
        if (student.id == id) {
            std::cout << "Masukkan Nama Siswa Baru: ";
            std::cin.ignore();
            std::getline(std::cin, student.name);
            std::cout << "Masukkan Kelas Siswa Baru: ";
            std::getline(std::cin, student.grade);
            std::cout << "Masukkan Tanggal Lahir Siswa Baru: ";
            std::getline(std::cin, student.dateOfBirth);
            std::cout << "Masukkan Alamat Siswa Baru: ";
            std::getline(std::cin, student.address);
            std::cout << "Data siswa berhasil diubah!" << std::endl;
            return;
        }
    }

    std::cout << "Data siswa tidak ditemukan!" << std::endl;
}

void addScores() {
    int id;
    std::cout << "Masukkan ID Siswa yang ingin ditambahkan nilai: ";
    std::cin >> id;

    for (auto& student : students) {
        if (student.id == id) {
            int mtk, pkn, inggris;
            std::cout << "Masukkan Nilai Matematika: ";
            std::cin >> mtk;
            std::cout << "Masukkan Nilai PKN: ";
            std::cin >> pkn;
            std::cout << "Masukkan Nilai Bahasa Inggris: ";
            std::cin >> inggris;

            student.scores.push_back(mtk);
            student.scores.push_back(pkn);
            student.scores.push_back(inggris);

            int totalScore = mtk + pkn + inggris;
            if (totalScore >= 80) {
                student.grade = "A";
            } else if (totalScore >= 70) {
                student.grade = "B";
            } else if (totalScore >= 60) {
                student.grade = "C";
            } else {
                student.grade = "D";
            }

            std::cout << "Nilai siswa berhasil ditambahkan!" << std::endl;
            return;
        }
    }

    std::cout << "Data siswa tidak ditemukan!" << std::endl;
}

void displayStudents() {
    for (const auto& student : students) {
        std::cout << "ID Siswa: " << student.id << std::endl;
        std::cout << "Nama Siswa: " << student.name << std::endl;
        std::cout << "Kelas Siswa: " << student.grade << std::endl;
        std::cout << "Tanggal Lahir Siswa: " << student.dateOfBirth << std::endl;
        std::cout << "Alamat Siswa: " << student.address << std::endl;
        std::cout << "Nilai Siswa: ";
        for (const auto& score : student.scores) {
            std::cout << score << " ";
        }
        std::cout << std::endl;
        std::cout << "Grade Siswa: " << student.grade << std::endl;
        std::cout << std::endl;
    }
}

int main() {
    int choice;

    do {
        std::cout << "=== Student Management System ===" << std::endl;
        std::cout << "1. Tambah Data Siswa" << std::endl;
        std::cout << "2. Cari Data Siswa" << std::endl;
        std::cout << "3. Ubah Data Siswa" << std::endl;
        std::cout << "4. Tambah Nilai Siswa" << std::endl;
        std::cout << "5. Tampilkan Data Siswa" << std::endl;
        std::cout << "6. Keluar" << std::endl;
        std::cout << "Pilih menu: ";
        std::cin >> choice;

        switch (choice) {
            case 1:
                addStudent();
                break;
            case 2:
                searchStudent();
                break;
            case 3:
                updateStudent();
                break;
            case 4:
                addScores();
                break;
            case 5:
                displayStudents();
                break;
            case 6:
                std::cout << "Terima kasih!" << std::endl;
                break;
            default:
                std::cout << "Pilihan tidak valid!" << std::endl;
                break;
        }

        std::cout << std::endl;
    } while (choice != 6);

    return 0;
}
C++
output Program Student Management System dengan Cpp

Dengan menggunakan contoh kode di atas, Anda dapat membuat program Student Management System yang kompleks. Program ini memungkinkan pengguna untuk menambahkan data siswa, mencari data siswa, mengubah data siswa, menambahkan nilai siswa, dan menampilkan data siswa. Program ini tidak akan langsung menutup setelah selesai dieksekusi, sehingga pengguna dapat melakukan operasi yang diinginkan berulang kali.

Baca juga:

Semoga contoh kode ini bermanfaat bagi Anda dalam membuat program Student Management System menggunakan bahasa pemrograman C++. Jika Anda memiliki pertanyaan lebih lanjut, jangan ragu untuk bertanya.

Leave a Reply

Your email address will not be published. Required fields are marked *