Not seeing a Scroll to Top Button? Go to our FAQ page for more info. [C++] Struct, Fungsi dan Array | -

My Imaginations

-
Follow Me

[C++] Struct, Fungsi dan Array



By  Galeh Fatma Eko Ardiansa     Maret 24, 2017     
Struct,  Fungsi dan Array

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

About Galeh Fatma Eko Ardiansa

If you can dream it, you can do it | Genius is one percent inspiration and ninety-nine percent perspiration | If you don’t make mistakes, you’re not working on hard enough problems | The best and most beautiful things in the world cannot be seen or even touched - they must be felt with the heart | I can't change the direction of the wind, but I can adjust my sails to always reach my destination.

Tidak ada komentar:

Posting Komentar


Formulir Kontak

Nama

Email *

Pesan *

Advertisement

Disqus Shortname