1、 数数 据据 结结 构构 课课 程程 设设 计计 报报 告告 书书 题目名称:运动分数计分系统 一一 课程设计目的课程设计目的 ? 课程设计的内容课程设计的内容 本课程设计的目的利用 C+知识构造两个链表并运用冒泡排序的方法对对总分进行 排序的方法,简单的设计了一个运动会计分系统,实现以下的一些功能:添加系别、 添加运动项目 、按系别编号输出总分、按总分排序 、按男团体总分进行排序、按 女团体总分进行排序、按项目编号进行查询、按系别编号进行查询本课程设计的 实质是完成对运动会分数统计以及排序和查询的功能的,通过这次课程设计从而加 深了使用链表和冒泡排序方法的使用,以及加深了通过对输入输出流的使
2、用。 . .课程设计内容本身的作用课程设计内容本身的作用: (1).将运动会繁忙的的分数统计过程简单化,而且将数据能够保存下来,使查找 起来也方便了很多 (2).可以输入各个项目的前三名或前五名的成绩; (3) 能统计各系总分, (4) 可以按系编号、系总分、男女团体总分排序输出; (5).可以按系编号查询系某个项目的情况;可以按项目编号查询取得前三或前五 名的系。 三三课程设计用到的数据结构课程设计用到的数据结构 1.结构体 本课程设计的是一个运动会计分系统, 一个运动会包括运动项目和参加运动会的 成员。因此构造了两个结构体链表 struct Department,Sport。 (1)系的定
3、义: typedef struct Department /系的结构 char name20; /系的名称 int number; /系的编号 int boy; /男子团体总分 int girl; /女子团体总分 Department *next; Department; (2)运动项目定义: typedef struct Sport /运动项目结构 char name20; /运动项目名称 int isboy; /0 为女项目,1 为男项目 int is3; /0 为取前五名,1 为取前五名 int number; /项目编号 int first; /第一名系的编号 int second;
4、/第二名系的编号 int third; /第三名系的编号 int fourth; /第四名系的编号 int fifth; /第五名系的编号 Sport *next; Sport;、 2、函数之间的调用关系 (1)系调用图 department_add /添加系别 department_Order /用冒泡排序法按总分进行排序 Department department_search /按编号搜索系 department_addmark /加总分 department_show /输出所有系 department_isexist /检验系是否存在 department_output /输出系 department_read /从文本读入系别数据 department_write /从文本写入系别数据 departme