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