Thursday, December 25, 2008

array

#include
#include //digunakan untuk memanggil getche(),clrscr(),getch()

typedef struct mahasiswa { //pembuatan array dengan nama Mahasiswa
char NIM[8]; //dengan field nim mex 8 karakter
char nama [20]; //field nama max 20 karakter
char prodi [15]; //field program studi max 15 karakter
};


void main()
{
mahasiswa saya[5];
int cek=0,i,n,hapus,x;
char data[20];
char pil;
do {
clrscr();
cout<<" DATA MAHASIsWA DI KAMPUS KITA\n"; cout<<"\n1.Tambah Data\n"<<"2.Hapus Data\n"<<"3.Lihat Data\n"; cout<<"4.Keluar\n"; cout<<"Silahkan Masukkan Pilihan Anda..."; pil = getche(); //getche() digumakan untuk membaca karakter yang kita masukkan if (pil!='1' && pil!='2' && pil!='3' && pil!='4') //jika anda memasukkan angka selain 1,2,3,4 cout<<"\n\nAnda Salah Mengetikan Inputan...\n"; //akan tampil komentar seperti disamping else { if (pil=='1') //jika pil anda 1 maka akan dijalankan { clrscr(); //membersikan layar if (cek==20) //jika anda mengetikan karakter lebih dari 20 cout<<"\n Data Penuh\n\n"; //maka akan tampil komentar seperti disamping else //jika tidak { cout<<"berapa data yang ingin anda masukkan? "; //akan ada tampilan seperti disamping,yang meminta anda cin>>n; //memasukkan jumlah data yang anda ingin masukkan dan disimpan dalan karakter 'n'
for (i=0;i<=n-1;i++) //perulangan dari 0 sampai n-1 { cout<<"data ke-"<<<"\nMasukkan NIM--> "; //anda diminta memasukkan NIM
cin>>saya[i].NIM; //disimpan dalam saya[i].NIM
cout<<"\nmasukkan Nama--> "; //anda diminta memasukkan data nama
cin>>saya[i].nama; //disimpan dalam saya[i].nama
cout<<"\nMasukkan Program Studi--> "; //anda diminta memasukkan data Program studi
cin>>saya[i].prodi; //disimpan dalam saya[i].prodi
data[cek]=i; //digunakan untuk penyimpan data dengan nilai awal cek yang disamakan dengan i
cek++; //nilai cek akan terus bertambah 1 secara otomatis

}
}
}
else
{
if(pil=='2') //jika anda mengetiakan '2'
{
if(cek==0) //dilakukan pengecekan bila cek=0 maka
cout<<"\nData Kosong\n\n"; //akan muncul komentar seperti disamping else { hapus = data[0]; //hapus akan menjadikan data=0 for (int i=0;i<<"\nData dengan NIM: "; //anda diminta memasukkan data yang akan dihapus menurut NIM yang anda ketikan cin>>x; //yang akan dipanggil denga variabel x
if (x==data[i]) //jika x ada pada data [i]
{
clrscr();
cout<<"Data Dengan NIM : "<<<" terhapus"<
}
}
getch(); //digunakan untuk memanggil data yang baru maupun yang sudah dimasukkan
}
else
{
if (pil=='3') //jika anda mengetikan '3'
{
if(cek==0) //dilakukkan pengcekan jika cek=0 maka
cout<<"\nData Kosong\n\n"; //muncul komentat seperti disamping
else
{
clrscr();
cout<<"\n";
cout<<" DATA YANG ADA!!\n";
for (int i=0;i
{
cout<<"\nNIM: "<
cout<<"\nNama Mahasiswa : "<
cout<<"\nProgram Studi : "<
}
}
}
getch();
}
}
}
}
while(pil!='4'); getch();
}

No comments:

Post a Comment