⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 db.cc

📁 C++ class and storage
💻 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 + -