Jumat, 06 April 2012

Program C++ struktur dan array


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

1 komentar:

Terima Kasih Atas Kunjungan Anda