北邮c++ 足球俱乐部(三版齐全).docx

北邮c++ 足球俱乐部(三版齐全).docx

ID:59222585

大小:35.34 KB

页数:10页

时间:2020-09-09

北邮c++ 足球俱乐部(三版齐全).docx_第1页
北邮c++ 足球俱乐部(三版齐全).docx_第2页
北邮c++ 足球俱乐部(三版齐全).docx_第3页
北邮c++ 足球俱乐部(三版齐全).docx_第4页
北邮c++ 足球俱乐部(三版齐全).docx_第5页
资源描述:

《北邮c++ 足球俱乐部(三版齐全).docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、足球俱乐部管理系统第一版本(试用版)一.开发环境VisualStudio2015二.实验描述给相关管理机构开发一个足球俱乐部的管理程序,实现对众多足球俱乐部管理的基本功能,包括:l俱乐部的增删改查,其中俱乐部的属性包括:俱乐部的名称,现金,其下的球员和普通行政人员。l实现对所有球员的各项属性(包括姓名、年龄、能力、年薪、转会费、进球总数、服役年限)的简单搜索,支持输入多个条件,条件之间用&&连接,如“年龄不大于25且服役年限大于5年的球员”的查询表达式为!(@age>25)&&@experience>5l支持球员在不同俱乐

2、部间的买卖,买卖条件为:买方俱乐部的现金>=球员的转会费。交易完成后,卖方得到其转会费。三.数据结构把员工也看作一个对象,记作名为staff类,这个类的属性有姓名、年龄、能力,年薪,把球员看作一个对象,记作名为player类,这个类的属性有:姓名、年龄、能力、年薪、转会费、进球总数和服役年限,则球员和员工都具有姓名、年龄、能力,工作俱乐部这些共同属性,因此将球员看作是员工类的一个派生。把俱乐部看作一个对象,记为club类,俱乐部的属性有:俱乐部的名称,现金,其下球员和员工。将管理机构看作一个对象,记为League的一个类,

3、则League的属性有:所有俱乐部。四.具体功能实现1.球员和员工信息的查找和修改由于球员和员工的属性都是私有成员,只能通过类的成员函数来访问和修改。这两个类的成员函数及其方法如下:Staff类:classStaff{//staff类private:stringname;//姓名intage;//年龄intability;//能力intsalary;//年薪public:Staff(conststring&Name="None",intAge=0,intAbi=0,intSal=0);~Staff(){};virtualv

4、oidShow()const;//虚函数,打印职员信息stringGetName(){returnname;}intGetAge(){returnage;}intGetAbility(){returnability;}intGetSalary(){returnsalary;}//得到私有成员的值voidResetStaff(string&new_name,intnew_age,intnew_abi,intnew_sal);//重置一个staffvoidResetName(string&Name){name=Name;}vo

5、idResetAge(intnew_age){age=new_age;}voidResetAbillity(intnew_abi){ability=new_abi;}voidResetSalary(intnew_sal){salary=new_sal;}//修改单项值};Player类:classPlayer:publicStaff{//球员类,公有继承staff类public:intfee;//转会费intgoals;//进球数intyear;//服役年限public:Player(conststring&Name="N

6、one",intAge=0,intAbi=0,intSal=0,intFee=0,intGoals=0,intYear=0);Player(constStaff&sta,intFee=0,intGoals=0,intYear=0);//构造函数~Player(){};intGetFee(){returnfee;}intGetGoals(){returngoals;}intGetYear(){returnyear;}//得到私有成员的值virtualvoidShow()const;//打印球员信息voidResetPlaye

7、r(string&Name,intAge,intAbi,intSal,intFee,intGoals,intYear);//改写一个playervoidResetFee(intFEE){fee=FEE;}voidResetGoals(intGOALS){goals=GOALS;}voidResetYear(intYEAR){year=YEAR;}//修改单值};说明:1、在C++中,在类的内部定义了函数体的函数都会被默认为内联函数,可省略了关键字incline。2、由于员工和球员的信息不完全相同,在staff类中定义了一个

8、虚函数virtualvoidShow()const;用于打印员工的信息。在player类中有一个同名函数virtualvoidShow()const;在调用的时候会自动覆盖基类的Show()函数,从而实现多态,打印出球员的信息。1.俱乐部的增删改查俱乐部中的球员和行政人员用vector容器来存储,其类的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。