c++local function definitions are illegal

来源:百度知道 编辑:UC知道 时间:2024/05/27 15:08:17
class Booksystem
{
Book book[MAXNUM]; //储存所有图书信息
Reader reader[MAXNUM]; //储存所有读者信息
static int count;
int temporary; //临时记载
public:
Booksystem();
void AddReader(); //添加读者信息
void DeleteReader(Reader reader1); //删除读者信息
void AlterReader(Reader reader1); //修改读者信息
void Insertbook(); //新书入库
void Lend(string cardnumber,string booknumber); //借阅
void GiveBackbook(); //归还
void Search(); //按不同方式查找图书
void See(); //按不同方式查看读者借书情况
};

int Booksystem::count=0;
Booksystem::Booksystem()
{
temporary=0;
}
void Booksystem::AddReader()
{
reader[temporary].Set();
temporary++;
}

void Booksystem::DeleteReader(Reader reader1) //采用覆盖原理 即删除前一个,就用后面的数组覆盖前一个数组
{
for(int i=0;i<temporary;i++)
{
if(reader[i].GetCardNum()==reader1.GetCardNum())
{
for(;i<temporary;i++)
{

AlterReader函数少个大括号}

void Booksystem::Lend(string cardnumber,string booknumber)
{
for(int i=0;i<temporary;i++)
{
if(reader[i].GetNum()==cardnum)
reader[i].Build(booknumber)
}
}
reader[i].GetNum()==cardnumz这些变量呢历来的阿
你必须在函数参数里面写上阿,void Booksystem::Lend(string cardnumber,string booknumber,类型 reader[],int temporary)