实验报告终结版.docVIP

  • 7
  • 0
  • 约1.26万字
  • 约 22页
  • 2018-02-06 发布于河南
  • 举报
实验报告终结版

学生实习报告 课程名称___程序设计综合实践___ 题目名称___保龄球计分_________ 学生学院___计算机分院_ 专业班级_ 信管1004 _ 学 号_____________ 学生姓名___丁汀________________ 指导教师___张高燕____ ____ 2011 年 8月 14 日 摘要 问题陈述 保龄球具有娱乐性、趣味性、抗争性和技巧性,给人以身体和意志的锻炼,可以培养和增强人的自信心。由于该项运动是在室内进行,不受时间、气候等外界条件的影响,简单并且容易掌握,要想获得好的成绩,只需要多加练习和技巧训练就好。 而模拟的保龄球赛事,摆脱了现实的比赛种种规则和规范的约束和繁复,能更加简单快速、简洁明了地得出比赛成绩。同时保龄球每轮得分不仅与本轮的滚球情况有关,还可能与后一轮或两轮的滚球情况有关,这样的赛制使得保龄球的比赛更有连贯性和整体感。 保龄球一局由10轮组成。球员前9轮中,除了打出全中球外,每轮都有两次投球机会。第10轮全中时再奖励两次投球机会,奖励球的得分应累计在该局的总分内。如果第10轮为补中,则再奖励一次投球机会,所得分同样累计在该局的总分内。如果从第1轮的第一个球到第10轮的两个奖励全部是一次击倒球瓶的话,即为满分300分。 特别需要强调的是第十句的比分,第一次投球如果投得全中,仍要继续投完最后两个球;如果是补中,就要继续投完最后一球,结束全局。值得强调的是,如果两次投球都没有将10个瓶全部击倒,那么第三次机会就会被自动取消。 关键分析 1、模拟:10人逐人逐轮逐次输入每次滚球所击倒的瓶数,这样的数据,根据具体的情况相应给出; 2、统计:计算得出每个选手一局比赛中每轮后的总数 3、累计:将每名选手的每轮总分累计相加,依次得出累积分数,进而得到个人的累计总分 4、排序:将个人的累计总分进行由低到高地排序 5、显示:将每名选手的得分情况打印得出,同时显示出10人的排名情况 目录 1、设计目的与要求 2、总体设计:方案的大体流程图 3、详细设计:特殊阶段特殊分析,详细的流程图 4、调试分析:特殊数据不同情况的分析 4.1输入分数后的纠错分析 4.2每轮得分和累计的得分的计算方法的分析 4.3排序结果打印输出的分析 5、总结回顾 5.1程序可以达到的目的和要求 5.2程序功能的扩展和可行性分析 6、心得体会 7、答辩记录 8、教师意见 1、设计目的与要求 十人依次逐人逐轮逐次输入得分成绩,计算每人每轮得分和累计得分,并且将最后的累计得分由低到高排序,同时将排序结果保存到文件中,在实行的同时实现以下的要求 1.1模拟10个人各打一局保龄球比赛过程,逐人逐轮逐次输入一次滚球击倒的瓶数 1.2.统计每位选手一中局各轮得分和累计总分 1.3对10人的得分由低到高排序并显示 1.4最后,把排序的存入文件中 2、总体设计 解决方案的大体流程图 3、详细设计 3.1各个步骤的具体实现算法——流程图 3.1.2A阶段的实现: 3.1.2B阶段的实现 3.2特殊算法的分析和说明 3.2.1定义文件指针*fp,向开辟的paixu.txt文件中读入最终的排名结果 fp=fopen(paixu.txt,w); for(i=0;i2;i++) for(j=0;j10;j++) fprintf(fp,%4d,sort[i][j]); 3.2.2循环体的多次运用 最大的循环体:for(i=0;i10;i++) 十名选手进行比赛,每人一局,利用循环体循环十次 里面嵌套的小循环体:详细见附录中的源代码,循环体依次可以清晰看见 3.2.3二维数组的多次利用 score[2][12]数组:用来保存每人十轮的比赛成绩 result[2][10]数组:由来保存计算得出的每轮得分和累计的得分 sort[2][10]数组:依次保存了每名选手到累计总分,调用数据进行排序之后保存排序结果 3.2.4选择排序法的运用 直接调用sort数组中保存的数据,将十名选手的累计总分进行升序排列 3.3程序源代码:见附录 3.4特殊情况和最后得分成绩输出的说明 一局一共有十轮的击球机会,且一轮最多有两次击球的机会 3.4.1全中:某一轮的第一次击球就是10分的情况,那么该轮失去第二次击球的机会; 3.4.2补中:某一轮的第一次击球之后还有剩余的球,第二次击球之后将上次剩余的球完全击倒; 3.4.3失误:某一轮的第一次击球之后还有球剩余,第二次击球未能将剩余的球全部击倒; 3.4.4得分为-1:某一轮某一次的得分是-1的情况表示这一轮该次的球没有投出无法计入得分,则用-1代替未击球的情况; 4、调试分析 4.1人为输入数据

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档