资源简介
大二时写的,共享,用到了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\li
文件 2 2012-10-28 11:31 第三版\client\client\Debug\li
文件 2 2012-10-28 11:31 第三版\client\client\Debug\li
文件 2 2012-10-28 11:31 第三版\client\client\Debug\li
文件 1836 2012-10-28 11:31 第三版\client\client\Debug\li
文件 4036 2012-10-28 11:31 第三版\client\client\Debug\li
文件 916 2012-10-28 11:31 第三版\client\client\Debug\li
文件 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\Pla
文件 462987 2012-10-28 11:31 第三版\client\client\Debug\Query.obj
............此处省略82个文件信息
- 上一篇:QT小项目-电子词典
- 下一篇:MFC根据广播星历计算GPS卫星位置
评论
共有 条评论