Searching dan Sorting C++ menghitung Nilai

Searching dan sorting – Program sederhana ini dibuat khusus menginput dan mencari data mahasiswa, ini akan membantu anda untuk memperoleh hasil siswa mana yang terbaik. Untuk program C++ ini program ini sudah lengkap.

#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();
}
}
Default image
Team Program
Full Time Blogger, Writing, Freelancer Professional, Web Development

Leave a Reply