Selasa, 17 Maret 2020

Program C++ Fungsi Struct dan String


Oke sahabat setia syarif soden, ketemu lagi di syarifsoden.xyz. pada kesempatan kali ini Mimin mau membagikan sebuah program data diri dan program investasi c++ menggunakan fungsi string dan struct.

Sedikit penjelasan mengenai dua fungsi yang Mimin gunakan pada program kali ini.

Baca JugaRekomendasi Aplikasi Perekam Layar Laptop Terbaik 2021

1. Struct atau struktur dalam c++ adalah sekumpulan variabel yang masing-masing dapat berbeda tipe, dan dikelompokkan kedalam satu nama. Struktur membantu mengatur data-data yang rumit, khususnya dalam program yang besar.

2. String dalam c++ adalah kumpulan dari beberapa karakter.
Untuk membedakan string dan karakter, dalam c++ dibedakan penulisannya. Suatu nilai merupakan string apabila diapit dengan tanda petik ganda “nilai”, misalnya ‘Blog”. Sedangkan karakter diapit dengan tanda petik tunggal, misalnya ‘B’.

Selanjutnya kita langsung ke source code nya ya sobat.

Source code:
#include <iostream>
#include<conio.h>
#include <windows.h>
using namespace std;
void setcolor(unsigned short color);
enum gender{Pria,Wanita};
struct Data_Diri
{
 char n[20],k[10],a[30],p[20];
 int umur,th_lhr;
}D;
struct Investasi
{
 int n,a;
 float totals,total;
}Inv;

int main()
{
    gender kelamin;
    kelamin=Pria;
    char yt;
    int pilih_menu_utama,umur;
    awal:
system("cls");
cout<<"\t\t  MENU UTAMA"<<endl;
setcolor(5);
cout<<"1. Data Diri"<<endl;
setcolor(8);
cout<<"2. Investasi"<<endl;
setcolor(1);
cout<<"Pilih menu (1/2) : ";cin>>pilih_menu_utama;
switch(pilih_menu_utama)
{
case 1:
                system("cls");
                setcolor(5);
                cout<<"====Program Biodata======\n";
                cout<<"===www.syarifsoden.xyz===\n";
                cout<<"=========================\n";
                cout<<"Masukkan Nama Anda: ";
                cin>>D.n;
                cout<<"Masukkan Alamat Anda: ";
                cin>>D.a;
                cout<<"Jenis Kelamin: "<<kelamin<<" (Pria=0, Wanita=1)\n";
                cout<<"Masukkan Tahun Lahir Anda: ";
                cin>>D.th_lhr;
                cout<<"Masukkan No KTP Anda: ";
                cin>>D.p;
                system("cls");
                D.umur=2020-D.th_lhr;
                cout<<"===========Data Diri Anda===============\n";
                cout<<"==========www.syarifsoden.xyz===========\n";
                cout<<"========================================\n\n";
                cout<<"Nama\t\t: "<<D.n<<"\n";
                cout<<"Jenis Alamat\t: "<<D.a<<"\n";
                cout<<"Jenis Kelamin\t: "<<kelamin<<"\n";
                cout<<"Umur\t\t: "<<D.umur<<"\n";
                cout<<"No KTP\t\t: "<<D.p<<"\n";
                cout<<"==========================================\n";
                cout<<"Entry Data Lagi (y/t) ?  ";
                cin>>yt;
                cout<<endl;
                if(yt=='Y'||yt=='y'){
                    goto awal;
                    }
                if(yt=='T'||yt=='t'){
                    goto akhir;
                    }
                    return 0;
            case 2:
                system("cls");
                setcolor(8);
                cout<<"====Program Investasi====\n";
                cout<<"===www.syarifsoden.xyz===\n";
                cout<<"=========================\n";
                cout<<"masukkan Saldo Awal: ";
                cin>>Inv.n;
                cout<<"Masukkan Lama Investasi: ";
                cin>>Inv.a;
                if(Inv.a==1)
                {
                    Inv.a;
                }
                else if(Inv.a==2 && Inv.a==3)
                {
                    Inv.a=Inv.n/0.2;
                }
                else if(Inv.a>3)
                {
                    Inv.a=Inv.n/0.3;
                }
                cout<<"===========Investasi Anda===============\n";
                cout<<"===========www.syarifsoden.xyz==========\n";
                cout<<"========================================\n\n";
                Inv.totals=(Inv.n*Inv.a)/Inv.a;
                Inv.total =Inv.n*Inv.a;
                cout<<"Bunga: "<<Inv.a<<" % "<<endl;
                cout<<"Total Saldo Rp. "<<Inv.total<<endl;
                cout<<"Hasil Total Rp. "<<Inv.totals<<endl;
                cout<<"==========================================\n";
                cout<<"Entry Data Lagi (y/t) ?  ";
                cin>>yt;
                cout<<endl;
                if(yt=='Y'||yt=='y'){
                    goto awal;
                    }
                if(yt=='T'||yt=='t'){
                    goto akhir;
                    }
                    akhir:
                    return 0;
}
}
void setcolor(unsigned short color){
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hCon,color);
}


Penjelasan source code:
1. Void setcolor adalah deklarasi warna dalam c++
2. Struct Data_diri dan struct Investasi adalah pendeklarasian untuk data struct data diri dan investasi
3. System(“cls”) berfungsi untuk membersihkan tampilan layer saat program dijalankan
4. Setcolor(nomor) berfungsi untuk memanggil fungsi warna yang sebelumnya sudah dideklarasikan

Hasil Running Program: