Sabtu, 03 Desember 2016

Program Biodata Mahasiswa UNIDA

PENGGUNAAN PROGRAM BIODATA MAHASISWA UNIDA

sistem login

1.      Sistem Login dimana setiap user yangingin masuk harus memasukkan username & paswordnya , untuk kali ini saya gunakan username : fikky17 & paswordnya : 12345

Tampilan menu program
2. Berikut adalah tampilan dari program saya yaitu program Biodata Mahasiswa UNIDA
2.       Untuk menginputkan data maka user langsung memasukkan pilihannya yaitu dengan menekan alfhabet ‘A’ .
3. Setelah masuk program input maka akan ada pilihan jumlah mahasiswa lalu akan masuk ke sini , setelah data di atas di input maka data yang telah di input akan masuk kedalam database , setelah itu kita akan memilih apabila kita memilih ‘y’ maka kita akan menginput ulang dan kalau kita memilih untuk kembali maka kita pilih alphabet ‘ n’ dan akan muncul pilihan untuk kembali , kalau ingin kembali kita tekan ‘y’ dan apabila kita ingin keluar program maka tekan ‘n’.

4. Untuk menu yang lainnya pun sama tinggal kita input alphabet nya ‘B’ untuk melihat data kita seperti ini
5. Untuk ‘C’ kita akan mengedit data yang telah kita input
6.  Pada gambar di atas itu untuk tampilan edit data kita , dan akan kita lihat hasilnya pada menu ‘B’ yaitu LihatData
7. Seperti ini hasilnya setelah kita edit pada menu program lihat data
Selanjutnya kita akan kembali ke menu awal dan kita akan melihat menu cari data yaitu ‘E’ searching (caridata) seperti ini untuk menu cari data


8. Kita akan di suruh menginputkan nim yang telah kita input sebelumnya apabila nim tersebut ada maka akan muncul seperti dibawah ini


9. Seperti ini hasilnya dan apabila kita memasukkan nim yang tidak ada dalam database maka akan seperti dibawah ini




10.  Dan selanjutnya kita akan mencoba menu hapus data apabila data yang telah kita input ingin kita hapus maka gunakanlah menu hapus data ini dengan menekan alphabet pada menu ‘D’, sebelum kita menghapus data maka data yang ingin kita hapus kita inputkan NIM nya contoh :

11. setelah terhapus maka kita akan cek pada database kita


sudah kosong tidak ada isinya sama sekali dan menghapus berhasil

dan ini yang ingin mencoba programnya bisa disedot aja gan :D :

SOURCE CODE
#include<iostream>
#include<conio.h>
#include<windows.h>
#include<fstream>

using namespace std;

COORD coord= {0,0};
void gotoxy(int x,int y)
{
    coord.X=x;
    coord.Y=y;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);
}

class Database
{
public:
    char nama[50], daerah[50];
    int n,noabsen,bln,brp,nim;

    void inputData()
    {
        cout<<"No Absen: ";
        cin>>noabsen;
        cout<<"Nim     : ";
        cin>>nim;
        cout<<"Nama    : ";
        cin>>nama;
        cout<<"Daerah  : ";
        cin>>daerah;
    }

    void outputData()
    {
        cout<<"NO  : "<< noabsen<<endl;
        cout<<"NIM : "<< nim<<endl;
        cout<<"Nama: "<< nama<<endl;
        cout<<"---------------------------"<<endl;
    }

    int getNim()
    {
        return nim;
    }
};
Database data;

ifstream fi;
ofstream fo;
fstream fa;
int n;
char namaFile[30]="database.dat";

void garis()
{
    cout<<"--------------------------------------"<<endl;
}

void garis();
void warna();
void loading();
void login();
void input_data();
void lihat_data();
void update_data();
void hapus_data();
void cari_data();

int main()
{
    char A,B,C,D,E,ya,menu,m,z,ox,x,c,q,w,e,r;

    system("cls");

    system("COLOR 4E");
    loading();
    int i;
    char ch;
    cout << "============================\n";
    cout << "Selamat Datang di Form Login \n";
    cout << "============================\n";
    for (i=1; i<=3; i++)
    {
        string user = "";
        string pass = "";
        cout << "Username : ";
        cin >> user;
        cout << "Password : ";
        ch = _getch();
        while(ch != 13)
        {
            pass.push_back(ch);
            cout << '*';
            ch = _getch();
        }

        if (user == "fikky17" && pass == "12345")
        {
            cout << "\n\nAnda berhasil login. \n" << endl;
            system("cls");
menu :
            gotoxy( 45, 2 );
            cout<<" PROGRAM BIOADATA MAHASISWA UNIDA "<<endl;
            gotoxy( 40, 3 );
            garis();
            gotoxy( 52, 4 );
            cout<<"<^MENU PROGRAM^>"<<endl;
            gotoxy( 40, 5 );
            garis();
            gotoxy( 25, 6 );
            cout<<"<A> Input Data"<<endl;
            gotoxy( 80, 6 );
            cout<<"<B> Lihat Data"<<endl<<endl;
            gotoxy( 52, 8 );
            cout<<"<C> Update Data"<<endl;
            gotoxy( 25, 9 );
            cout<<"<D> Hapus Data"<<endl;
            gotoxy( 80, 9 );
            cout<<"<E> Cari Data"<<endl;
            gotoxy( 52, 12 );
            cout<<"Masukkan pilihan"<<endl;
            gotoxy( 52, 13 );
            cout<<"      [ ]       "<<endl;
            gotoxy( 59, 13 );
            cin>>ya;

            if (ya == 'A')
            {
                system("cls");
in :
                input_data();
                cout<<"Selamat Data Anda Telah Masuk.."<<endl;
                cout<<"Apakah ingin menginput data lagi? (y/n) ";
                cin>> m;
                if (m=='y')
                {
                    system("cls");
                    goto in;
                }
                else
                {
                    cout << "Apakah anda ingin kembali ke menu utama ? (y/n) ";
                    cin >> menu;
                    if (menu == 'y')
                    {
                        system("cls");
                        goto menu;
                    }
                    else
                    {
                        cout << "thanks for your visit"<<endl;
                    }
                }

            }


            else if ( ya == 'B')
            {
                system("cls");
                lihat_data();
                cout<<"Apakah Ingin Kembali Ke Menu ?)(y/n) ";
                cin>>z;
                if (z=='y'|| 'Y')
                {
                    system("cls");
                    goto menu;
                }

            }

            else if (ya == 'C')
            {
                system("cls");
ox :
                update_data();
                cout<<"Apakah Anda Ingin Memperbaharui Lagi ? (y/n)";
                cin>>x;
                if (x=='y')
                {
                    system("cls");
                    goto ox;
                }
                else
                {
                    cout<<"Apakah Anda Ingin Ke Menu Utama ? (y/n)";
                    cin>>c;
                    if(c=='y')
                    {
                        system("cls");
                        goto menu;

                    }
                }
            }


            else if (ya == 'D')
            {
                system("cls");
                hapus_data();
                cout<<"Kembali Ke Menu?(y/n)";
                cin>>r;
                if(r=='y')
                {
                    system("cls");
                    goto menu;
                }
            }

            else if (ya == 'E')
            {
                system("cls");
q :
                cari_data();
                cout<<"Apakah Anda Ingin Mencari Data Lagi? (y/n)";
                cin>>w;
                if(w=='y')
                {
                    system("cls");
                    goto q;
                }
                else
                {
                    cout<<"Kembali Ke Menu? (y/n)";
                    cin>>e;
                    if(e=='y')
                    {
                        system("cls");
                        goto menu;
                    }
                }
            }
            return 0;

        }
        else
        {
            cout << "\n\nMaaf Username & Password anda masukan salah.\n\n";
        }
    }
    while (i <= 3);

    cout << "Anda telah 3x memasukan Username & Password yang salah.\n";
    cout << "Mohon maaf akun anda kami blokir untuk sementara. \n";
    cout << "Silahkan hubungi kami melalui e-mail support@email.com, Terima Kasih..";
    getch();

}

void loading()
{
    for(int a=1; a<=100; a++)
    {
        cout<<" NOW LOADING"<<a<<"%"<<endl;
        system("cls");
    }
}

void input_data()
{
    int banyak;
    cout<<"Jumlah Mahasiswa : ";
    cin>>banyak;

    for(int a=1; a<=banyak; a++)
    {
        system("cls");
        data.inputData();
        fo.open(namaFile, ios::binary | ios::app);

        fo.write((char*) &data, sizeof (data));
        fo.close();
    }
}
void lihat_data()
{
    system("cls");

    fi.open(namaFile, ios::binary);
    while (fi.read((char*) &data, sizeof(data)))
    {
        data.outputData();
    }
    fi.close();
}
void update_data()
{
    void hapus_data();
    system("cls");
    int nimDicari;

    cout<<endl;

    cout<<"Cari NIM: ";
    cin>>nimDicari;

    fa.open(namaFile, ios::in | ios::out);
    while (fa.read((char*) &data, sizeof (data)))
    {
        if(data.getNim() == nimDicari)
        {
            data.outputData();
            cout<<"Silahkan Masukkan Perubahan Data:"<<endl;
            data.inputData();

            int pos=-1*sizeof(data);
            fa.seekp(pos, ios::cur);
            fa.write((char*) &data, sizeof (data));
            break;
        }
    }
    fa.close();
    cout<<"Selamat Data Anda Telah Di Perbarui .."<<endl;
}
void hapus_data()
{
    int nimDicari;
    char h,g;
hp:
    cout<<"Cari NIM: ";
    cin>>nimDicari;

    fi.open(namaFile, ios::binary);
    fo.open("cadangan.dat", ios::out | ios::binary);

    int ketemu=0;
    while (fi.read((char*)&data, sizeof(data)))
    {
        if (data.getNim() != nimDicari)
            fo.write((char*)&data, sizeof(data));
        else
            ketemu=1;
    }
    fi.close();
    fo.close();

    remove(namaFile);
    rename("cadangan.dat", namaFile);

    if(ketemu==1)
        cout<<"Mahasiswa dengan NIM "<<nimDicari<<" TELAH DIHAPUS!"<<endl;
    else
        cout<<"Mahasiswa dengan NIM "<<nimDicari<<" TIDAK DITEMUKAN!"<<endl;
    system("pause");
    lihat_data();
    cout<<"Apakah Anda Ingin Menghapus Data Lagi?(y/n)";
    cin>>h;
    if(h=='y')
    {
        system("cls");
        goto hp;
    }

}
void cari_data()
{
    int nimDicari, ketemu=0;
    Database data, nilaiKetemu;

    system("cls");
    cout<<"Cari NIM: ";
    cin>>nimDicari;

    system("cls");
    fi.open(namaFile, ios::binary);
    while(fi.read( (char*)&data, sizeof(data)))
    {
        if(data.getNim()== nimDicari)
        {
            nilaiKetemu = data;
            ketemu = 1;
            break;
        }
    }
    if(ketemu == 0)
        cout<<"Nim: "<<nimDicari<<" DATA TIDAK ADA!"<<endl;
    else
    {
        nilaiKetemu.outputData();
        cout<<"Nim: "<<nimDicari<<" SUDAH ADA DALAM DATABASE"<<endl;
    }
    fi.close();
    cout<<endl;
}