1、 数据结构数据结构 课程设计报告 设计题目:运动会分数统计设计题目:运动会分数统计 学 院 经济与管理学院 专 业 信息管理与信息系统 班 级 信管 121 学 号 姓 名 2013 秋季学期 一、一、问题描述问题描述 参加运动会有 n 个学校,学校编号为 1n.比赛分成 m 个男子项目和 w 个女子 项目。 项目编号为男子 1m,女子 m+1m+w。 不同的项目取前五名或前三名积分; 取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五 名或前三名由学生自己设定。 (mm+w|j=0) printf(“此次运动会没有这个项目nnn“); /学校编号超出范围,则
2、输出警告 else printf(“这个项目取前 %d 名,该学校的成绩如下:n“, h0.cj-1.top); for(k=0;km+w|s=0) printf(“此次运动会不包括这个项目.nnn“); /项目编号超出范围则输出警告 else printf(“该项目取前 %d 名,取得名次的学校 n“,h0.cs-1.top); for(i=0; in;i+) for(j=0;j5;j+) if(hi.cs-1.rangej!=0) printf(“学校编号:%d,名次:%dn“,hi.schoolnum, hi.cs-1.rangej); /输出该项目取得名次学校的成绩 printf(“n
3、nn 继续 2,跳出 0n“); scanf(“%d“, printf(“nnn“); while(i=2); break; void writedata() /把数据存储在文件中 FILE *report; int i; if(report=fopen(“sportsdata.txt“,“w“)=null) printf(“不能打开文件n“); exit(1); for(i=0;in;i+) fwrite( fclose(report); /按头结点块写入 void readdata() /读出文件中数据的函数 FILE *report; int i,j,k,s; if(report=fop
4、en(“sportsdata.txt“,“r“)=null) printf(“file can not be openedn“); exit(1); for(i=0;in;i+) printf(“*学校编号:“); fread( printf(“%dn“,k); printf(“*学校总分:“); fread( printf(“%dn“,k); printf(“*男团总分:“); fread( printf(“%dn“,k); printf(“*女团总分:“); fread( printf(“%dn“,k); printf(“nnn“); getch(); for(j=0;jm+w;j+) p
5、rintf(“*项目编号:“); fread( printf(“%dn“,k); printf(“*所取名次数量:“); fread( printf(“%dn“,k); for(s=0;s5;s+) fread( if(k!=0) printf(“*名次:“), printf(“%dn“,k); for(s=0;s5;s+) fread( if(k!=0) printf(“*分数:“), printf(“%dn“,k); printf(“nnn“); getch(); fclose(report); /关闭文件 /按照读一个数据就输出一个数据的方式显示数据内容 void main() int choice; printf(“=欢迎使用=n“); printf(“nn*运动会分数统计系*n“); printf(“nn*1.输入信*