Wednesday, April 9, 2014

File Gabungan



#include<fstream>
#include<stdlib.h>
#include<iostream>
#include<conio.h>
using namespace std;
int menu(),inputnya(),tambahnya(),view(),gabung();
char nama[30],nm [30],judul[15],judul2[15];
int a,c;
float nilai,nl;
int main()
{
    char pilih;
   
   
    cout<<"Input Judul dengan format (.txt) : ";
    cin.getline(judul,15);
   
    aja:
        menu();
        cin>>pilih; system("cls");
        switch(pilih)
        {
        case '1':
        inputnya(); system("cls"); goto aja;
       
        case '2':
        tambahnya(); system("cls"); goto aja;
       
        case '3':
        view(); system("cls"); goto aja;
       
        case '4':
        gabung(); system("cls"); goto aja;
        cout<<"\n"<<endl; break;
        default:
                cout<<"Kode SALAH!!!"<<endl; break;
                }
               getch();
}

int menu()
{
    cout<<"\n\n";
    cout<<"\t\t\tSilahkan Pilih"<<endl;
    cout<<"\t\t\t=============="<<endl;
    cout<<"\n";
    cout<<"[1].Masukan Data"<<endl;
    cout<<"[2].Tambah Data"<<endl;
    cout<<"[3].View Data"<<endl;
    cout<<"[4].Gabungkan Data"<<endl;
    cout<<"Masukan Pilihan anda [1/2/3/4] : ";
}
int inputnya()
{
    ofstream simpan(judul,ios::app);
    cout<<"\n";
    cin.ignore();
    cout<<"\t\t---------------------------------------------------------"<<endl;
    cout<<"\t\t|Nama  : ";
    cin.getline(nama,30);
    simpan<<nama<<endl;
    cout<<"\t\t---------------------------------------------------------"<<endl;
    cout<<"\t\t|NIM   : ";
    cin>>a;
    simpan<<a<<endl;
    cout<<"\t\t--------------------------------------------------------"<<endl;
    cout<<"\t\t|Nilai : ";
    cin>>nilai;
    simpan<<nilai<<endl;
    cout<<"\t\t--------------------------------------------------------"<<endl;
    cout<<"\n";
   
    if(nilai>81&&nilai<=100)
    cout<<"\t\t#Grade A#";
    else
    if(nilai>71&&nilai<=80)
    cout<<"\t\t#Grade B#";
    else
    if(nilai>61&&nilai<=70)
    cout<<"\t\t#Grade C#";
    else
    if (nilai>50&&nilai<=60)
    cout<<"\t\t#Grade D#";
    else
    if (nilai<=50)
    cout<<"\t\t#Grade E#";
    getch();
}
int tambahnya()
{
    cin.ignore();
    cout<<"Input text ke2 : ";
    cin.getline(judul2,15);
    ofstream simpan(judul2,ios::app);
    cout<<"\t\t---------------------------------------------------------"<<endl;
    cout<<"\t\t|Nama  : ";
    cin.getline(nm,30);
    simpan<<nm<<endl;
    cout<<"\t\t---------------------------------------------------------"<<endl;
    cout<<"\t\t|NIM   : ";
    cin>>c;
    simpan<<c<<endl;
    cout<<"\t\t---------------------------------------------------------"<<endl;
    cout<<"\t\t|Nilai : ";
    cin>>nl;
    simpan<<nl<<endl;
    cout<<"\t\t---------------------------------------------------------"<<endl;
    cout<<"\n";
    if(nl>81&&nl<=100)
    cout<<"\t\t#Grade A#";
    else
    if(nl>71&&nl<=80)
    cout<<"\t\t#Grade B#";
    else
    if(nl>61&&nl<=70)
    cout<<"\t\t#Grade C#";
    else
    if (nl>50&&nl<=60)
    cout<<"\t\t#Grade D#";
    else
    if (nl<=50)
    cout<<"\t\t#Grade E#";
    getch();
}
int view()
{
    ifstream baca(judul);
    baca>>nama;
    cout<<"Nama : "<<nama;
    cout<<"\n";
    baca>>a;
    cout<<"NIM  : "<<a;
    cout<<"\n";
    baca>>nilai;
    cout<<"Nilai : "<<nilai;
   
    cout<<"\n\n";
    ifstream baca2(judul2);
    baca>>nm;
    cout<<"Nama : "<<nm;
    cout<<"\n";
    baca>>c;
    cout<<"NIM  : "<<c;
    cout<<"\n";
    baca>>nl;
    cout<<"Nilai : "<<nl;
   
    getch();
}
int gabung()
{
    char file1[100];
    char file2[100];
    char gabung_file[100];
    char data1[1000];
    char data2[1000];
   
    cin.ignore();
    cout<<"File 1 \t: ";
    cin.getline(file1,100);
    cout<<"File 2 \t: ";
    cin.getline(file2,100);
    cout<<"File Gabung : ";
    cin.getline(gabung_file,100);
    ofstream baca;
    baca.open(gabung_file,ios::trunc);
    ifstream baca1(file1);
    while (baca1)
    {
          baca1.getline(data1,1000);
          baca<<data1<<"\n";
          }
    ifstream baca2(file2);
    while(baca2)
    {
                baca2.getline(data2,1000);
                baca<<data2<<"\n";
                }
                baca.close();
                baca1.close();
                baca2.close();
                cout<<"file sukses";
getch();
}

No comments:

Post a Comment