• 大小: 2.87MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-08
  • 语言: C/C++
  • 标签:

资源简介

大二时写的,共享,用到了STL,socket,仅作交流

资源截图

代码片段和文件信息

#include “Club.h“

Club::Club(string name /* = “undefined“*/ double cash  /* = 0.0*/)
{
this->m_name = name;
this->m_cash = cash;
this->ClubClear();
}


Club::~Club()
{
this->ClubClear();
}


void Club::ClubClear()
{
this->m_players.clear();
this->m_stuffs.clear();
}


/*
 *对球员的相关操作,增删改查
 ***********************************************************************************/

bool Club::addPlayer(Player newplayer)
{
if (this->searchPlayer(newplayer.getName()) != this->getPlayersEnd())
{
return false;   //存在同名球员,添加失败
}
newplayer.setId(Member::mid);   //生成球员ID
this->m_players.insert(make_pair(Member::mid newplayer));   //添加新球员
Member::mid++;   //修改可用ID资源
return true;
}


bool Club::deletePlayer(_PlayerName name)
{
_Players::iterator iter = this->searchPlayer(name);    //得到要删除球员的迭代器
return this->deletePlayer(iter);    //通过迭代器删除该球员
}


bool Club::deletePlayer(_ID id)
{
_Players::iterator iter = this->searchPlayer(id);    //得到要删除球员的迭代器
return this->deletePlayer(iter);    //通过迭代器删除该球员
}


bool Club::deletePlayer(_Players::iterator iter)
{
if (iter != this->m_players.end())
{
//迭代器不指向end,说明查找到该球员,删除
this->m_players.erase(iter);
return true;
}
return false;    //球员不存在,删除失败
}


_Players::iterator Club::searchPlayer(_PlayerName name)
{
_Players::iterator iter = this->m_players.begin();
for (;iter != this->m_players.end(); iter++)
{
if (iter->second.getName() == name)
{
break;
}
}
return iter;    //返回查询结果迭代器
}


_Players::iterator Club::searchPlayer(_ID id)
{
_Players::iterator iter = this->m_players.begin();
for (;iter != this->m_players.end(); iter++)
{
if (iter->first == id)
{
break;
}
}
return iter;   //返回查询结果迭代器
}


/*
 *对行政人员人员的相关操作,增删改查
 ***********************************************************************************/

bool Club::addStuff(Stuff newstuff)
{
if (this->searchStuff(newstuff.getName()) != this->getStuffsEnd())
{
return false;    //存在同名普通行政人员,添加失败
}
newstuff.setId(Member::mid);   //生成行政人员ID
this->m_stuffs.insert(make_pair(Member::mid newstuff));   //添加新行政人员
Member::mid++;   //修改可用ID资源
return true;
}


bool Club::deleteStuff(_StuffName name)
{
_Stuffs::iterator iter = this->searchStuff(name);    //得到要删除行政人员的迭代器
return this->deleteStuff(iter);    //通过迭代器删除该行政人员
}


bool Club::deleteStuff(_ID id)
{
_Stuffs::iterator iter = this->searchStuff(id);    //得到要删除行政人员的迭代器
return this->deleteStuff(iter);
}


bool Club::deleteStuff(_Stuffs::iterator iter)
{
if (iter != this->m_stuffs.end())
{
//迭代器不指向end,说明查找到该行政人员,删除
this->m_stuffs.erase(iter);
return true;
}
return false;    //行政人员不存在,删除失败
}


_Stuffs::iterator Club::searchStuff(_StuffName name)
{
_Stuffs::iterator iter = this->m_stuffs.begin();
for (;iter != this->m_stuffs.end(); iter++)
{
if (iter->second.getName() == name)
{
break;
}
}
return iter;    //返回结果

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      19136  2012-10-06 10:31  第三版\client\client\client.aps

     文件       4875  2012-10-13 20:31  第三版\client\client\client.vcxproj

     文件       2402  2012-10-13 20:31  第三版\client\client\client.vcxproj.filters

     文件       3505  2012-10-13 11:15  第三版\client\client\Club.cpp

     文件       5174  2012-10-11 21:54  第三版\client\client\Club.h

     文件       9479  2012-10-14 21:25  第三版\client\client\ClubSystem.cpp

     文件       3206  2012-10-14 21:25  第三版\client\client\ClubSystem.h

     文件      25360  2012-10-28 11:30  第三版\client\client\CmdShell.cpp

     文件       4495  2012-10-28 11:20  第三版\client\client\CmdShell.h

     文件       1169  2012-10-06 12:03  第三版\client\client\data.dat

     文件       4450  2012-10-28 11:31  第三版\client\client\Debug\cl.command.1.tlog

     文件     123184  2012-10-28 11:31  第三版\client\client\Debug\CL.read.1.tlog

     文件       2614  2012-10-28 11:31  第三版\client\client\Debug\CL.write.1.tlog

     文件       1211  2012-10-28 11:30  第三版\client\client\Debug\client.Build.CppClean.log

     文件         58  2012-10-28 11:31  第三版\client\client\Debug\client.lastbuildstate

     文件       1738  2012-10-28 11:31  第三版\client\client\Debug\client.log

     文件     600996  2012-10-28 11:31  第三版\client\client\Debug\Club.obj

     文件    1125809  2012-10-28 11:31  第三版\client\client\Debug\ClubSystem.obj

     文件     868691  2012-10-28 11:31  第三版\client\client\Debug\CmdShell.obj

     文件          2  2012-10-28 11:31  第三版\client\client\Debug\link-cvtres.read.1.tlog

     文件          2  2012-10-28 11:31  第三版\client\client\Debug\link-cvtres.write.1.tlog

     文件          2  2012-10-28 11:31  第三版\client\client\Debug\link-rc.read.1.tlog

     文件          2  2012-10-28 11:31  第三版\client\client\Debug\link-rc.write.1.tlog

     文件       1836  2012-10-28 11:31  第三版\client\client\Debug\link.command.1.tlog

     文件       4036  2012-10-28 11:31  第三版\client\client\Debug\link.read.1.tlog

     文件        916  2012-10-28 11:31  第三版\client\client\Debug\link.write.1.tlog

     文件     175344  2012-10-28 11:31  第三版\client\client\Debug\main.obj

     文件     150072  2012-10-28 11:31  第三版\client\client\Debug\Member.obj

     文件     148690  2012-10-28 11:31  第三版\client\client\Debug\Player.obj

     文件     462987  2012-10-28 11:31  第三版\client\client\Debug\Query.obj

............此处省略82个文件信息

评论

共有 条评论

相关资源