1、 1 C C 语言程序设计课程设计语言程序设计课程设计 实验报告实验报告 题目:题目: 围甲比赛信息管理系统围甲比赛信息管理系统 专业:专业: 计算机科学与技术计算机科学与技术 班级:班级: 学号:学号: 姓名:姓名: 成绩:成绩: 指导教师:指导教师: 完成日期:完成日期: 2010 年年 3 3 月月 2828 日日 2 题目题目:围甲比赛信息管理系统 对本年度举办的全国围棋甲级联赛比赛信息进行管理,主要包括参赛俱乐部基本信息, 参赛棋手基本信息,围棋对局基本信息等三类信息。 中国围棋甲级联赛是中国围棋协会 1999 年开始举办的围棋赛, 由各地围棋俱乐部参加。 每年度由 12 个俱乐部参
2、赛,比赛两轮共 22 场。每场比赛,每个俱乐部可以派出 6 名队员之 中的 4 名参赛,其中有一局主将赛、一局快棋和两局普通比赛。 比赛计分办法比赛计分办法:比赛每场胜一局得 2 分,负一局得 0 分。局分高者场分记 3 分,局分少 者得 0 分,局分相同时,则主将胜方场分得 2 分;负方得 1 分。 名次计算名次计算:场分多者名次列前,场分相同则比较局分,局分相同则比较主将胜率,再相 同则比较各队第一胜率(出场 15 场以上者)高者名次列前,依次比较直至比出名次。 甲级联赛的最后两名降入中国围棋乙级联赛,乙级联赛前两名升入甲级联赛。 参赛俱乐部基本信息参考: 中文字段名中文字段名 类型及长度
3、类型及长度 举例举例 俱乐部名称 char15 “重庆冷酸灵” 教练 char10 “杨一“ 场分 int 根据比赛情况计算得分,不用输入。 局分 int 根据比赛情况计算得分,不用输入。 参赛棋手基本信息参考: 中文字段名中文字段名 类型及长度类型及长度 举例举例 所属俱乐部 char15 “贵州百灵” 棋手姓名 char10 “朴文垚” 段位 char 9 /表示九段 参赛局数 int 根据实际情况计算局数,不用输入。 胜局数 int 根据比赛情况计算胜局数,不用输入。 围棋对局基本信息参考: 中文字段名中文字段名 类型及长度类型及长度 举例举例 场次 int 122 局别 char 0、
4、1、2分别表示主将局、快棋局和普 通局 执黑棋手 char10 “檀啸” 执白棋手 char20 “柁嘉熹” 胜负 char 0、1分别表示黑胜、白胜 要求实现的功能要求实现的功能 1 1数据维护数据维护 本模块实现参赛俱乐部基本信息, 参赛棋手基本信息, 围棋对局基本信息等三方面基本 信息的数据维护功能,又分为三个子模块。 1)参赛俱乐部基本信息维护 包括对参赛俱乐部基本信息的录入、修改和删除等功能。 3 2)参赛棋手基本信息维护 包括对参赛棋手基本信息的录入、修改和删除等功能。 3)围棋对局基本信息维护 包括对围棋对局基本信息的录入、修改和删除等功能。 2 2数据查询数据查询 本模块实现参
5、赛俱乐部基本信息, 参赛棋手基本信息, 围棋对局基本信息等三方面基本 信息的数据查询功能,又分为三个子模块。 1)参赛俱乐部基本信息查询 实现两个功能。 以俱乐部名称中所包含的字符子串为条件查询参赛俱乐部基本信息。 例如, 查找并显 示俱乐部名称中包含“集团”所有参赛俱乐部基本信息。 2)参赛棋手基本信息查询 实现两个功能。 以棋手姓名为条件查找并显示满足条件的参赛棋手基本信息。 例如, 查找并显示棋手 姓名为“古力”的参赛棋手基本信息。 以所属俱乐部和胜局数为条件查找并显示满足条件的参赛棋手基本信息。 例如, 查找 并显示所属俱乐部为“中国移动上海”且胜局数为 10 的所有参赛棋手基本信息。 3)围棋对局基本信息查询 实现两个功能。 以场次和执黑或执白棋手为条件查找并显示满足条件的围棋对局基本信息。 例如, 查 找并显示场次为 3 且执黑或执白棋手为“常昊”的围棋对局基本信息。 以参赛棋手胜负情况为条件查找并显示满足条件的所有围棋对局基本信息。 例如, 查 找并显示执黑棋手为“孔杰”且胜负为 0(黑胜)或执白棋手为“孔杰”且胜负为 1(白胜)的 所有围棋对局基本信息。 3 3数据统计数据统计 本模块实现五个方面的数据统计功能,前四个功能需求已给出,第五个自行设计。 分别统计各俱乐部的场分、局分、胜局数、负