- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 系统分析
1.1 课程设计内容
设计一个运动会分数统计系统,功能包括:
1、数据、信息输入
2、不同方式排序
3、输出相关信息
4、计算得分情况
运动会分数统计系统的性能需求:
1、可以输入各个项目的前三名或前五名的成绩能统计各学校总分
可以按学校编号或名称、学校总分、男女团体总分排序输出
可以按学校编号查询学校某个项目的情况可以按项目编号查询取得前三或前五名的学校数据存入文件并能随时查询输入数据形式和范围:可以输入学校的名称,运动项目的名称
welcom
main
xunhuan
2.3各功能模块的设计
2.3.1 主函数main()
void main()
{
system(Color 1e); //改变背景,前景色
welcom();
xunhuan();
}
首先是从welcom欢迎开始,然后进入xunhuan进行各种功能调用。
2.3.2 输入信息、计算
totaljisuan
input
2.3.3 排序
对学校总分、团体总分排序
2.3.4 查询
通过学校编号、项目编号进行查询
funct6 按学校编号查询学校某个项目情况
funct7 按项目编号查询取得名次的学校
2.3.5 文件
通过对writedata() readdata()调用完成对文件存储与调用
3 系统测试
1.欢迎界面
9.按项目编号查询取得名次的学校
10.从文件直接调用查看信息
出现问题:
在最初写时候用for(i=0;iN;i++)
{
printf(******学校编号:);
fread(k,sizeof(int),1,report); printf(%d\n,k);}会出现只能读取一个学校信息。之后改进读取结构体,但仍在从文件中读取时总有随机数出现;通过仔细检查、与同学讨论才发现是调用的结构与存储的结构不对:for(i=0;iN;i++)
{
fread(sch1[i],sizeof(int),1,report);}
改正:fread(sch1[i],sizeof(school),1,report
4 总结和分工
1. 总结:
课程设计是培养我们的综合能力,从设计总体结构流程、具体算法设计、调试程序等全方面考核。在一开始写完程序后调试,有许多问题出现。再一一检查后发现,许多小问题出现:语句后没有分号、没有大括号、小括号等问题。还有就是在文件存储调用方面因忘记上学期的知识,总是有问题,特别是在从文件中读取时总有随机数出现;通过看书、与同学讨论才发现是调用的结构与存储的结构不对,经过改正后终于正确输出。
5 参考文献
[1] 谭浩强.程序设计
[2] 严蔚敏,吴伟民.数据结构. [M]清华大学出版社,2005.
6附 录
#includestdio.h
#include process.h
#includeconio.h
# define Max 20
int N,bm,gm;//学校个数 男团体个数 女团体个数
void xunhuan();
struct match //项目
{
int matchnum;//项目编号
int rank[3];//名次
}mat[Max];
struct school //学校
{
int schoolnum;//学校编号
int total;//学校总分
int boytotal;//男团总分
int girltotal;//女团总分
struct match mat[Max];
}sch[Max];
void welcom() /*开始界面,欢迎使用*/
{
printf(\t***^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^***\n\n);
printf( 欢迎使用运动会分数统计系统\n\n);
printf(\t***^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^***\n\n );
printf(\n\n\n\t\t 按任意键进入系统...);
getch(); system(cls);
}
void mulu(){
printf(\t\t ************系统目录****************\n); //目录
printf(\t\t ************************************\n);
printf(\t\t*
文档评论(0)