Selamat siang!!
Kalini saya akan memberi tahu sedikit cara membuat program untuk mengurutkan data mahasiswa berdasarkan nim, nama, alamat. Dan kali ini saya memakai program DEV.
Sebelumnya blog ini saya buat karena terinspirasi dari tugas dosen yang menurut teman teman saya susah untuk dikerjakan dan kebanyakan dari teman teman saya mengaku kesulitan dan merasa sudah mentok untuk membuatnya. Pada akhirnya mereka meminta saran saya untuk memperbaiki program mereka yang belum selesai.
baik!! kita mualai saja
silahkan liat program dibawah ini:
#include<iostream> //hendra purnomo
#include<conio.h> //2013140793
#include<stdlib.h> //03TPLEO
#include<string.h>
using namespace std;
int main()
{
struct data_mahasiswa
{
long int nim;
char nama[100];
char alamat[60];
char smester[10];
};
int i,j,n, menu;
struct data_mahasiswa biodata[20];
struct data_mahasiswa temp;
cout<<"\t\t DATA MAHASISWA\n"<<endl;
cout<<"\t\t-----------------\n"<<endl;
cout<<"Banyaknya Data : ";cin>>n;
for(int a=0;a<n;a++)
{
cout<<"Data ke : "<<a+1<<endl;
cout<<"NIM : ";cin>>biodata[a].nim;
cout<<"NAMA : ";cin>>biodata[a].nama;
cout<<"ALAMAT : ";cin>>biodata[a].alamat;
cout<<"SEMESTER: ";cin>>biodata[a].smester;
cout<<endl;
}
//menampilkan menu untuk string
cout<<endl<<"Menu Pilihan Sorting"<<endl;
cout<<"1. urutkan berdasarkan nim (0-9) "<<endl;
cout<<"2. urutkan berdasarkan nim (9-0) "<<endl;
cout<<"3. urutkan berdasarkan nama (a-z)"<<endl;
cout<<"4. urutkan berdasarkan nama (z-a)"<<endl;
cout<<"5. urutkan berdasarkan alamat (a-z)"<<endl;
cout<<"6. urutkan berdasarkan alamat (z-a)"<<endl;
cout<<"7. urutkan berdasarkan smester (0-9)"<<endl;
cout<<"8. urutkan berdasarkan smester (9-0)"<<endl;
cout<<"silahkan masukan pilihan anda : "; cin>>menu;
cout<<endl<<endl;
cout<<"\t\t\tData Sebelum Diurutkan"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
int a=0;
for( a=0;a<n;a++)
{
cout<<"|"<<a+1<<"\t|\t"<<biodata[a].nim<<"\t|\t"<<biodata[a].nama<<"\t|\t"<<biodata[a].alamat<<"\t|\t "<<biodata[a].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
cout<<endl;
if(menu==1)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(biodata[j].nim>biodata[j+1].nim)
{//tukar nim
temp.nim=biodata[j].nim;
biodata[j].nim=biodata[j+1].nim;
biodata[j+1].nim=temp.nim;
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan NIM(0-9)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==2)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(biodata[j].nim<biodata[j+1].nim)
{//tukar nim
temp.nim=biodata[j].nim;
biodata[j].nim=biodata[j+1].nim;
biodata[j+1].nim=temp.nim;
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan NIM(9-0)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==3)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].nama,biodata[j+1].nama)>0)
{//tukar nim
(temp.nim=biodata[j].nim);
(biodata[j].nim=biodata[j+1].nim);
(biodata[j+1].nim=temp.nim);
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan NAMA(a-z)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==4)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].nama,biodata[j+1].nama)<0)
{//tukar nim
(temp.nim=biodata[j].nim);
(biodata[j].nim=biodata[j+1].nim);
(biodata[j+1].nim=temp.nim);
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan NAMA(z-a)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==5)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].alamat,biodata[j+1].alamat)>0)
{//tukar nim
(temp.nim=biodata[j].nim);
(biodata[j].nim=biodata[j+1].nim);
(biodata[j+1].nim=temp.nim);
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan ALAMAT(a-z)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==6)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].alamat,biodata[j+1].alamat)<0)
{//tukar nim
(temp.nim=biodata[j].nim);
(biodata[j].nim=biodata[j+1].nim);
(biodata[j+1].nim=temp.nim);
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan ALAMAT(z-a)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==7)
{
for (i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].smester,biodata[j+1].smester)>0)
{//tukar nim
temp.nim=biodata[j].nim;
biodata[j].nim=biodata[j+1].nim;
biodata[j+1].nim=temp.nim;
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasatkan SMESTER(0-9)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==8)
{
for (i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].smester,biodata[j+1].smester)<0)
{//tukar nim
temp.nim=biodata[j].nim;
biodata[j].nim=biodata[j+1].nim;
biodata[j+1].nim=temp.nim;
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasatkan SMESTER(9-0)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else
{
cout<<"Maaf Pilihan Anda Tidak Ada"<<endl;
}
cout<<endl<<endl;
cout<<"\t\t Terimakasih Telah Menggunakan Program Ini"<<endl<<endl;
cout<<"\t\t\tBaeymz 03TPLEO(HENDRA PURNOMO)"<<endl;
cout<<"\t\t\t\t2013140793"<<endl;
getch();
}#include<iostream> //hendra purnomo
#include<conio.h> //2013140793
#include<stdlib.h> //03TPLEO
#include<string.h>
using namespace std;
int main()
{
struct data_mahasiswa
{
long int nim;
char nama[100];
char alamat[60];
char smester[10];
};
int i,j,n, menu;
struct data_mahasiswa biodata[20];
struct data_mahasiswa temp;
cout<<"\t\t DATA MAHASISWA\n"<<endl;
cout<<"\t\t-----------------\n"<<endl;
cout<<"Banyaknya Data : ";cin>>n;
for(int a=0;a<n;a++)
{
cout<<"Data ke : "<<a+1<<endl;
cout<<"NIM : ";cin>>biodata[a].nim;
cout<<"NAMA : ";cin>>biodata[a].nama;
cout<<"ALAMAT : ";cin>>biodata[a].alamat;
cout<<"SEMESTER: ";cin>>biodata[a].smester;
cout<<endl;
}
//menampilkan menu untuk string
cout<<endl<<"Menu Pilihan Sorting"<<endl;
cout<<"1. urutkan berdasarkan nim (0-9) "<<endl;
cout<<"2. urutkan berdasarkan nim (9-0) "<<endl;
cout<<"3. urutkan berdasarkan nama (a-z)"<<endl;
cout<<"4. urutkan berdasarkan nama (z-a)"<<endl;
cout<<"5. urutkan berdasarkan alamat (a-z)"<<endl;
cout<<"6. urutkan berdasarkan alamat (z-a)"<<endl;
cout<<"7. urutkan berdasarkan smester (0-9)"<<endl;
cout<<"8. urutkan berdasarkan smester (9-0)"<<endl;
cout<<"silahkan masukan pilihan anda : "; cin>>menu;
cout<<endl<<endl;
cout<<"\t\t\tData Sebelum Diurutkan"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
int a=0;
for( a=0;a<n;a++)
{
cout<<"|"<<a+1<<"\t|\t"<<biodata[a].nim<<"\t|\t"<<biodata[a].nama<<"\t|\t"<<biodata[a].alamat<<"\t|\t "<<biodata[a].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
cout<<endl;
if(menu==1)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(biodata[j].nim>biodata[j+1].nim)
{//tukar nim
temp.nim=biodata[j].nim;
biodata[j].nim=biodata[j+1].nim;
biodata[j+1].nim=temp.nim;
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan NIM(0-9)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==2)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(biodata[j].nim<biodata[j+1].nim)
{//tukar nim
temp.nim=biodata[j].nim;
biodata[j].nim=biodata[j+1].nim;
biodata[j+1].nim=temp.nim;
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan NIM(9-0)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==3)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].nama,biodata[j+1].nama)>0)
{//tukar nim
(temp.nim=biodata[j].nim);
(biodata[j].nim=biodata[j+1].nim);
(biodata[j+1].nim=temp.nim);
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan NAMA(a-z)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==4)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].nama,biodata[j+1].nama)<0)
{//tukar nim
(temp.nim=biodata[j].nim);
(biodata[j].nim=biodata[j+1].nim);
(biodata[j+1].nim=temp.nim);
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan NAMA(z-a)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==5)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].alamat,biodata[j+1].alamat)>0)
{//tukar nim
(temp.nim=biodata[j].nim);
(biodata[j].nim=biodata[j+1].nim);
(biodata[j+1].nim=temp.nim);
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan ALAMAT(a-z)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==6)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].alamat,biodata[j+1].alamat)<0)
{//tukar nim
(temp.nim=biodata[j].nim);
(biodata[j].nim=biodata[j+1].nim);
(biodata[j+1].nim=temp.nim);
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan ALAMAT(z-a)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==7)
{
for (i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].smester,biodata[j+1].smester)>0)
{//tukar nim
temp.nim=biodata[j].nim;
biodata[j].nim=biodata[j+1].nim;
biodata[j+1].nim=temp.nim;
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasatkan SMESTER(0-9)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==8)
{
for (i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].smester,biodata[j+1].smester)<0)
{//tukar nim
temp.nim=biodata[j].nim;
biodata[j].nim=biodata[j+1].nim;
biodata[j+1].nim=temp.nim;
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasatkan SMESTER(9-0)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else
{
cout<<"Maaf Pilihan Anda Tidak Ada"<<endl;
}
cout<<endl<<endl;
cout<<"\t\t Terimakasih Telah Menggunakan Program Ini"<<endl<<endl;
cout<<"\t\t\tBaeymz 03TPLEO(HENDRA PURNOMO)"<<endl;
cout<<"\t\t\t\t2013140793"<<endl;
getch();
}
program telah selesai di buat!!#include<conio.h> //2013140793
#include<stdlib.h> //03TPLEO
#include<string.h>
using namespace std;
int main()
{
struct data_mahasiswa
{
long int nim;
char nama[100];
char alamat[60];
char smester[10];
};
int i,j,n, menu;
struct data_mahasiswa biodata[20];
struct data_mahasiswa temp;
cout<<"\t\t DATA MAHASISWA\n"<<endl;
cout<<"\t\t-----------------\n"<<endl;
cout<<"Banyaknya Data : ";cin>>n;
for(int a=0;a<n;a++)
{
cout<<"Data ke : "<<a+1<<endl;
cout<<"NIM : ";cin>>biodata[a].nim;
cout<<"NAMA : ";cin>>biodata[a].nama;
cout<<"ALAMAT : ";cin>>biodata[a].alamat;
cout<<"SEMESTER: ";cin>>biodata[a].smester;
cout<<endl;
}
//menampilkan menu untuk string
cout<<endl<<"Menu Pilihan Sorting"<<endl;
cout<<"1. urutkan berdasarkan nim (0-9) "<<endl;
cout<<"2. urutkan berdasarkan nim (9-0) "<<endl;
cout<<"3. urutkan berdasarkan nama (a-z)"<<endl;
cout<<"4. urutkan berdasarkan nama (z-a)"<<endl;
cout<<"5. urutkan berdasarkan alamat (a-z)"<<endl;
cout<<"6. urutkan berdasarkan alamat (z-a)"<<endl;
cout<<"7. urutkan berdasarkan smester (0-9)"<<endl;
cout<<"8. urutkan berdasarkan smester (9-0)"<<endl;
cout<<"silahkan masukan pilihan anda : "; cin>>menu;
cout<<endl<<endl;
cout<<"\t\t\tData Sebelum Diurutkan"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
int a=0;
for( a=0;a<n;a++)
{
cout<<"|"<<a+1<<"\t|\t"<<biodata[a].nim<<"\t|\t"<<biodata[a].nama<<"\t|\t"<<biodata[a].alamat<<"\t|\t "<<biodata[a].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
cout<<endl;
if(menu==1)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(biodata[j].nim>biodata[j+1].nim)
{//tukar nim
temp.nim=biodata[j].nim;
biodata[j].nim=biodata[j+1].nim;
biodata[j+1].nim=temp.nim;
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan NIM(0-9)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==2)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(biodata[j].nim<biodata[j+1].nim)
{//tukar nim
temp.nim=biodata[j].nim;
biodata[j].nim=biodata[j+1].nim;
biodata[j+1].nim=temp.nim;
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan NIM(9-0)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==3)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].nama,biodata[j+1].nama)>0)
{//tukar nim
(temp.nim=biodata[j].nim);
(biodata[j].nim=biodata[j+1].nim);
(biodata[j+1].nim=temp.nim);
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan NAMA(a-z)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==4)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].nama,biodata[j+1].nama)<0)
{//tukar nim
(temp.nim=biodata[j].nim);
(biodata[j].nim=biodata[j+1].nim);
(biodata[j+1].nim=temp.nim);
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan NAMA(z-a)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==5)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].alamat,biodata[j+1].alamat)>0)
{//tukar nim
(temp.nim=biodata[j].nim);
(biodata[j].nim=biodata[j+1].nim);
(biodata[j+1].nim=temp.nim);
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan ALAMAT(a-z)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==6)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].alamat,biodata[j+1].alamat)<0)
{//tukar nim
(temp.nim=biodata[j].nim);
(biodata[j].nim=biodata[j+1].nim);
(biodata[j+1].nim=temp.nim);
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan ALAMAT(z-a)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==7)
{
for (i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].smester,biodata[j+1].smester)>0)
{//tukar nim
temp.nim=biodata[j].nim;
biodata[j].nim=biodata[j+1].nim;
biodata[j+1].nim=temp.nim;
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasatkan SMESTER(0-9)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==8)
{
for (i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].smester,biodata[j+1].smester)<0)
{//tukar nim
temp.nim=biodata[j].nim;
biodata[j].nim=biodata[j+1].nim;
biodata[j+1].nim=temp.nim;
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasatkan SMESTER(9-0)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else
{
cout<<"Maaf Pilihan Anda Tidak Ada"<<endl;
}
cout<<endl<<endl;
cout<<"\t\t Terimakasih Telah Menggunakan Program Ini"<<endl<<endl;
cout<<"\t\t\tBaeymz 03TPLEO(HENDRA PURNOMO)"<<endl;
cout<<"\t\t\t\t2013140793"<<endl;
getch();
}#include<iostream> //hendra purnomo
#include<conio.h> //2013140793
#include<stdlib.h> //03TPLEO
#include<string.h>
using namespace std;
int main()
{
struct data_mahasiswa
{
long int nim;
char nama[100];
char alamat[60];
char smester[10];
};
int i,j,n, menu;
struct data_mahasiswa biodata[20];
struct data_mahasiswa temp;
cout<<"\t\t DATA MAHASISWA\n"<<endl;
cout<<"\t\t-----------------\n"<<endl;
cout<<"Banyaknya Data : ";cin>>n;
for(int a=0;a<n;a++)
{
cout<<"Data ke : "<<a+1<<endl;
cout<<"NIM : ";cin>>biodata[a].nim;
cout<<"NAMA : ";cin>>biodata[a].nama;
cout<<"ALAMAT : ";cin>>biodata[a].alamat;
cout<<"SEMESTER: ";cin>>biodata[a].smester;
cout<<endl;
}
//menampilkan menu untuk string
cout<<endl<<"Menu Pilihan Sorting"<<endl;
cout<<"1. urutkan berdasarkan nim (0-9) "<<endl;
cout<<"2. urutkan berdasarkan nim (9-0) "<<endl;
cout<<"3. urutkan berdasarkan nama (a-z)"<<endl;
cout<<"4. urutkan berdasarkan nama (z-a)"<<endl;
cout<<"5. urutkan berdasarkan alamat (a-z)"<<endl;
cout<<"6. urutkan berdasarkan alamat (z-a)"<<endl;
cout<<"7. urutkan berdasarkan smester (0-9)"<<endl;
cout<<"8. urutkan berdasarkan smester (9-0)"<<endl;
cout<<"silahkan masukan pilihan anda : "; cin>>menu;
cout<<endl<<endl;
cout<<"\t\t\tData Sebelum Diurutkan"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
int a=0;
for( a=0;a<n;a++)
{
cout<<"|"<<a+1<<"\t|\t"<<biodata[a].nim<<"\t|\t"<<biodata[a].nama<<"\t|\t"<<biodata[a].alamat<<"\t|\t "<<biodata[a].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
cout<<endl;
if(menu==1)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(biodata[j].nim>biodata[j+1].nim)
{//tukar nim
temp.nim=biodata[j].nim;
biodata[j].nim=biodata[j+1].nim;
biodata[j+1].nim=temp.nim;
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan NIM(0-9)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==2)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(biodata[j].nim<biodata[j+1].nim)
{//tukar nim
temp.nim=biodata[j].nim;
biodata[j].nim=biodata[j+1].nim;
biodata[j+1].nim=temp.nim;
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan NIM(9-0)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==3)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].nama,biodata[j+1].nama)>0)
{//tukar nim
(temp.nim=biodata[j].nim);
(biodata[j].nim=biodata[j+1].nim);
(biodata[j+1].nim=temp.nim);
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan NAMA(a-z)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==4)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].nama,biodata[j+1].nama)<0)
{//tukar nim
(temp.nim=biodata[j].nim);
(biodata[j].nim=biodata[j+1].nim);
(biodata[j+1].nim=temp.nim);
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan NAMA(z-a)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==5)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].alamat,biodata[j+1].alamat)>0)
{//tukar nim
(temp.nim=biodata[j].nim);
(biodata[j].nim=biodata[j+1].nim);
(biodata[j+1].nim=temp.nim);
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan ALAMAT(a-z)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==6)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].alamat,biodata[j+1].alamat)<0)
{//tukar nim
(temp.nim=biodata[j].nim);
(biodata[j].nim=biodata[j+1].nim);
(biodata[j+1].nim=temp.nim);
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan ALAMAT(z-a)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==7)
{
for (i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].smester,biodata[j+1].smester)>0)
{//tukar nim
temp.nim=biodata[j].nim;
biodata[j].nim=biodata[j+1].nim;
biodata[j+1].nim=temp.nim;
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasatkan SMESTER(0-9)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==8)
{
for (i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].smester,biodata[j+1].smester)<0)
{//tukar nim
temp.nim=biodata[j].nim;
biodata[j].nim=biodata[j+1].nim;
biodata[j+1].nim=temp.nim;
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasatkan SMESTER(9-0)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else
{
cout<<"Maaf Pilihan Anda Tidak Ada"<<endl;
}
cout<<endl<<endl;
cout<<"\t\t Terimakasih Telah Menggunakan Program Ini"<<endl<<endl;
cout<<"\t\t\tBaeymz 03TPLEO(HENDRA PURNOMO)"<<endl;
cout<<"\t\t\t\t2013140793"<<endl;
getch();
}
#include<iostream> //hendra purnomo
#include<conio.h> //2013140793
#include<stdlib.h> //03TPLEO
#include<string.h>
using namespace std;
int main()
{
struct data_mahasiswa
{
long int nim;
char nama[100];
char alamat[60];
char smester[10];
};
int i,j,n, menu;
struct data_mahasiswa biodata[20];
struct data_mahasiswa temp;
cout<<"\t\t DATA MAHASISWA\n"<<endl;
cout<<"\t\t-----------------\n"<<endl;
cout<<"Banyaknya Data : ";cin>>n;
for(int a=0;a<n;a++)
{
cout<<"Data ke : "<<a+1<<endl;
cout<<"NIM : ";cin>>biodata[a].nim;
cout<<"NAMA : ";cin>>biodata[a].nama;
cout<<"ALAMAT : ";cin>>biodata[a].alamat;
cout<<"SEMESTER: ";cin>>biodata[a].smester;
cout<<endl;
}
//menampilkan menu untuk string
cout<<endl<<"Menu Pilihan Sorting"<<endl;
cout<<"1. urutkan berdasarkan nim (0-9) "<<endl;
cout<<"2. urutkan berdasarkan nim (9-0) "<<endl;
cout<<"3. urutkan berdasarkan nama (a-z)"<<endl;
cout<<"4. urutkan berdasarkan nama (z-a)"<<endl;
cout<<"5. urutkan berdasarkan alamat (a-z)"<<endl;
cout<<"6. urutkan berdasarkan alamat (z-a)"<<endl;
cout<<"7. urutkan berdasarkan smester (0-9)"<<endl;
cout<<"8. urutkan berdasarkan smester (9-0)"<<endl;
cout<<"silahkan masukan pilihan anda : "; cin>>menu;
cout<<endl<<endl;
cout<<"\t\t\tData Sebelum Diurutkan"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
int a=0;
for( a=0;a<n;a++)
{
cout<<"|"<<a+1<<"\t|\t"<<biodata[a].nim<<"\t|\t"<<biodata[a].nama<<"\t|\t"<<biodata[a].alamat<<"\t|\t "<<biodata[a].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
cout<<endl;
if(menu==1)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(biodata[j].nim>biodata[j+1].nim)
{//tukar nim
temp.nim=biodata[j].nim;
biodata[j].nim=biodata[j+1].nim;
biodata[j+1].nim=temp.nim;
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan NIM(0-9)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==2)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(biodata[j].nim<biodata[j+1].nim)
{//tukar nim
temp.nim=biodata[j].nim;
biodata[j].nim=biodata[j+1].nim;
biodata[j+1].nim=temp.nim;
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan NIM(9-0)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==3)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].nama,biodata[j+1].nama)>0)
{//tukar nim
(temp.nim=biodata[j].nim);
(biodata[j].nim=biodata[j+1].nim);
(biodata[j+1].nim=temp.nim);
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan NAMA(a-z)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==4)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].nama,biodata[j+1].nama)<0)
{//tukar nim
(temp.nim=biodata[j].nim);
(biodata[j].nim=biodata[j+1].nim);
(biodata[j+1].nim=temp.nim);
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan NAMA(z-a)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==5)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].alamat,biodata[j+1].alamat)>0)
{//tukar nim
(temp.nim=biodata[j].nim);
(biodata[j].nim=biodata[j+1].nim);
(biodata[j+1].nim=temp.nim);
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan ALAMAT(a-z)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==6)
{
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].alamat,biodata[j+1].alamat)<0)
{//tukar nim
(temp.nim=biodata[j].nim);
(biodata[j].nim=biodata[j+1].nim);
(biodata[j+1].nim=temp.nim);
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasarkan ALAMAT(z-a)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==7)
{
for (i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].smester,biodata[j+1].smester)>0)
{//tukar nim
temp.nim=biodata[j].nim;
biodata[j].nim=biodata[j+1].nim;
biodata[j+1].nim=temp.nim;
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasatkan SMESTER(0-9)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else if(menu==8)
{
for (i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if (strcmp(biodata[j].smester,biodata[j+1].smester)<0)
{//tukar nim
temp.nim=biodata[j].nim;
biodata[j].nim=biodata[j+1].nim;
biodata[j+1].nim=temp.nim;
//tukar nama
strcpy(temp.nama,biodata[j].nama);
strcpy(biodata[j].nama,biodata[j+1].nama);
strcpy(biodata[j+1].nama,temp.nama);
//tukar alamat
strcpy(temp.alamat,biodata[j].alamat);
strcpy(biodata[j].alamat,biodata[j+1].alamat);
strcpy(biodata[j+1].alamat,temp.alamat);
//tukar smester
strcpy(temp.smester,biodata[j].smester);
strcpy(biodata[j].smester,biodata[j+1].smester);
strcpy(biodata[j+1].smester,temp.smester);
}
}
}
//data setelah di urut
cout<<"\n\t\tData setelah diurutkan berdasatkan SMESTER(9-0)"<<endl;
cout<<"========================================================================="<<endl;
cout<<"|No.\t|\tNim\t|\tNama\t| Alamat\t| Smester\t|"<<endl;
cout<<"|=======================================================================|"<<endl;
for(int c=0;c<n;c++)
{
cout<<"|"<<c+1<<"\t|\t"<<biodata[c].nim<<"\t|\t"<<biodata[c].nama<<"\t|\t"<<biodata[c].alamat<<"\t|\t "<<biodata[c].smester<<"\t|"<<endl;
}
cout<<"========================================================================="<<endl;
}
else
{
cout<<"Maaf Pilihan Anda Tidak Ada"<<endl;
}
cout<<endl<<endl;
cout<<"\t\t Terimakasih Telah Menggunakan Program Ini"<<endl<<endl;
cout<<"\t\t\tBaeymz 03TPLEO(HENDRA PURNOMO)"<<endl;
cout<<"\t\t\t\t2013140793"<<endl;
getch();
}
ini tampilan untuk insert data dan masukan pilihan
ini adalah tampilan hasil pengurutan berdasarkan Nim
inilah program saya, bila ada kekurangan saya minta maaf!!
TRIMAKASIH
http://www.clockwidgets.net/digital/fencing-knight/