![C++程序设计实践报告.docx(共16页)_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-8/19/34b73ecd-5cd2-4ba7-8366-f4a65ea3954d/34b73ecd-5cd2-4ba7-8366-f4a65ea3954d1.gif)
![C++程序设计实践报告.docx(共16页)_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-8/19/34b73ecd-5cd2-4ba7-8366-f4a65ea3954d/34b73ecd-5cd2-4ba7-8366-f4a65ea3954d2.gif)
![C++程序设计实践报告.docx(共16页)_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-8/19/34b73ecd-5cd2-4ba7-8366-f4a65ea3954d/34b73ecd-5cd2-4ba7-8366-f4a65ea3954d3.gif)
![C++程序设计实践报告.docx(共16页)_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-8/19/34b73ecd-5cd2-4ba7-8366-f4a65ea3954d/34b73ecd-5cd2-4ba7-8366-f4a65ea3954d4.gif)
![C++程序设计实践报告.docx(共16页)_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-8/19/34b73ecd-5cd2-4ba7-8366-f4a65ea3954d/34b73ecd-5cd2-4ba7-8366-f4a65ea3954d5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中南大学C+ 课程设计设计报告学生姓名学号专业班级指导老师*院2011 年 6 月1、实验目的、内容 32、题目一 : 比赛求平均分2.1 程序内容32.2 实验程序设计及结构 32.3 设计过程32.4 运行结果43、题目二 : 火柴游戏3.1 程序内容53.2 实验程序设计53.3 设计过程53.4 运行结果64、题目三 : 足球比分4.1 设计内容64.2 设计方案75、设计的特点与心得 7 参考文献7附录题目一实验源代码 8 题目二实验源代码 10 题目三实验源代码 1221、实验目的、内容通过课程设计 ,能够熟练运用 C+ 进行面向对象编程 ,建立对象模型 ,降低软件的复杂性 , 改
2、善软件的重用性和维护性 ,提高软件的生产效率 ,全面掌握面向对象编程技术 .要求学生在指导老师的指导下,独立完成实习课题的全部内容,包括 :(1) 通过调查研究和上机实习 ,收集和调查有关技术资料 ;(2) 掌握设计课题的基本步骤和方法;(3) 根据课题的要求进行上机实验调试.2、题目一 : 比赛求平均分2.1 程序内容在体育、文艺比赛及选举等打分类项目中,为了公平起见,往往n 个评委打出分数后,要去掉一个最高分和一个最低分,然后求取平均得分。当n 较大时(本题设为9),则应取掉两个最高分和两个最低分,然后求取平均分。编程实现该算法。2.2 实验程序设计及结构(1)需求分析 :输入 9 个评委
3、所打分数,程序运行最后结果为去掉最高分和最低分后的平均分.(2)设计结构 :总体结构3数据结构从 a0 到 a9 依次为 9 位评委的打分 .2.3 设计过程(1) 建立 iostream/ofstream/fstream 、输入、输出、输入输出流对象,建立 ifndef,define 预编命令, STRUCT数据 .(2) 根据流程图 , 建立 main 函数 , 并运用 for 循环 .(3) 运行 main 函数进行调试 .2.4 运行结果43、题目二 : 火柴游戏3.1 程序内容 :23 根火柴游戏 : 两个游戏者开始拥有 23 根火柴 (或小棒 )。每个游戏者轮流移走根、根或根火柴,
4、 拿到最后一根火柴的就算输了。 编一程序与计算机玩这个游戏。3.2 实验程序设计(1)需求分析 :运行程序能使人与计算机进行23 根火柴游戏。(2)设计思路 :使计算机能最先使火柴变成4 或 4 以下计算机就能赢了。3.3 设计过程(1) 建立 iostream/ofstream/fstream 、输入、输出、输入输出流对象,建立 ifndef,define 预编命令, STRUCT数据 .( 2)根据设计思路运用 if 判断语句设计( 3)建立 main 函数( 4)运行 main 函数调试53.4 运行结果4、题目三 : 足球比分4.1 设计内容:问题描述足球联赛采用主客场双循环赛制,胜一
5、场得3 分,平局各得1 分,负一场得0 分,联赛排名以积分多者在前,当两队(或多队)积分相同时,则净胜球(即进球数与失球数之差)多者在前,若净胜球相同,则进球数多者在前,若仍相同,则抽签或踢附加赛决定名次(这在联6赛结束后进行,联赛未结束则两队名次并列,本程序不做这方面要求)。试编一程序统计最近一轮比赛后,各队积分及排名。基本要求设积分表结构如下:队名(不超过 15 个字符),已比赛的场数,赢的场数,平的场数,负的场数,进球数,失球数,积分。积分表放在正文文件中。最近一轮的结果从键盘输入,其形式为:主队名(可用代码) ,客队名(可用代码) ,主队得分(即进球数) ,客队得分(即进球数)。程序应
6、根据此轮结果修改各队的积分和名次,所得的最新记分表仍在原积分文件中并同时在屏幕上显示。测试数据可选择我国当年的甲A 或甲 B 联赛的数据输入,并检查与报章公布的数据是否一致。4.2 设计方案:定义一个球队类和对象数组,每个球队均是球队类的对象。由于联赛中参赛队伍数目是固定的, 因此将每个球队存放在对象数组的一个数组元素中。每输入两个队的比赛成绩,则相应的队的有关数据(比赛场数,赢得场数,进球数等等)即可进行修改,比赛成绩录入完成,调用联赛排序方法(对象数组作为参数,积分为排序元素)排出名次并输出。5、设计的特点与心得:经过一个学期的学习和上机实践,使我对C+语言有了更认识和和了解,要想学好它要
7、重在实践,要通过不断的上机操作才能更好的学习它,通过实践, 我也发现我的好多不足之处,对各种控制结构及语句、数组的基本与高级应用、指针数组、字符数组、动态数组、函数的定义、调用方式;函数在编程中的具体应用;以及变量存储特征与标识符的作用域,通过实践,使我在这些方面有了认识和提高。课程设计它是一项任务,更是一种挑战和历练。在课程设计中,为了使用时方便,着重对不足方面的知识进行了分析与理解, 在这一过程中对文件的操作有了很大的提高。通过实际的演练,可以增强对知识的理解和运用能力。参考文献1 、杨长兴、刘卫国,C+ 程序设计,中国铁道出版社, 2008 年7附录题目一实验源代码:#include#i
8、ncludevoid main()int a9,i,j,temp,b=0,s;cout 请打分 :endl;for(i=0;iai;for(i=0;i9;i+)for(j=i;j9;j+)if(ai=aj)temp=ai;ai=aj;aj=temp;for(i=2;i7;i+)8b=b+ai;s=b/5;cout 最后成绩为: s;9题目二实验源代码:#include #include #include int getMin(int a,int b)return a= 2)printf(2. 两根火柴);if(count = 3)printf(3. 三根火柴 );printf(n);while
9、(true)std:cin input;if(input = 1|(input = 2&count = 2)|(input = 3&count = 3)break;elseprintf( 请正确输入序号n);count -= input;if(count = 0)printf( 游戏结束,玩家输掉了游戏n);break;if(count%4 = 1)10computerInput = rand()%(getMin(count,3)+1;elsecomputerInput = (count%4 = 0)?3:count%4-1;printf( 电脑拿走了 %d 根火柴 n,computerInp
10、ut);count -= computerInput;if(count = 0)printf( 游戏结束,电脑输掉了游戏n);break;system(pause);11题目三实验源代码:/ 程序需要先在d 盘建立 2 个文本文档teams.txt, teamlist.txt ,以保存球队信息和比分信息/#include #include #include using namespace std;class Teamprivate:int goal;int cgoal;int pgoal;int win;int lost;int equal;int scorce;public:char nam
11、e20;Team()goal=0;cgoal=0;pgoal=0;win=0;lost=0;equal=0;scorce=0;void Display()coutname goal cgoal pgoal win lost equal scorce0)this-goal+=a;12if(acgoal-=a;pgoal=goal-cgoal;void Team:matchchg(int a,int b)if(ab)this-win+=1;this-scorce+=3;if(alost+=1;if(a=b)this-equal+=1;this-scorce+=1;void Team:match(T
12、eam &t)int a,b;couta;if(a0)coutwarningendl;exit(1);coutb;if(b0)coutwarninggoalchg(a);this-goalchg(0-b);t.goalchg(b);t.goalchg(0-a);this-matchchg(a,b);t.matchchg(b,a);void Team:setIm()coutthis-name;13int Team:getS()return this-scorce;int Team:getPG()return this-pgoal;void getteamlist();fstream team(d
13、:teams.txt,ios:in|ios:out|ios:binary);void main()char name20;Team t5;int t1,t2;char n;int i;if(!team)coutlost fileendl;exit(1);while(1)coutdo you have set the team IM?(Y)n;if(n=Y|n=y)break;for(int i=0;i=4;i+)ti.setIm();team.write(char*)&ti,sizeof(ti);break;team.seekg(0,ios:beg);for(i=0;i5;i+)team.re
14、ad(char*)&ti,sizeof(ti);while(1)coutis any match now?(N)n;if(n=N|n=n)break;14docoutname;for(i=0;i5;i+)if(strcmp(name,)=0)t1=i;break;elsecontinue;while(i=5);docoutname;for(i=0;i5;i+)if(strcmp(name,)=0)t2=i;break;elsecontinue;while(i=5);tt1.match(tt2);team.seekg(0,ios:beg);for(i=0;i5;i+)team.write(char*)&ti,sizeof(ti);getteamlist();void getteamlist()Team t15;Team hao;fstream gamelist(d:teamlist.txt,ios:in|ios:out|ios:binary);15if(!gamelist)coutwrong!endl;exit(1);team.seekg(0,ios:beg);for(int i=0;i5;i+)team.read(char*)&t1i,sizeof(t1i);for(int j=0;j4;j+)for(int i=0;i4-j;i+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GGFG-PAB-Exatecan-TFA-生命科学试剂-MCE-7805
- 2025年度私教健身中心教练团队合作协议
- 2025年度水产养殖技术支持租地合同
- 二零二五年度私人酒店健身教练用工协议
- 材料采购合同
- 食堂操作间卫生与消毒措施
- 河道清淤施工方案6篇
- 个人不服劳动合同纠纷仲裁起诉状范本
- 上海简易离婚合同模板
- 上海市商品住宅销售合同模板
- 长沙医学院《无机化学》2021-2022学年第一学期期末试卷
- eras妇科肿瘤围手术期管理指南解读
- GB/T 750-2024水泥压蒸安定性试验方法
- 初一到初三英语单词表2182个带音标打印版
- 《人力资源管理》全套教学课件
- 【课件】2024-2025学年高一上学期英语开学第一课课件
- 年度重点工作计划
- 《经济思想史》全套教学课件
- 环境卫生学及消毒灭菌效果监测
- 对合同条款有异议函
- 中医馆工作细则
评论
0/150
提交评论