- 1、本文档共73页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
运动会系统设计毕业论文
目 录
1、功能需求分析及初步设计 3
2、概要设计 3
3、详细设计 3
4、测试数据及结果分析 3
5、课设总结 3
参考文献 3
附录 4
1、功能需求分析及初步设计
功能图如 图【A】
图【A】
2、概要设计
文件输出学校信息存入数组stu中,男选手选3选5,女选手选3选5项目分别存入man1
man2.,woman1.woman2数组中,最终修改后存入文件中,都是以文件和数组形式存储
1、主流程如图【1】
图【1】
排序流程图如图【2】
图【2】
显示某项信息的结构图 图如【3】
图【3】
4、显示某个学校信息结构 图【4】
图【4】
3、详细设计
学校编号排序
总分数排序
男选手分排序
5女选手分排序
查询某个项目情况
查询某个学校情况
数据更新界面
局部更改
整体更改
程序代码:
1、主界面实现
system(cls);
coutendlendl\t\t\t\t运动会分数统计endlendl;
cout\t\t!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!endl;
cout\t\t\t按学校编号排序输出(升序) 按[1]endlendl;
cout\t\t\t按学校总分排序输出(升序) 按[2]endlendl;
cout\t\t\t按学校男选手总分排序输出 (升序) 按[3]endlendl;
cout\t\t\t按学校女选手总分排序输出(升序) 按[4]endlendl;
cout\t\t\t输入更新 按[5]endlendl;
cout\t\t\t查询某个项目情况 按[6]endlendl;
cout\t\t\t查询某个学校某个项目情况 按[7]endlendl;
cout\t\t\t退出 按[0]endlendl;
cout\t请选择:;
2编号排序界面实现
system(cls);
cout\t\t\t编号升序排列输出(第一个数):endlendl;
int i,j;
school t[11];
for(i=1;i11;i++)
{
strcpy(t[i].name,sch[i-1].name);
strcpy(t[i].num,sch[i-1].num);
t[i].manscore=sch[i-1].manscore;
t[i].womanscore=sch[i-1].womanscore;
t[i].totalscore=sch[i-1].totalscore;
}
for(i=2;i11;i++)
{
strcpy(t[0].name,t[i].name);
strcpy(t[0].num,t[i].num);
t[0].manscore=t[i].manscore;
t[0].womanscore=t[i].womanscore;
t[0].totalscore=t[i].totalscore;
for(j=i-1;strcmp(t[j].num,t[0].num)0;j--)
{
strcpy(t[j+1].name,t[j].name);
strcpy(t[j+1].num,t[j].num);
t[j+1].manscore=t[j].manscore;
t[j+1].womanscore=t[j].womanscore;
t[j+1].totalscore=t[j].totalscore;
}
strcpy(t[j+1].name,t[0].name);
文档评论(0)