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();