北邮c++大作业-足球俱乐部实验报告(三个版本齐全)new

北邮c++大作业-足球俱乐部实验报告(三个版本齐全)new

ID:17576073

大小:885.56 KB

页数:26页

时间:2018-09-03

北邮c++大作业-足球俱乐部实验报告(三个版本齐全)new_第1页
北邮c++大作业-足球俱乐部实验报告(三个版本齐全)new_第2页
北邮c++大作业-足球俱乐部实验报告(三个版本齐全)new_第3页
北邮c++大作业-足球俱乐部实验报告(三个版本齐全)new_第4页
北邮c++大作业-足球俱乐部实验报告(三个版本齐全)new_第5页
资源描述:

《北邮c++大作业-足球俱乐部实验报告(三个版本齐全)new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、北京邮电大学课程设计报告课程设计名称面向对象程序设计与实践2学院计算机学院指导教师双锴学生姓名--班级--学号--课程设计内容实验目的:巩固C++的教学内容,采用面向对象的语言实现程序的编写实验内容:开发一个足球俱乐部的管理程序。第一版本:实现对俱乐部的增删改查实现对所有球员的属性进行简单搜索支持球员在不同俱乐部之间的买卖第二版本:在第一版本的基础上加入文件存取和高级搜索的功能第三版本:在第二版本的基础上使用socket远程通信技术,采用客户端和服务端的方式实现远程操作。实验方法:使用C++语言,采用面向对象的编程方法团队分工:个人完成学生课程设计报告(附页)详见附页课

2、程设计成绩评定遵照实践教学大纲并根据以下四方面综合评定成绩:1、课程设计目的任务明确,选题符合教学要求,份量及难易程度2、团队分工是否恰当与合理3、综合运用所学知识,提高分析问题、解决问题及实践动手能力的效果4、是否认真、独立完成属于自己的课程设计内容,课程设计报告是否思路清晰、文字通顺、书写规范评语:成绩:指导教师签名:年月日<足球俱乐部管理程序>目录第一版本(试用版)3一.开发环境VisualStudio20103二.实验描述3三.数据结构3四.具体功能实现51.球员和员工信息的查找和修改52.俱乐部的增删改查63.管理机构的具体功能8(1)球员信息的查找9(2)俱

3、乐部信息的查找10(3)球员的转会(买卖球员)10(4)更改俱乐部信息11(5)员工信息的查找11五.测试报告12第二版本(专业版)15一.实验描述15二.改进功能的实现161.文件存取功能162.高级搜索功能17三.测试报告(高级搜索)18第三版本(企业版)20一.实验描述20二.Socket说明201.服务端的操作过程为:202.客户端的操作过程为:22三.具体实现24四.程序演示25五.实验总结26第一版本(试用版)一.开发环境VisualStudio2010二.实验描述给相关管理机构开发一个足球俱乐部的管理程序,实现对众多足球俱乐部管理的基本功能,包括:l俱乐部

4、的增删改查,其中俱乐部的属性包括:俱乐部的名称,现金,其下的球员和普通行政人员。l实现对所有球员的各项属性(包括姓名、年龄、能力、年薪、转会费、进球总数、服役年限)的简单搜索,支持输入多个条件,条件之间用&&连接,如“年龄不大于25且服役年限大于5年的球员”的查询表达式为!(@age>25)&&@experience>5l支持球员在不同俱乐部间的买卖,买卖条件为:买方俱乐部的现金>=球员的转会费。交易完成后,卖方得到其转会费。三.数据结构把球员看作一个对象,记作名为player的一个类,这个类的属性有:姓名、年龄、能力、年薪、转会费、进球总数和服役年限等;类似地,把员工

5、也看作一个对象,记作名为staff的一个类,这个类的属性有姓名、年龄、能力等。则球员和员工都具有姓名、年龄、能力,工作俱乐部这些共同属性,那么球员和员工可以看作是同一个基类的派生。由于员工所拥有的属性球员都有,且球员拥有比员工更多的属性,为了简化代码,球员可以看作是员工类的一个派生。即:基类(staff类):姓名,年龄,年薪,工作俱乐部派生player类:服役年限,能力,转会费把俱乐部看作一个对象,记为club的一个类,俱乐部的属性有:俱乐部的名称,现金,其下球员和员工。类似地,把这个管理机构看作一个对象,记为boss的一个类,则boss的属性有:所有俱乐部,所有员工和

6、所有球员。那么club和boss都具有球员和员工两个属性,可以看作是同一个基类的派生。定义一个基类为baseClub,这个基类的属性有球员和员工,即:Player类数组Staff类数组(基类)baseClub类:球员数员工数派生派生Boss类Club类名字,资金Club类数组四.具体功能实现1.球员和员工信息的查找和修改由于球员/员工的属性都定义为私有变量,只能通过类的成员函数来获得或修改。这部分函数的代码都很短小,为了提高程序的运行速度,将其声明为内联函数。这两个类的成员函数如下:Staff类的成员函数staff();//初始化员工信息intGetAge(intn);

7、//修改或返回年龄intGetAbility(intn);//修改或返回能力intGetSalary(intn);//修改或返回年薪char*GetName();//返回名字char*GetWork();//返回工作俱乐部voidsetStaff(int,int,int,char*,char*);//给员工的信息赋值voidchangeName(char*s);//修改员工姓名voidchangeWork(char*s);//修改员工所在俱乐部voidDelInfo();//删除员工信息virtualvoidprintInfo();//打

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

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

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