Sabtu, 03 Desember 2016

CARA MEMASUKAN DAN MELIHAT DATA





Void auditing
void auditing()
{

    int a,b,c,e,g,x,i,j,k,hasil=0,norr,no;
    char h,brg;


    fungsi();
    system("COLOR 04");
    setcolor (2);
    gotoxy(72,16);
    cout<<"     1. MASUKIN HARGA    "<<endl;
    gotoxy(72,17);
    cout<<"     2. LIHAT HARGA      "<<endl;
    gotoxy(72,18);
    cout<<"          [   ]          "<<endl;
    setcolor(6);
    gotoxy(72,15);
    cout<<"========================="<<endl;
    gotoxy(72,19);
    cout<<"========================="<<endl;
    gotoxy(84,18);
    cin>>g;


    if (g == 1)
    {

        system ("cls");
cd:
        toko.input();
        out.open("inti.txt", ios::binary | ios::app);
        out.write((char*) &toko, sizeof (toko));
        out.close();
        cout<<"APAKAH ANDA AKAN MEMASUKAN DATA BARU LAGI? [Y /N] :  ";
        cin>>h;

        if (h == 'Y' || h == 'y')
        {

            goto cd;
        }
        else
        {
            system("cls");
            layar2();
        }

    }

    else
    {
j:
        system ("cls");
        in.open("inti.txt", ios::binary);
        while(in.read( (char*)&toko, sizeof(toko)))
    {
        toko.output();
    }
        in.close();
        cout<<endl;
        cout<<"APAKAH ANDA AKAN MENCARI DATA BARU LAGI? [Y /N] :     "<<endl;
        cin>>h;
        if (h == 'Y' || h == 'y')
        {
            goto j;
        }
        else
        {
            system("cls");
            layar2();
        }

    }
}
               








Dalam void Auditing disini kita menggunakan 2 fungsi yaitu memasukan data dan melihat data

A.Memasukan data

system ("cls");
cd:
        toko.input();
        out.open("inti.txt", ios::binary | ios::app);
        out.write((char*) &toko, sizeof (toko));
        out.close();

toko.input(); berarti kita memanggili fungsi input yang ada pada class 1 atau inti setelah itu out.open("inti.txt", ios::binary | ios::app); out.open berarti ofstream membuka data dengan fungsi pengeluaran pada data inti.txt lalu data tersebut di proses dengan ios:: binary yang berarti memasukan data dan nanti mengubahnya menjadi bilangan binary pada inti.txt lalu ios::app yang merupakan funsi apabila sudah ada data pada file inti.txt maka secara otomatis dia akan mencetaknya setelah data tersebut sehingga data yang sebelumnya kita masukan tidak tertindih atau terhapus.Lalu out.write((char*) &toko, sizeof (toko)); ofstream membaca data yang dimasukan lalu out.close(); ofstream tutup data.

B.Melihat Data

in.open("inti.txt", ios::binary);
        while(in.read( (char*)&toko, sizeof(toko)))
    {
        toko.output();
    }
        in.close();

in.open("inti.txt", ios::binary);in.open berarti ifstream membuka data dengan fungsi pemasukan  pada data inti.txt lalu data tersebut di proses dengan ios:: binary yang berarti memasukan data dan nanti mengubahnya menjadi bilangan binary pada inti.txt.Lalu        while(in.read( (char*)&toko, sizeof(toko)))ifstream membaca data yang dimasukan lalu in.close(); ifstream tutup data.




Tidak ada komentar:

Posting Komentar