//Prototype dari kelas Mahasiswa //Kelas ini berisi data yang hendak disimpan ke dalam database class Mahasiswa { public: string* setNama(); string getNama(); string* setNoInduk(); string getNoInduk(); string* setAlamat(); string getAlamat(); private: string nama; string noInduk; string alamat; };
//Prototype & Sekaligus Impelementasi dari kelas DB
//Kelas ini digunakan untuk mengontrol proses penyimpanan data class DB { public:
DB() { this->mhs = new vector<Mahasiswa>; }
~DB() { delete (this->mhs); this->mhs = 0; }
void tambahData() { //tambah data baru cout << "****** [TAMBAH DATA BARU] ******" << endl; Mahasiswa mhsBaru; cout << "Input Nama
//copy isi fName ke fileName strcpy(fileName,fName.c_str());
ifstream myFile(fileName);
if(myFile.is_open()) { //hapus data lama delete (this->mhs); this->mhs = 0;
//persiapkan alamat baru dimemori utk menyimpan data this->mhs = new vector<Mahasiswa>; Mahasiswa dataMahasiswa;
char data[255]; int j=-4; unsigned int kolom = 0; for(unsigned int i=0; myFile.getline(data,255,',');i++) { if(data[0]!='\n') {
//menghapus tanda kutip pada awal dan akhir kata string sData = data; if(sData.size()!=0) { sData.copy(data,sData.size()-2,1); data[sData.size()-2] = 0; }
//simpan data ke dalam vector if(kolom==1) { dataMahasiswa.setNama()->assign(data); } else if(kolom==2) { dataMahasiswa.setNoInduk()->assign(data); } else