Program untuk membuat data mahasiswa. Mahasiswa (NBI,Nama,Alamat,telepon). dengan menggunakan struktur dan array
Dengan menu utama :
1.    
Masukkan biodata
2.    
Tampilkan Biodata
3.    
Cari biodata
4.    
Urutkan berdasarkan NBI
5.    
Keluar
PROGRAM                   :
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
struct Mahasiswa
{
            char
Nama[20];
  
long NBI;
  
char Alamat[40];
  
long Telepon;
};
void main()
{
  
int a=0,pilih;
  
Mahasiswa data[100];
  
char jawab,tempatNama[20],tempatAlamat[40];
  
long tempatNBI,tempatTelepon,cari;
  
menu:
  
clrscr();
  
cout<<"Menu Utama : "<<endl;
  
cout<<"1. Masukan Biodata"<<endl;
  
cout<<"2. Tampilkan Semua Biodata"<<endl;
  
cout<<"3. Cari Biodata"<<endl;
  
cout<<"4. Urutkan Berdasarkan NBI"<<endl;
  
cout<<"5. Keluar"<<endl;
  
cout<<"Pilihan ? ";cin>>pilih;
  
clrscr();
 if(pilih == 1)
  
{
 do
      {
             cout<<"Masukan
Nama #"<<(a+1)<<"  
= ";cin>>data[a].Nama;
             cout<<"Masukan
NBI #"<<(a+1)<<"  
= ";cin>>data[a].NBI;
             cout<<"Masukan Alamat
#"<<(a+1)<<" =
";cin>>data[a].Alamat;
             cout<<"Masukan Telepon
#"<<(a+1)<<"  =
";cin>>data[a].Telepon;
             cout<<"Lagi ?(y/t)
";cin>>jawab;
             a++;
       }
        while(jawab == 'y');
        goto menu;
   }
else if(pilih == 2)
  
{
        for(int
b=0;b<a;b++)
        {
             cout<<"Nama
#"<<(b+1)<<" = "<<data[b].Nama<<endl;
             cout<<"NBI
#"<<(b+1)<<" 
= "<<data[b].NBI<<endl;
             cout<<"Alamat
#"<<(b+1)<<" 
= "<<data[b].Alamat<<endl;
             cout<<"Telepon
#"<<(b+1)<<"  =
"<<data[b].Telepon<<endl;
      }
  
getch();
  
goto menu;
  
}
else if(pilih == 3)
  
{
   cout<<"Masukan
NBI yang akan di cari = ";cin>>cari;
   for(int c=0;c<a;c++)
       {
        if(data[c].NBI
== cari)
           {
               cout<<"Nama  #"<<(c+1)<<" =
"<<data[c].Nama<<endl;
               cout<<"NBI      #"<<(c+1)<<" =
"<<data[c].NBI<<endl;
               cout<<"Alamat
           #"<<(c+1)<<"
= "<<data[c].Alamat<<endl;
               cout<<"Telepon           #"<<(c+1)<<" =
"<<data[c].Telepon<<endl;
          }
       else
          {
             cout<<"NBI
yang anda masukan tidak dapat di temukan.";
           }
       }
  getch();
  goto menu;
  }
else if(pilih == 4)
  
{
    for(int
d=0;d<a;d++)
        {
         for(int
e=(d+1);e<a;e++)
            {
                 if(data[d].NBI
> data[e].NBI)
                {
                 tempatNBI
= data[d].NBI;
                 data[d].NBI = data[e].NBI;
                 data[e].NBI = tempatNBI;
                 strcpy(tempatNama,data[d].Nama);
                
strcpy(data[d].Nama,data[e].Nama);
                 strcpy(data[e].Nama,tempatNama);
                
strcpy(tempatAlamat,data[d].Alamat);
                
strcpy(data[d].Alamat,data[e].Alamat);
                
strcpy(data[e].Alamat,tempatAlamat);
                 tempatTelepon
= data[d].Telepon;
                 data[d].Telepon =
data[e].Telepon;
                 data[e].Telepon = tempatTelepon;
                }
            }
       }
   
cout<<"Sudah di sorting berdasarkan NBI.";
   
getch();
   
goto menu;
 
}
else if(pilih == 5)
 
{
     exit(0);
 
}
else
 {
    goto
menu;
 }
getch();