- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]C语言课程设计实验报告—围甲比赛信息管理系统.doc
PAGE
PAGE 124
华中科技大学计算机科学与技术学院
《C语言程序设计》课程设计
实验报告
题目: 围甲比赛信息管理系统
专业: 计算机科学与技术
班级:
学号:
姓名:
成绩:
指导教师: 李开
完成日期: 2010年 3月 28日
题目:围甲比赛信息管理系统
对本年度举办的全国围棋甲级联赛比赛信息进行管理,主要包括参赛俱乐部基本信息,参赛棋手基本信息,围棋对局基本信息等三类信息。
中国围棋甲级联赛是中国围棋协会1999年开始举办的围棋赛,由各地围棋俱乐部参加。每年度由12个俱乐部参赛,比赛两轮共22场。每场比赛,每个俱乐部可以派出6名队员之中的4名参赛,其中有一局主将赛、一局快棋和两局普通比赛。
比赛计分办法:比赛每场胜一局得2分,负一局得0分。局分高者场分记3分,局分少者得0分,局分相同时,则主将胜方场分得2分;负方得1分。
名次计算:场分多者名次列前,场分相同则比较局分,局分相同则比较主将胜率,再相同则比较各队第一胜率(出场15场以上者)高者名次列前,依次比较直至比出名次。
甲级联赛的最后两名降入中国围棋乙级联赛,乙级联赛前两名升入甲级联赛。
参赛俱乐部基本信息参考:
中文字段名类型及长度举例俱乐部名称char[15]“重庆冷酸灵”教练char[10]杨一场分int根据比赛情况计算得分,不用输入。局分int根据比赛情况计算得分,不用输入。
参赛棋手基本信息参考:
中文字段名类型及长度举例所属俱乐部char[15]“贵州百灵”棋手姓名char[10]“朴文垚”段位char9 //表示九段参赛局数int根据实际情况计算局数,不用输入。胜局数int根据比赛情况计算胜局数,不用输入。
围棋对局基本信息参考:
中文字段名类型及长度举例场次int1~22局别char0、1、2分别表示主将局、快棋局和普通局执黑棋手char[10]“檀啸”执白棋手char[20]“柁嘉熹”胜负char0、1分别表示黑胜、白胜
要求实现的功能
1.数据维护
本模块实现参赛俱乐部基本信息,参赛棋手基本信息,围棋对局基本信息等三方面基本信息的数据维护功能,又分为三个子模块。
1)参赛俱乐部基本信息维护
包括对参赛俱乐部基本信息的录入、修改和删除等功能。
2)参赛棋手基本信息维护
包括对参赛棋手基本信息的录入、修改和删除等功能。
3)围棋对局基本信息维护
包括对围棋对局基本信息的录入、修改和删除等功能。
2.数据查询
本模块实现参赛俱乐部基本信息,参赛棋手基本信息,围棋对局基本信息等三方面基本信息的数据查询功能,又分为三个子模块。
1)参赛俱乐部基本信息查询
实现两个功能。
①以俱乐部名称中所包含的字符子串为条件查询参赛俱乐部基本信息。例如,查找并显示俱乐部名称中包含“集团”所有参赛俱乐部基本信息。
2)参赛棋手基本信息查询
实现两个功能。
①以棋手姓名为条件查找并显示满足条件的参赛棋手基本信息。例如,查找并显示棋手姓名为“古力”的参赛棋手基本信息。
②以所属俱乐部和胜局数为条件查找并显示满足条件的参赛棋手基本信息。例如,查找并显示所属俱乐部为“中国移动上海”且胜局数为10的所有参赛棋手基本信息。
3)围棋对局基本信息查询
实现两个功能。
①以场次和执黑或执白棋手为条件查找并显示满足条件的围棋对局基本信息。例如,查找并显示场次为3且执黑或执白棋手为“常昊”的围棋对局基本信息。
②以参赛棋手胜负情况为条件查找并显示满足条件的所有围棋对局基本信息。例如,查找并显示执黑棋手为“孔杰”且胜负为0(黑胜)或执白棋手为“孔杰”且胜负为1(白胜)的所有围棋对局基本信息。
3.数据统计
本模块实现五个方面的数据统计功能,前四个功能需求已给出,第五个自行设计。
①分别统计各俱乐部的场分、局分、胜局数、负局数,按场分和局分对统计结果按降序排序(先按场分降序排序,对场分相同的俱乐部再按局分降序排序),排序后输出每个俱乐部名称、教练、场分、局分、胜局数、负局数。
②分别统计各棋手的参赛局数、胜局数、负局数、胜率(胜局数比参赛局数),按胜率降序排序后,输出棋手姓名、所属俱???部、参赛局数、胜局数、负局数、胜率。
③按段位统计参赛棋手中九段
文档评论(0)