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

📄 arraydb.cc

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