C++ dengan Operasi File
Oleh admin pada February 05 2010 13:07:13
Author: Ritz 2007
Sebelumnya saya ucapkan terimaksih banyak buat mas Antok yang telah memberi saya kesempatan untuk menulis karya ini. Dalam page inisaya bermaksud share program C++ dengan operasi file. Jika masih banyak kekurangan mohon dimaklumi, namanya aja baru belajar he..hee.. Kalo ada yang mau mengedit dan memodifikasi programnya juga boleh-boleh aja. Semoga bermanfaat!

Berita Lanjutan
Author: Ritz 2007
Sebelumnya saya ucapkan terimaksih banyak buat mas Antok yang telah memberi saya kesempatan untuk menulis karya ini. Dalam page inisaya bermaksud share program C++ dengan operasi file. Jika masih banyak kekurangan mohon dimaklumi, namanya aja baru belajar he..hee.. Kalo ada yang mau mengedit dan memodifikasi programnya juga boleh-boleh aja. Semoga bermanfaat!

istream& operator>>(istream& in, DataMahasiswa& x){
cout<<"Maaf Layanan Tidak tersedia ";
cout<<endl;
return in;
}
ostream& operator<<(ostream& out, DataMahasiswa& a){
a.cetakDataMahasiswa();
return out;
}

DataMahasiswa::DataMahasiswa(char *nim, char *nama){
strcpy(DataMahasiswa::nim, nim);
strcpy(DataMahasiswa::nama, nama);
}

void DataMahasiswa::cetakDataMahasiswa(){
cout<<char(186);
cout<<" "<<setiosflags(ios::left)<<setw(9)<<nim ;
cout<<resetiosflags(ios::left);
cout<<char(186);
cout<<" "<<setiosflags(ios::left)<<setw(29)<<nama ;
cout<<resetiosflags(ios::left);
}
//===================class Tanggal====================================
istream& operator>>(istream& in, Tanggal& x){
cout<<"Maaf Layanan Tidak tersedia ";
cout<<endl;
return in;
}

ostream& operator<<(ostream& out, Tanggal& a){
a.cetakTanggal();
return out;
}

Tanggal::Tanggal(char *nim, char *nama, int hari, int bulan, int tahun) : DataMahasiswa(nim, nama){
Tanggal::date=hari;
Tanggal::tahun=tahun;
Tanggal::bln=bulan;
}

void Tanggal::cetakTanggal(){

char *bulanName[13]={" ","Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus",
"September","Oktober","November","Desember"};

cetakDataMahasiswa();

cout<<char(186);
cout<<" "<<setiosflags(ios::left)<<setw(3)<<date <<setw(11)
<< bulanName[bln] << setw(5)<<tahun ;
cout<<resetiosflags(ios::left);
cout<<char(186)<<endl;

}
//===================class Nilai=====================================
istream& operator>>(istream& in, Nilai& x){
cout<<"Maaf Layanan Tidak tersedia ";
cout<<endl;
return in;
}

ostream& operator<<(ostream& out, Nilai& x){
x.cetakNilai();
return out;
}

Nilai::Nilai(char *nimN, float nMid, float nTug, float nUji){
strcpy(Nilai::nimN,nimN);
Nilai::nMid=nMid;
Nilai::nTug=nTug;
Nilai::nUji=nUji;

Nilai::nRat=(Nilai::nMid + Nilai::nTug + Nilai::nUji)/3;

if(Nilai::nRat>=0 && Nilai::nRat<20){
Nilai::grade='E';
}else if(Nilai::nRat>=20 && Nilai::nRat<40){
Nilai::grade='D';
}else if(Nilai::nRat>=40 && Nilai::nRat<60){
Nilai::grade='C';
}else if(Nilai::nRat>=60 && Nilai::nRat<80){
Nilai::grade='B';
}else if(Nilai::nRat>=80 && Nilai::nRat<=100){
Nilai::grade='A';
}
}


Tampilan kompile program


Program selengkapnya DOWNLOAD disini