📄 db.cc
字号:
//DB.cc#include <iostream>#include <string>#include "DB.h"using namespace std; //---------------------------------------------------------------------------------------------------DB::DB(){ _next_index=0; }DB::~DB(){ for(int i=0;i<_next_index;i++) delete _arrayDB[i];}bool DB::insert(Record *newRecord){ for(int i=0;i<_next_index;i++) { if(newRecord->getNumber()==_arrayDB[i]->getNumber()) return false; } if(_next_index!=MAX_NUM_OF_STUDENTS) { _arrayDB[_next_index]=newRecord; _next_index++; return true; } else cout <<"Error: database is full.\n";}bool DB::retrieve(unsigned int Num, Record* &searchRecord){ for(probesCount=0;probesCount<_next_index;probesCount++) { if(_arrayDB[probesCount]->getNumber()==Num) { searchRecord->setNumber(_arrayDB[probesCount]->getNumber()); searchRecord->setFirstName(_arrayDB[probesCount]->getFirstName()); searchRecord->setLastName(_arrayDB[probesCount]->getLastName()); searchRecord->setFirstName(_arrayDB[probesCount]->getFirstName()); for(int i=0;i<5;i++) searchRecord->setMark(i,_arrayDB[probesCount]->getMark(i)); return true; } } return false;}bool DB::remove(unsigned int Num){ for(int i=0;i<_next_index;i++) { if(_arrayDB[i]->getNumber()==Num) { delete _arrayDB[i]; while(i<_next_index-1) { _arrayDB[i]=_arrayDB[i+1]; i++; } _next_index--; return true; } } return false;}void DB::clear(){ for(int i=0;i<_next_index;i++) delete _arrayDB[i];}bool DB::isEmpty(){ return _next_index==0;}bool DB::isFull(){ return _next_index==MAX_NUM_OF_STUDENTS;} void DB::dump(){ for(int i=0;i<_next_index;i++) { _arrayDB[i]->print(); cout<<endl; }}//---------------------------------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -