电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

运动会分数统计(实验报告+源程序)C++VIP免费

运动会分数统计(实验报告+源程序)C++_第1页
1/7
运动会分数统计(实验报告+源程序)C++_第2页
2/7
运动会分数统计(实验报告+源程序)C++_第3页
3/7
实验报告 1 实验名称:数据结构与软件设计实习 题 目:运动会分数统计 专业:生物信息学 班级:01 姓名: 学号:实验日期:2010.07.22 一、 实验目的: 掌握基本的输入输出方法,理解程序的分支结构,实现条件判断和循环程序的 设计; 掌握结构体的应用; 二、 实验要求: 生各学院的成绩单,包括各学院所取得的项目号、名次(成绩)、学生姓名(或学号)和得分;产生团体总分报表,包括学院号、男子团体总分、女子团体总分和团体总分。 二、 实验内容: 参加运动会的的学院编号为 1~n,比赛分成 m个男子项目和 w个女子项目,编号分别为 1~m和m+1~m+w,所有项目都取前五名,得分顺序为 7,5,3,2,1。写一个统计程序产生各种成绩单和得分报表。 通过编程解决一些实际问题,并对程序进行测试,可设 n=4,m=3,w =2 进行测试,一般考虑 n≤20,m≤30,w ≤20,姓名长度不超过 20 个字符,按名次顺序输入运动员姓名、学院名和成绩。 四、实验编程结果或过程: 1. 数据定义 (1)描述运动员的线性表 typedef struct { int item[MAXSIZE]; //参赛项目号 char thletename[MAXSIZE][20];//姓名 char sex[MAXSIZE];//性别 int schoolnum[MAXSIZE];//所在学校编号 int num[MAXSIZE];//名次 int point[MAXSIZE];//得分 int last; }student; (2 )描述学院的线性表 typedef struct { int schoolnum[MAXSIZE];//学校编号 int Tgirl[MAXSIZE];//女生团体总分 int Tboy[MAXSIZE];//男生团体总分 int Tall[MAXSIZE];//学校总成绩 int last; }college; 2. 函数如下,代码详见文件“运动会.cpp” 初始化函数 控制输入的函数 算分的函数 控制输出成绩的函数 InitSCH(&S2,n) input(&S1,n,m,w ) mark(&S1,&S2,n,m,w ) output(S1,S2) 结束 开始 3 . 运行测试结果,运行结果无误,如下图 错误调试,能够正确处理错误,如下图 调试分析 1. 用线性链表时应注意细节,指针的使用过程中很容易出错,从而达不到采用其起到的效果。 2. 线性表School的各属性在用之前需要初始化。 3. 进行健壮性判断时遇到很多问题: a. 判断性别是否正确时S1->sex[i]!='g'和S1->sex[i]!='b'必须是并且关系 b. 当检测到错误,需要重新输入时,要在输入函数里再调输入函数,用递归调用的方法实现重新输入。 4. 输入函数里传参时必须用指针(引用)类型,因为需要带回数据 五、实验总结: ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

运动会分数统计(实验报告+源程序)C++

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部