Struct, Fungsi dan Array
Membuat sebuah program C++ untuk database mahasiswa menggunaka struct, fungsi dan Array
silahkan di compile
Membuat sebuah program C++ untuk database mahasiswa menggunaka struct, fungsi dan Array
silahkan di compile
#include <iostream>
using namespace std;
struct m{
string n;//nama mahasiswa
string a;//alamat
float ip;//ip
};
struct nm{
struct m m1[5];
int jm = 0;//jumlah data mahasiswa
};
void menu()
{
cout<<"\n----------------------SELAMAT DATANG----------------------\n";
cout<<"|| 1. Tambahkan Data Mahasiswa ||"<<endl;
cout<<"|| 2. Cari Data Mahasiswa ||"<<endl;
cout<<"|| 3. Hapus Data Mahasiswa ||"<<endl;
cout<<"|| 4. Menyisipkan Data Mahasiswa ||"<<endl;
cout<<"|| 5. Tampilkan Data Mahasiswa ||"<<endl;
cout<<"|| 0. keluar ||"<<endl;
cout<<"----------------------------------------------------------\n";
cout<<"Masukkan pilihan : ";
}
void td(struct nm &df){//tambah data mahasiswa
if (df.jm < 5){
cout<<"\nMasukkan Nama Mahasiswa\t\t: ";
getline(cin, df.m1[df.jm].n);
cout<<"Masukkan Alamat Mahasiswa\t: ";
getline(cin, df.m1[df.jm].a);
cout<<"Masukkan IP Mahasiswa\t\t: ";
cin>>df.m1[df.jm].ip;
if (df.m1[df.jm].ip >4 )
cout<<"\nMaaf Silahkan Cek Kembali Data Yang Anda Masukkan";
df.jm++;
}
else
cout<<"\nMaaf Data Sudah Penuh\n";
}
void tm(struct nm &df){//tampilkan data mahasiswa
for (int i = 0; i < df.jm;i++ )
{
cout<<"Data Mahasiswa ke-"<<i<<": \n";
cout<<"Nama\t: "<<df.m1[i].n<<endl;
cout<<"Alamat\t: "<<df.m1[i].a<<endl;
cout<<"IP\t: "<<df.m1[i].ip<<endl;
}
}
void hp(struct nm &df){//fungsi hapus
int ind;//deklarasi nama
cout<<"Masukkan Index Yang Akan dihapus : ";
cin>>ind;
for (int i =0;i<df.jm;i++){
df.m1[i].n= df.m1[i+1].n;
df.m1[i].a= df.m1[i+1].a;
df.m1[i].ip= df.m1[i+1].ip;
}
df.jm--;
}
int cari(struct nm &df ){//fungsi cari
int in = -1;
string cari;
cout<<"Masukkan Nama Yang di Cari\t:";
getline(cin, cari);
for (int i =0;i<df.jm;i++){
if(df.m1[i].n==cari){
in = i;
break;
}
}
return in;
}
void ss(struct nm &df){//fungsi
if (df.jm < 5){
for (int i=df.jm-1;i>=0;i--){
df.m1[i+1].n=df.m1[i].n;
df.m1[i+1].a=df.m1[i].a;
df.m1[i+1].ip=df.m1[i].ip;
}
cout<<"\nMasukkan Nama Mahasiswa\t\t:";
getline(cin, df.m1[df.jm].n);
cout<<"Masukkan Alamat Mahasiswa\t:";
getline(cin, df.m1[df.jm].a);
cout<<"Masukkan IP Mahasiswa\t\t:";
cin>>df.m1[df.jm].ip;
if (df.m1[df.jm].ip >4 )
cout<<"\nMaaf Silahkan Cek Kembali Data Yang Anda Masukkan";
df.jm--;
}
else
cout<<"Data Penuh";
}
int main()
{
struct nm df;
int p;
do{
menu();
cin>>p; cin.ignore();
switch (p)
{
case 1 : td(df);break;
case 2 : {
int i = cari(df);
if (i != -1)
cout<<"\nData ditemukan pada index ke-"<<i<<endl;
else
cout<<"\nMaaf Silahkan Cek Data Yang Anda Masukkan"<<endl;break;
}
case 3 : hp(df);break;
case 4 : ss(df);break;
case 5 : tm(df);break;
}
}while(p!=0);
}
Tidak ada komentar:
Posting Komentar