📄 arraydb.cc
字号:
//arrayDB.cc//ECE106 Lab#5//Name: Mo Li//Student#: 995447379//Date:Mar.09,2007#include<iostream>#include"arrayDB.h"using namespace std;studentDB::studentDB(){ _next_index=0; probesCount=0;}studentDB::~studentDB(){ for(int i=0;i<_next_index;i++) delete _arrayDB[i];}bool studentDB::insert(studentRecord *newRecord){ for(int i=0;i<_next_index;i++) { if(newRecord->getStudentNumber()==_arrayDB[i]->getStudentNumber()) 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 studentDB::retrieve(unsigned int studentNum, studentRecord* searchRecord){ for(probesCount=0;probesCount<_next_index;probesCount++) { if(_arrayDB[probesCount]->getStudentNumber()==studentNum) { searchRecord->setStudentNumber(_arrayDB[probesCount]->getStudentNumber()); 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 studentDB::remove(unsigned int studentNum){ for(int i=0;i<_next_index;i++) { if(_arrayDB[i]->getStudentNumber()==studentNum) { delete _arrayDB[i]; while(i<_next_index-1) { _arrayDB[i]=_arrayDB[i+1]; i++; } _next_index--; return true; } } return false;}void studentDB::clear(){ for(int i=0;i<_next_index;i++) delete _arrayDB[i];}bool studentDB::isEmpty(){ return _next_index==0;}bool studentDB::isFull(){ return _next_index==MAX_NUM_OF_STUDENTS;} void studentDB::printProbes(){ cout <<probesCount+1<<endl;}void studentDB::dump(){ for(int i=0;i<_next_index;i++) { _arrayDB[i]->print(); cout<<endl; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -