足球俱乐部管理系统——北邮c++2课程设计


大二时写的,共享,用到了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  第三版clientclientclient.aps

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

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

     文件       3505  2012-10-13 11:15  第三版clientclientClub.cpp

     文件       5174  2012-10-11 21:54  第三版clientclientClub.h

     文件       9479  2012-10-14 21:25  第三版clientclientClubSystem.cpp

     文件       3206  2012-10-14 21:25  第三版clientclientClubSystem.h

     文件      25360  2012-10-28 11:30  第三版clientclientCmdShell.cpp

     文件       4495  2012-10-28 11:20  第三版clientclientCmdShell.h

     文件       1169  2012-10-06 12:03  第三版clientclientdata.dat

     文件       4450  2012-10-28 11:31  第三版clientclientDebugcl.command.1.tlog

     文件     123184  2012-10-28 11:31  第三版clientclientDebugCL.read.1.tlog

     文件       2614  2012-10-28 11:31  第三版clientclientDebugCL.write.1.tlog

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

     文件         58  2012-10-28 11:31  第三版clientclientDebugclient.lastbuildstate

     文件       1738  2012-10-28 11:31  第三版clientclientDebugclient.log

     文件     600996  2012-10-28 11:31  第三版clientclientDebugClub.obj

     文件    1125809  2012-10-28 11:31  第三版clientclientDebugClubSystem.obj

     文件     868691  2012-10-28 11:31  第三版clientclientDebugCmdShell.obj

     文件          2  2012-10-28 11:31  第三版clientclientDebuglink-cvtres.read.1.tlog

     文件          2  2012-10-28 11:31  第三版clientclientDebuglink-cvtres.write.1.tlog

     文件          2  2012-10-28 11:31  第三版clientclientDebuglink-rc.read.1.tlog

     文件          2  2012-10-28 11:31  第三版clientclientDebuglink-rc.write.1.tlog

     文件       1836  2012-10-28 11:31  第三版clientclientDebuglink.command.1.tlog

     文件       4036  2012-10-28 11:31  第三版clientclientDebuglink.read.1.tlog

     文件        916  2012-10-28 11:31  第三版clientclientDebuglink.write.1.tlog

     文件     175344  2012-10-28 11:31  第三版clientclientDebugmain.obj

     文件     150072  2012-10-28 11:31  第三版clientclientDebugMember.obj

     文件     148690  2012-10-28 11:31  第三版clientclientDebugPlayer.obj

     文件     462987  2012-10-28 11:31  第三版clientclientDebugQuery.obj

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)