Program C++ Pembagian Harta Mawaris

Assalamu'alaikum wr.wb.
Pada kesempatan kali ini saya akan membagikan Program C++ tentang pembagian harta warisan. Coding saya kali ini menggunakan Switch case dan Pointer. Untuk para mahasiswa ilmu komputer, ilmu komunikasi, dan magister informasi. Coding ini sering sekali digunakan untuk mengerjakan tugas yang diberikan oleh dosen. Langsung saja Copas Codingnya Namun kalian juga harus mengerti dasar - dasar pemrograman. Karena bila terjadi error akan mudah untuk mengidentifikasinya. Disini saya menggunakan Software Dev C++ untuk membuat Codingnya.

Pemrograman C++


PROGRAM C++ TENTANG PEMBAGIAN HARTA WARISAN


#include <iostream>
#include <windows.h>
#include <conio.h>
using namespace std;
void syariat(){

    int pil1, pil2;

    menu:
    cout<<"1.INFORMASI"<<endl;
    cout<<"MASUKKAN PILIHAN ";
    cin>>pil1;
switch(pil1){
    case 1:
system ("cls");
    opsi:
cout<<"1.Pengertian Mawaris"<<endl;
cout<<"2.Pembagian Harta Waris"<<endl;
cout<<"Masukkan pilihan ";
cin>>pil2;
    switch(pil2){
        case 1:
            char a;
            system("cls");

            cout<<"\t\t\t\tPENGERTIAN MAWARIS"<<endl; cout<<endl;
            cout<<">> MAWARIS ialah harta-harta peninggalan atau harta-harta pusaka dari"<<endl;
            cout<<"\t orang yang meninggal yang dapat diwarisi oleh orang-orang yang"<<endl;
            cout<<"\t dapat menerimanya."<<endl;
            cout<<">> MUWARIS ialah orang yang meninggalkan harta warisan."<<endl;
            cout<<">> WARIS (Ahli Waris) ialah orang yang berhak menerima warisan dari"<<endl;
            cout<<"\t orang yang meninggal."<<endl; cout<<endl;
            cout<<"BACK (Y/T) ";
            cin>>a;
            if (a=='Y' or a=='y'){
                system("cls");
                goto opsi;
            } else {
                system("cls");
                cout<<endl;
            }
break;
        case 2:
            system("cls");

            cout<<"\t\t\t\tPEMBAGIAN HARTA WARIS"<<endl; cout<<endl;
            cout<<"Bagian-bagian dari Ahli waris"<<endl; cout<<endl;
            cout<<">> Yang mendapat bagian setengah (1/2)"<<endl;
            cout<<"\t 1. Anak perempuan tunggal."<<endl;
            cout<<"\t 2. Cucu perempuan tunggal dari anak laki-laki."<<endl;
            cout<<"\t 3. Saudara perempuan sekandung."<<endl;
            cout<<"\t 4. Saudara perempuan sebapak (jika no : 3 tidak ada)."<<endl;
            cout<<"\t 5. Suami, jika istri yang meninggal tidak punya anak."<<endl; cout<<endl;
            cout<<">> Yang mendapat bagian seperempat (1/4)"<<endl;
            cout<<"\t 1. Suami, jika istri mempunyai anak."<<endl;
            cout<<"\t 2. Istri, jika suami yang meninggal tidak punya anak."<<endl; cout<<endl;
            cout<<">> Yang mendapat bagian seperdelapan (1/8)"<<endl;
            cout<<"\t 1. Istri, jika suami mempunyai anak."<<endl; cout<<endl;
            cout<<">> Yang mendapat bagian dua pertiga (2/3)"<<endl;
            cout<<"\t 1. Dua anak perempuan atau lebih, jika tidak ada anak laki-laki."<<endl;
            cout<<"\t 2. Dua cucu perempuan atau lebih dari anak laki-laki jika tidak ada anak perempuan."<<endl;
            cout<<"\t 3. Dua saudara perempuan sekandung /lebih."<<endl;
            cout<<"\t 4. Dua saudara perempuan sebapak/lebih jika tidak ada saudara pr. sekandung."<<endl; cout<<endl;
            cout<<">> Yang mendapat bagian sepertiga (1/3)"<<endl;
            cout<<"\t 1. Ibu, jika yang meninggal tidak mempunyai anak atau saudara perempuan."<<endl;
            cout<<"\t 2. Dua orang saudara perempuan/lebih, jika yang meninggal tidak punya anak atau orang tua."<<endl; cout<<endl;
            cout<<">> Yang mendapat bagian seperenam (1/6)"<<endl;
            cout<<"\t 1. Ibu, jika bersama anak/cucu dari anak laki-laki."<<endl;
            cout<<"\t 2. Ayah, jika bersama anak/cucu."<<endl;
            cout<<"\t 3. Kakek, jika bersama anak/cucu sedangkan ayahnya tidak ada."<<endl;
            cout<<"\t 4. Nenek, jika tidak ada ibu."<<endl;
            cout<<"\t 5. Saudara seibu, jika tidak ada anak."<<endl; cout<<endl;

    cout<<"BACK (Y/T) ";
    cin>>a;   
    if (a=='Y' or a=='y'){
                system("cls");
                goto opsi;
            } else {
                system("cls");
                cout<<endl;
break;
}
    }
}
void admin() {
    cout<<" TENTANG ADMIN "<<endl;
    cout<<"+-------------------------------ANGGOTA #1---------------------------------+"<<endl;
    cout<<"============================================================================"<<endl;
    cout<<"= NAMA :Rahmad Okta Khoirul ="<<endl;
    cout<<"= NPM :1717051008 ="<<endl;
    cout<<"= STATUS:Masih Pendekatan ="<<endl;
    cout<<"= HOBI :Push Rank bareng DOI ="<<endl;
    cout<<"============================================================================"<<endl;
    system("pause");
    system("cls");
    cout<<"+-------------------------------ANGGOTA #2---------------------------------+"<<endl;
    cout<<"============================================================================"<<endl;

    cout<<"= NAMA :Rhama Shandy ="<<endl;
    cout<<"= NPM :1717051018 ="<<endl;
    cout<<"= STATUS:Mahasiswa ="<<endl;
    cout<<"= HOBI :Main Game ="<<endl;
    cout<<"============================================================================"<<endl;
    system("pause");
    system("cls");
    cout<<"+-------------------------------ANGGOTA #3---------------------------------+"<<endl;
    cout<<"============================================================================"<<endl;
    cout<<"= NAMA :Fadli Alvindra ="<<endl;
    cout<<"= NPM :1717051026 ="<<endl;
    cout<<"= STATUS:Otaku ="<<endl;
    cout<<"= HOBI :Cari Waifu ="<<endl;
    cout<<"============================================================================"<<endl;
    system("pause");
    system("cls");
}
void perhitungan() {
    int tharta,hutang,wasiat,jenazah,hartawaris;
    char lp;
    int ayah,ibu,istri,suami,anaklk,anakpr,cuculk,cucupr,kakekay,nenekib,nenekay;
    double ayah2,ibu2,istri2,suami2,anaklk2,anakpr2,cuculk2,cucupr2,kakekay2,nenekib2,nenekay2;
    int ayah3,ibu3,istri3,suami3,anaklk3,anakpr3,cuculk3,cucupr3,kakekay3,nenekib3,nenekay3;
    cout<<"Pergitungan Mawaris : \n\n1. Jumlah Harta\n";
    cout<<"Total Harta waris \t\t: "; cin>>tharta;

    ulang1:
    cout<<"Yang meninggal L/P \t\t: "; cin>>lp;
    if(lp=='L' || lp=='l' || lp=='P' || lp=='p') {
        cout<<"Hutang \t\t\t\t: "; cin>>hutang;

        ulang2:
        cout<<"Wasiat \t\t\t\t: "; cin>>wasiat;
        if(wasiat>(tharta/3)) {
            cout<<"Wasiat tidak boleh lebih 1/3 total harta waris\n";
            goto ulang2;
        }
        cout<<"Biaya pengurusan jenazah \t: "; cin>>jenazah;
        hartawaris=tharta-(hutang+wasiat+jenazah);
        if(hartawaris<=0) {
            cout<<"Tidak ada harta yang akan di wariskan\n";
            exit(0);
        } else {
            cout<<"Harta Waris (yang siap dibagi) \t: "<<hartawaris<<"\n";
        }
    } else {
        goto ulang1;
    } cout<<"\n";
    system("PAUSE");
    system("cls");
    cout<<"2. Data Waris Keluarga\n";
    ulang3:
    cout<<"Ayah \t\t: "; cin>>ayah;
    if(ayah>1) {
        cout<<"Hanya diperbolehkan satu ayah\n";
        goto ulang3;
    }

    ulang4:
    cout<<"Ibu \t\t: "; cin>>ibu;
    if(ibu>1) {
        cout<<"Hanya diperbolehkan satu ibu\n";
        goto ulang4;
    }
    ulang5:
    if(lp=='L' || lp=='l') {
        cout<<"Istri \t\t: "; cin>>istri;
    } else {
        cout<<"Suami \t\t: "; cin>>suami;
    }
    if(istri>4) {
        cout<<"Istri ga boleh lebih dari 4 mas ^_^\n";
        goto ulang5;
    } else if(suami>1) {
        cout<<"Maaf mba cewe ga boleh poliandri jadi suami satu aja ^_^\n";
        goto ulang5;
    }
    cout<<"Anak Laki-laki \t: "; cin>>anaklk;
    cout<<"Anak Perempuan \t: "; cin>>anakpr;
    cout<<"\n";
    system("PAUSE");
    system("cls");
    cout<<"3. Data Waris Cucu\n";
    if(anaklk>0) {
        cout<<"Cucu dilewati karena sudah terhalang oleh Anak Laki-laki\n";
    } else if(anaklk==0 && anakpr>1) {
        cout<<"Cucu laki-laki (dari Anak laki-laki) : "; cin>>cuculk;
        cout<<"Cucu Perempuan dilewati karena terhalang dua anak perempuan";
    } else {
        cout<<"Cucu laki-laki (dari Anak laki-laki) : "; cin>>cuculk;
        cout<<"Cucu perempuan (dari Anak laki-laki) : "; cin>>cucupr;
    } cout<<"\n";
    system("PAUSE");
    system("cls");
    cout<<"4. Data Kakek dan Nenek\n";
    if(ayah>0 && ibu>0) {
        cout<<"Kakek dan Nenek dilewati karena terhalang Ayah dan Ibu";
    } else if(ayah>0) {
        cout<<"Nenek (dari Ibu) : "; cin>>nenekib;
    } else if(ibu>0) {
        cout<<"Kakek (dari Ayah) : "; cin>>kakekay;

    } else {
        cout<<"Kakek (dari Ayah) \t: "; cin>>kakekay;
        cout<<"Nenek (dari Ayah) \t: "; cin>>nenekay;
        cout<<"Nenek (dari Ibu) \t: "; cin>>nenekib;
    } cout<<"\n";
    system("PAUSE");
    system("cls");
    cout<<"Pengisian data selesai Tekan Enter untuk Melihat Hasil\n";
    system("PAUSE");
    system("cls");

    if(ayah>0 && ibu>0 && anaklk>0 && anakpr>0 && (istri>0 || suami>0)) {
        ayah2=0.167; cuculk2=0;
        ibu2=0.167; cucupr2=0;
        istri2=0.125; kakekay2=0;
        suami2=0.125; nenekay2=0;
        anaklk2=0.428; nenekib=0;
        anakpr2=0.111;

    } else if(ayah>0 && ibu>0 && anaklk>0 && anakpr==0 && (istri>0 || suami>0)) {
        ayah2=0.167; cuculk2=0;
        ibu2=0.167; cucupr2=0;
        istri2=0.125; kakekay2=0;
        suami2=0.125; nenekay2=0;
        anaklk2=0.542; nenekib=0;
        anakpr2=0;

    } else if(ayah>0 && ibu>0 && anaklk>0 && anakpr>0 && (istri==0 || suami==0)) {
        ayah2=0.167; cuculk2=0;
        ibu2=0.167; cucupr2=0;
        istri2=0; kakekay2=0;
        suami2=0; nenekay2=0;
        anaklk2=0.444; nenekib=0;
        anakpr2=0.222;

    } else if(ayah>0 && ibu>0 && anaklk==0 && anakpr>1 && (istri>0 || suami>0) && cuculk==0 && cucupr==0) {
        ayah2=0.148; cuculk2=0;
        ibu2=0.148; cucupr2=0;
        istri2=0.111; kakekay2=0;
        suami2=0.111; nenekay2=0;
        anaklk2=0; nenekib=0;
        anakpr2=0.592;

    }else if(ayah>0 && ibu>0 && anaklk==0 && anakpr>0 && (istri>0 || suami>0) && cuculk==0 && cucupr==0) {
        ayah2=0.208; cuculk2=0;
        ibu2=0.167; cucupr2=0;
        istri2=0.125; kakekay2=0;
        suami2=0.125; nenekay2=0;
        anaklk2=0; nenekib=0;
        anakpr2=0.5;

    } else if(ayah>0 && ibu>0 && anaklk==0 && anakpr>1 && (istri>0 || suami>0) && cuculk>0) {
        ayah2=0.167; cuculk2=0.028;
        ibu2=0.167; cucupr2=0;
        istri2=0.125; kakekay2=0;
        suami2=0.125; nenekay2=0;
        anaklk2=0; nenekib=0;
        anakpr2=0.592;

    } else if(ayah>0 && ibu>0 && anaklk==0 && anakpr>0 && (istri>0 || suami>0) && cuculk>0) {
        ayah2=0.167; cuculk2=0.028;
        ibu2=0.167; cucupr2=0.015;
        istri2=0.125; kakekay2=0;
        suami2=0.125; nenekay2=0;
        anaklk2=0; nenekib=0;
        anakpr2=0.5;

    } else if(ayah>0 && ibu>0 && anaklk==0 && anakpr==0 && suami>0 && cuculk==0 && cucupr==0) {
        ayah2=0.333; cuculk2=0;
        ibu2=0.167; cucupr2=0;
        istri2=0; kakekay2=0;
        suami2=0.5; nenekay2=0;
        anaklk2=0; nenekib=0;
        anakpr2=0;

    } else if(ayah>0 && ibu>0 && anaklk==0 && anakpr==0 && istri>0 && cuculk==0 && cucupr==0) {
        ayah2=0.5; cuculk2=0;
        ibu2=0.25; cucupr2=0;
        istri2=0.25; kakekay2=0;
        suami2=0; nenekay2=0;
        anaklk2=0; nenekib=0;
        anakpr2=0;

    } else if(ayah>0 && ibu>0 && anaklk==0 && anakpr==0 && (istri>0 || suami>0) && cuculk>0 && cucupr>0) {
        ayah2=0.167; cuculk2=0.361;
        ibu2=0.167; cucupr2=0.180;
        istri2=0.125; kakekay2=0;
        suami2=0.125; nenekay2=0;
        anaklk2=0; nenekib=0;
        anakpr2=0;

    } else if(ayah>0 && ibu>0 && anaklk==0 && anakpr==0 && (istri>0 || suami>0) && cuculk>0 && cucupr==0) {
        ayah2=0.167; cuculk2=0.542;
        ibu2=0.167; cucupr2=0;
        istri2=0.125; kakekay2=0;
        suami2=0.125; nenekay2=0;
        anaklk2=0; nenekib=0;
        anakpr2=0;

    } else if(ayah>0 && ibu>0 && anaklk==0 && anakpr==0 && (istri>0 || suami>0) && cuculk==0 && cucupr>1) {
        ayah2=0.148; cuculk2=0;
        ibu2=0.148; cucupr2=0.592;
        istri2=0.111; kakekay2=0;
        suami2=0.111; nenekay2=0;
        anaklk2=0; nenekib=0;
        anakpr2=0;

    } else if(ayah>0 && ibu>0 && anaklk==0 && anakpr==0 && (istri>0 || suami>0) && cuculk==0 && cucupr>0) {
        ayah2=0.208; cuculk2=0;
        ibu2=0.167; cucupr2=0.5;
        istri2=0.125; kakekay2=0;
        suami2=0.125; nenekay2=0;
        anaklk2=0; nenekib=0;
        anakpr2=0;

    } else if(ayah>0 && ibu>0 && anaklk>0 && anakpr==0 && (istri==0 || suami==0) && cuculk==0 && cucupr==0) {
        ayah2=0.167; cuculk2=0;
        ibu2=0.167; cucupr2=0;
        istri2=0; kakekay2=0;
        suami2=0; nenekay2=0;
        anaklk2=0.667; nenekib=0;
        anakpr2=0;

    } else if(ayah>0 && ibu==0 && anaklk>0 && anakpr>0 && (istri>0 || suami>0) && nenekib==0) {
        ayah2=0.167; cuculk2=0;
        ibu2=0; cucupr2=0;
        istri2=0.125; kakekay2=0;
        suami2=0; nenekay2=0;
        anaklk2=0.472; nenekib=0;
        anakpr2=0.236;

    } else if(ayah>0 && ibu==0 && anaklk>0 && anakpr>0 && (istri>0 || suami>0) && nenekib>0) {
        ayah2=0.167; cuculk2=0;
        ibu2=0; cucupr2=0;
        istri2=0.125; kakekay2=0;
        suami2=0; nenekay2=0;
        anaklk2=0.361; nenekib=0.167;
        anakpr2=0.180;

    } else if(ayah==0 && ibu==0 && anaklk==0 && anakpr==0 && (istri==0 || suami==0) && nenekib==0 && kakekay==0 && nenekay==0 && cuculk==0 && cucupr==0) {
        ayah2=0; cuculk2=0;
        ibu2=0; cucupr2=0;
        istri2=0; kakekay2=0;
        suami2=0; nenekay2=0;
        anaklk2=0; nenekib=0;
        anakpr2=0;

    } else {
        ayah2=0; cuculk2=0;
        ibu2=0; cucupr2=0;
        istri2=0; kakekay2=0;
        suami2=0; nenekay2=0;
        anaklk2=0; nenekib=0;
        anakpr2=0;
    }

    anaklk3=(hartawaris*anaklk2)/anaklk;
    anakpr3=(hartawaris*anakpr2)/anakpr;
    ibu3=(hartawaris*ibu2)/ibu;
    ayah3=(hartawaris*ayah2)/ayah;
    istri3=(hartawaris*istri2)/istri;
    suami3=(hartawaris*suami2)/suami;
    cuculk3=(hartawaris*cuculk2)/cuculk;
    cucupr3=(hartawaris*cucupr2)/cucupr;
    kakekay3=(hartawaris*kakekay2)/kakekay;
    nenekay3=(hartawaris*nenekay2)/nenekay;
    nenekib3=(hartawaris*nenekib2)/nenekib;



    if(ayah==0 && ibu==0 && anaklk==0 && anakpr==0 && (istri==0 || suami==0) && nenekib==0 && kakekay==0 && nenekay==0 && cuculk==0 && cucupr==0) {

        cout<<"Karena tidak ada pewaris maka harta sebesar "<<hartawaris<<" akan di serahkan ke baitul maal";
    }
    if(anaklk>0) {
        cout<<"Anak Laki-laki mendapat ("<<anaklk2<<" bagian) \t: "; cout<<anaklk3<<" per orang\n";
    }
    if(anakpr>0) {
        cout<<"Anak Perempuan mendapat ("<<anakpr2<<" bagian) \t: "; cout<<anakpr3<<" per orang\n";
    }
    if(ayah>0) {
        cout<<"Ayah mendapat ("<<ayah2<<" bagian) \t\t: "; cout<<ayah3<<" per orang\n";
    }
    if(ibu>0) {
        cout<<"Ibu mendapat ("<<ibu2<<" bagian) \t\t: "; cout<<ibu3<<" per orang\n";
    }
    if((lp=='L' || lp=='l') && istri>0) {
        cout<<"Istri mendapat ("<<istri2<<" bagian) \t\t: "; cout<<istri3<<" per orang\n";
    } else if((lp=='P' || lp=='p') && suami>0) {
        cout<<"Suami mendapat ("<<suami2<<" bagian) \t\t: "; cout<<suami3<<" per orang\n";
    }
    if(cucupr>0) {
        cout<<"Cucu Perempuan mendapat ("<<cucupr2<<" bagian) \t: "; cout<<cucupr3<<" per orang\n";
    }
    if(cuculk>0) {
        cout<<"Cucu Laki-laki mendapat ("<<cuculk2<<" bagian) \t: "; cout<<cuculk3<<" per orang\n";
    }
    if(kakekay>0 && nenekay>0 && nenekib>0) {
        cout<<"Kakek (dari ayah) mendapat ("<<kakekay2<<" bagian) \t: "; cout<<kakekay3<<" per orang\n";
        cout<<"Nenek (dari ayah) mendapat ("<<nenekay2<<" bagian) \t: "; cout<<nenekay3<<" per orang\n";
        cout<<"Nenek (dari ibu) mendapat ("<<nenekay2<<" bagian) \t: "; cout<<nenekib3<<" per orang\n";

    }
    cout<<"\n\nMaaf jika terjadi kesalahan menghitung kami masih belajar disini, mohon di perbaiki\n";
    cout<<"Serta kami meminta maaf karena program ini tidak 100% selesai\n\n";
}

int main(){
    int kode;
    int a[100];
    for(int i=0;i<100;i++) {
        a[i]=i;
    }
    for(int i=0;i<100;i++) {
        cout<<"Loading. . . ";
        cout<<a[i]<<"%";
        system("cls");
    } cout<<"Loading. . . 100%\n";
    system("pause");
    system("CLS");
    char jawaban;
    system("color 2");
    menu :
    cout<<"+-----------------------------APLIKASI I-WARIS-----------------------------+"<<endl;
    cout<<"+-----------------------------++++++++++++++++-----------------------------+"<<endl;
    cout<<"|==========================================================================|"<<endl;
    cout<<"|1. Syariat Ilmu Mawaris |"<<endl;
    cout<<"|2. Perhitungan Mawaris |"<<endl;
    cout<<"|9. Tentang Admin |"<<endl;
    cout<<"|0. Keluar |"<<endl;
    cout<<"|==========================================================================|"<<endl;
    cout<<"Masukan kode:";
    cin>>kode;
    system("cls");
    switch(kode){

        case 1 : {
    syariat();
    cout<<"Kembali Ke Menu? (Y/T) = ";
    cin>>jawaban;
    system("cls");
    if (jawaban=='y'||jawaban=='Y')
    goto menu;
    else
    ;break;}

        case 2 : {
    perhitungan();
    cout<<"Kembali Ke Menu? (Y/T) = ";
    cin>>jawaban;
    system("cls");
    if (jawaban=='y'||jawaban=='Y')
    goto menu;
    else
    ;break;}

        case 9 : {
    admin();
    cout<<"Kembali Ke Menu? (Y/T) = ";
    cin>>jawaban;
    system("cls");
    if (jawaban=='y'||jawaban=='Y')
    goto menu;
    else
    ;break;}
        case 0 : {
    cout<<"Terimakasih sudah membuka aplikasi ini dan maaf jika masi banyak kekurangan ^_^";
    exit(0); break;}
        default: {
            cout<<"Kode salah Silahkan coba lagi\n";
            system("PAUSE");
            system("CLS");
            goto menu;
            break;
        }   
}
return 0;
}



Sekian artikel ini saya buat semoga bermanfaat. Terus kunjungi IndoCeplus Untuk mendapatkan Materi pemrograman terlengkap dan juga Source Code Gratis dan tanpa error. Jika ada yang ingin ditanyakan silahkan tanyakan pada kolom komentar. Terima Kasih
Wassalamu'alaikum wr.wb.

Subscribe to receive free email updates:

0 Response to "Program C++ Pembagian Harta Mawaris"

Posting Komentar