Jumat, November 18, 2011

program biodata mahasiswa dengan menggunakan struct dan diurutkan berdasarkan IPK C C++

Deskripsi: program biodata mahasiswa dengan menggunakan struct dan diurutkan berdasarkan IPK


source 1:



#include<iostream>


using namespace std;


struct data{
char npm[20];
char nama[20];
float ipk;
};


typedef data mhs['n'];


void input(mhs& mahasiswa, int& n){
cout<<"jumlah data yang akan dimasukkan = ";cin>>n;
for(int i=0;i<n;i++)
{
cout<<"masukkan data ke - "<<i+1<<endl;
cout<<"Input NPM           = ";cin>>mahasiswa[i].npm;
cout<<"Input Nama          = ";cin>>mahasiswa[i].nama;
cout<<"Input ipk           = ";cin>>mahasiswa[i].ipk;
}
}


void proses(mhs& mahasiswa, int n){
data temp;
for(int i=0;i<n-1;i++){
for(int j=n-1;j>=(i+1);j--){
if(mahasiswa[j].ipk<mahasiswa[j-1].ipk){
temp=mahasiswa[j];
mahasiswa[j]=mahasiswa[j-1];
mahasiswa[j-1]=temp;
}
}
}
}


void output(mhs mahasiswa, int n){
cout<<"\n\n****************************************************************"<<endl;
cout<<"\tNO\tNpm\t\tNAMA\t\tipk"<<endl;
cout<<"****************************************************************"<<endl;
for(int i=0;i<n;i++){
cout<<"\t"<<i+1<<"\t"<<mahasiswa[i].npm<<"\t\t"<<mahasiswa[i].nama<<"\t\t"<<mahasiswa[i].ipk<<endl;
}
cout<<"****************************************************************"<<endl;
}
int main(){
mhs mahasiswa;
int n;

cout<<"\tDatabase Mahasiswa dengan Mengurutkan Jumlah IPK dari yang Terkecil"<<endl<<endl;
input(mahasiswa,n);
proses(mahasiswa,n);
output(mahasiswa,n);

return 0;
}


 source 2:

#include"iostream"

using namespace std;

struct data
{
char nama[20];
long int npm;
float ipk;
};

typedef data mhs;

int main()
{
    mhs mahasiswa[100];
int n,i,j,b;
float a;
char temp[20];
cout<<"\n Program IPK\n";
cout<<"\n Masukan jumlah mahasiswa: ";cin>>n;
cout<<"\n Input Data Mahasiswa\n"
for(i=0;i<n;i++)
{
        cout<<"\n Masukan Nama Mahasiswa : ";cin>>mahasiswa[i].nama;
cout<<"\n Masukan NPM Mahasiswa : ";cin>>mahasiswa[i].npm;
cout<<"\n Masukan IPK Mahasiswa : ";cin>>mahasiswa[i].ipk;
}
cout<<"Data Mahasiswa Berdasarkan IPK:"<<endl
cout<<"No.\tNama\tNPM\t\t\tIPK"<<endl<<endl;
for(i=0;i<n+1;i++)
{
        for(j=i;j<n;j++)
if(mahasiswa[i].ipk>mahasiswa[j].ipk)
{
            a=mahasiswa[i].ipk;
mahasiswa[i].ipk=mahasiswa[j].ipk;
mahasiswa[j].ipk=a;
strcpy(temp,mahasiswa[i].nama);
strcpy(mahasiswa[i].nama,mahasiswa[j].nama);
strcpy(mahasiswa[j].nama,temp);
b=mahasiswa[i].npm;
mahasiswa[i].npm=mahasiswa[j].npm;
mahasiswa[j].npm=b;
}
}
for(i=0;i<n;i++)
{
        cout<<i+1<<"\t"<<mahasiswa[i].nama<<"\t"<<mahasiswa[i].npm<<"\t"<<mahasiswa[i].ipk<<"\n";
}
}


Tidak ada komentar:

Posting Komentar