1、 课课 程程 设设 计计 说说 明明 书书 课程名称 数据结构课程设计 设计课题 运动会分数统计系统 专 业 计算机科学与技术 班 级 学 号 姓 名 完成日期 2013 年 06 月 14 日 课课 程程 设设 计计 任任 务务 书书 设计题目:设计题目: 运动会分数统计系统 设计内容与要求:设计内容与要求: 一、设计内容一、设计内容: 设计一个运动会分数统计系统, 其中参加运动会有n个学校, 学校编号为1n。 比赛分成 m 个男子项目,和 w 个女子项目。项目编号为男子 1m,女子 m+1m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、 3、2、1,前三名的积分分别为
2、:5、3、2;哪些取前五名或前三名由学生自己设定。 (mathfirst-count).item =要添加的项目号; (first-athfirst-count).range =i(名次) First 指向的学校的项目加一; 更新总分 break; first = first-next; 3.程序流程图如下所示: 数据结构课程设计 运动会分数统计系统 5 开始 输入项目编号 temp 是数字 N Y 0nn20) printf(“ 输入有误,n 是 20 以内的整数,请重新输入:“); scanf(“%d“, 数据结构课程设计 运动会分数统计系统 20 g1-z=m+w; printf(“ 则
3、项目编号为男子 1-%d,女子%d-%d“,m,m+1,g1-z); printf(“nn *记录运动会成绩*“); printf(“nn (输入 0 标志结束)n“); for(k=1;kz;k+) g1-ak.item=k; g1-ak.firstschool=NULL; for(k=1;kn;k+) g2-bk.school=k; g2-bk.firstitem=0; g2-bk.score=0; g2-bk.boys=0; g2-bk.girls=0; g2-b0.score=0; g2-b0.boys=0; g2-b0.girls=0; while(i!=0) printf(“n 项
4、目:“); scanf(“%d“, if(i!=0) printf(“ 1.前三名 2.前五名n“); printf(“ 请选择:“); scanf(“%d“, if(j!=1 scanf(“%d“, if(j=1) h=3; do printf(“ 第%d 名:学校(学校编号为数字)“,h); scanf(“%d“, p1=(Schools *)malloc(sizeof(Schools); p1-school=x; p2=(Items *)malloc(sizeof(Items); p2-item=i; if(h=3) p2-record=p1-record=2; if(h=2) p2-r
5、ecord=p1-record=3; if(h=1) p2-record=p1-record=5; p1-next=g1-ai.firstschool; g1-ai.firstschool=p1; p2-next=g2-bx.firstitem; 数据结构课程设计 运动会分数统计系统 21 g2-bx.firstitem=p2; g2-bx.score=g2-bx.score+p2-record; /* 累计总分 */ if(ibx.boys=g2-bx.boys+p2-record; /* 累计男团体总分 */ else g2-bx.girls=g2-bx.girls+p2-record; /* 累计女团体总分 */ h-; wh