Searching dan Sorting Program Nilai Mahasiswa

Selamat malam sobat blogger kali ini saya akan share contoh  seaching dan sorting Program Nilai Mahasiswa. Jadi program searching dan sorting dibawah sudah sangat lengkap untuk penghitungan nilai mahasiswa. Disini kita bisa menginput jumlah mahasiswa, Mencari data berdasarkan NIM, dan yang terpenting juga kita bisa mengurutkan berdasarkan nilai terakhir. Untuk lebih jelasnya lihat kodingannya dibawah ini..

#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <string.h>
using namespace std;
main()
{
        struct data_mhs {
        int npm;
        char nama[30];
        int tugas,kuis,uts,uas,na;

    };
    struct data_mhs siswa[5];
    struct data_mhs temp;
    int a, b, c,ketemu;
    int no;
    char grd;
    cout<<"------------------Kelompok 4----------------\n";
    cout<<"                 1.A\n";
    cout<<"                 2.B\n";
    cout<<"                 3.C\n";
    cout << "\n----------------Program Searching dan Sorting Data Nilai Mahasiswa-------------"<<endl;
    cout << "Input Jumlah Mahasiswa: ";
    cin >> c;

        if (siswa[a].na>=90 && siswa[a].na<=100){
                grd='A';
            }
            if(siswa[a].na>=70 && siswa[a].na<=89){
                grd='B';
            }
            if(siswa[a].na>=50 && siswa[a].na<=69){
                grd='C';
                }
        else{
            grd='D';
        }
        cout <<"Input Data Ke-"<<a+1<<endl;
        cout << "Masukkan Nama\t\t: ";
        cin >> siswa[a].nama;
        cout << "Masukkan NIM\t\t: ";
        cin>>siswa[a].npm;
        cout << "Masukkan Nilai Tugas\t: ";
        cin >> siswa[a].tugas;
        cout << "Masukkan Nilai Kuis\t: ";
        cin >> siswa[a].kuis;
        cout << "Masukkan Nilai uts\t: ";
        cin >> siswa[a].uts;
        cout << "Masukkan Nilai uas\t: ";
        cin >> siswa[a].uas;
        siswa[a].na=((15*siswa[a].tugas)+(15*siswa[a].kuis)+(30*siswa[a].uts)+(40*siswa[a].uas))/100;
        cout << "           Nilai Akhir\t      : "<<siswa[a].na;
        cout << "\n\n";
        cout<<"Grade\t\t: "<<grd<<endl;
    }
        for (a=1;a<c;a++)
        {
            for (b=0; b<c-a; b++)
            if (siswa[b].na<siswa[b+1].na)
            {
                temp.npm=siswa[b].npm;
                siswa[b].npm=siswa[b+1].npm;
                siswa[b+1].npm=temp.npm;


                temp.tugas=siswa[b].tugas;
                siswa[b].tugas=siswa[b+1].tugas;
                siswa[b+1].tugas=temp.tugas;

                temp.kuis=siswa[b].kuis;
                siswa[b].kuis=siswa[b+1].kuis;
                siswa[b+1].kuis=temp.kuis;

                temp.uts=siswa[b].uts;
                siswa[b].uts=siswa[b+1].uts;
                siswa[b+1].uts=temp.uts;

                temp.uas=siswa[b].uas;
                siswa[b].uas=siswa[b+1].uas;
                siswa[b+1].uas=temp.uas;

                temp.na=siswa[b].na;
                siswa[b].na=siswa[b+1].na;
                siswa[b+1].na=temp.na;
            }
            cout<<"Diurutkan Berdasarkan Nilai Akhir:\n";
            cout<<endl;
            for (a=0; a<c; a++){
                cout << "Nilai Akhir\t: "<<siswa[a].na<<endl;
                cout << "NIM\t\t: "<<siswa[a].npm<<endl;
                cout << "Nama\t\t: "<<siswa[a].nama<<endl;
                cout << "Nilai Tugas\t: "<<siswa[a].tugas<<endl;
                cout << "Nilai Kuis\t: "<<siswa[a].kuis<<endl;
                cout << "Nilai Uts\t: "<<siswa[a].uts<<endl;
                cout << "Nilai Uas\t: "<<siswa[a].uas<<endl;
                cout << "Grade\t\t: "<<grd<<endl;
                cout << "\n\n";
           }
cout<<endl;
        cout<<"Input NIM yang dicari:";
        cin>>no;

        ketemu=0;

        for(int a=1;a<=b;a++)
        {
            if(no==siswa[a].npm)
            {
                ketemu=1;
                cout<<"\nData ditemukan pada indeks ke:"<<a;
                    cout<<"\nNama          :"<<siswa[a].nama;
                    cout<<"\nNPM           :"<<siswa[a].npm;
                    cout<<"\nNilai Tugas   :"<<siswa[a].tugas;
                    cout<<"\nNilai Kuis    :"<<siswa[a].kuis;
                    cout<<"\nNilai Uts     :"<<siswa[a].uts;
                    cout<<"\nNilai Uas     :"<<siswa[a].uas;
                    cout<<"\nNilai Akhir   :"<<siswa[a].na;
            }
            }

            if(ketemu==0)
            {
                cout<<"Data tidak ditemukan";
            }

           getch();
}
}

Bagi teman-teman yang lagi mencari contoh program lain (C++) sobat tinggal klik pemprogramman pada header di atas, sangat banyak contoh program yang ada dalam postingan-postingan saya sebelumnya. Sekian postingan yang sangat singkat ini semoga apa yang saya sampaikan ini bisa bermanfaat bagi teman-teman semua, Wassalam😄



Belum ada tanggapan untuk "Searching dan Sorting Program Nilai Mahasiswa"

Post a Comment