Saturday 17 January 2015

sorting full

#include <iostream.h>
#include <conio.h>

struct {
char nama[20];
char nim[20];
int tgl,bln,thn;
int jk;
float ipk;}data[20];


void main(){
  int j,i,tl,n,temp,pilih,thn,umur[100000],bill[20],uur;
  int umurr[20];
  char lagi;
  float bil[20];
    cout<<"Tahun Sekarang\t\t = ";cin>>thn;
    cout<<"\nJumlah Mahasiswa : ";cin>>n;
    clrscr();
    for(i=1;i<=n;i++){
    cout<<"Mahasiswa ke "<<i;
    cout<<"\nNama\t\t = ";cin>>data[i].nama;
    cout<<"NIM\t\t = ";cin>>data[i].nim;
    cout<<"Tahun Lahir\t\t = ";cin>>tl;
    uur=thn-tl;
    umur[i]=uur;
    umurr[i]=umur[i];
    cout<<"\tJenis Kelamin";
    cout<<"\n1. Laki-laki";
    cout<<"\n2. Perempuan";
    cout<<"\nPilih : ";cin>>data[i].jk; bill[i]=data[i].jk;
    cout<<"\nIPK \t\t = ";cin>>data[i].ipk; bil[i]=data[i].ipk;
    clrscr();}

atas:
     cout<<"Sorting Berdasarkan : ";
     cout<<"\n1. IPK";
     cout<<"\n2. Umur";
     cout<<"\n3. Jenis Kelamin";
     cout<<"\nPilihan = ";cin>>pilih;

   switch(pilih){
   case 1 :
   for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
if(bil[i]<bil[j]){  temp=bil[i];
                     bil[i]=bil[j];
                     bil[j]=temp;  }}}


 for(i=1;i<=n;i++){
 for(j=1;j<=n;j++){
  if(bil[i]==data[j].ipk ){
 cout<<"\nnama \t: "<<data[j].nama;
 cout<<"\nNIM \t: "<<data[j].nim;
 cout<<"\nUmur \t: "<<umurr[j];
 cout<<"\nJenis Kelamin \t: ";if(data[i].jk%2==0){cout<<"Perempuan";} else {cout<<"Laki-laki";}
 cout<<"\nipk \t: "<<data[j].ipk;
 cout<<endl; }}}
   break;
   case 2 :
    for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
if(umurr[i]<umurr[j]){  temp=umurr[i];
                     umurr[i]=umurr[j];
                     umurr[j]=temp;  }}}

 for(i=1;i<=n;i++){
 for(j=1;j<=n;j++){
  if(umurr[i]==umur[j]){
 cout<<"\nnama \t: "<<data[j].nama;
 cout<<"\nNIM \t: "<<data[j].nim;
 cout<<"\nUmur \t: "<<umurr[j];
 cout<<"\nJenis Kelamin \t: ";if(data[i].jk%2==0){cout<<"Perempuan";}else{cout<<"Laki-laki";}
 cout<<"\nipk \t: "<<data[j].ipk;
 cout<<endl; }}}

   break;
   case 3 :
   for(i=1;i<=n;i++){
  if(data[i].jk%2==0){
 cout<<"\nnama \t: "<<data[i].nama;
 cout<<"\nNIM \t: "<<data[i].nim;
 cout<<"\nUmur \t: "<<umurr[i];
 cout<<"\nJenis Kelamin \t: Perempuan";
 cout<<"\nipk \t: "<<data[i].ipk;
 cout<<endl; } }

  for(i=1;i<=n;i++){
  if(data[i].jk%2==1){
 cout<<"\nnama \t: "<<data[i].nama;
 cout<<"\nNIM \t: "<<data[i].nim;
 cout<<"\nUmur \t: "<<umurr[i];
 cout<<"\nJenis Kelamin \t: Laki-laki";
 cout<<"\nipk \t: "<<data[i].ipk;
 cout<<endl; } }

   break;
   }

No comments:

Post a Comment