校运动会管理系统报告C语言含完整代码文档格式.docx

上传人:b****6 文档编号:17441993 上传时间:2022-12-01 格式:DOCX 页数:12 大小:24.58KB
下载 相关 举报
校运动会管理系统报告C语言含完整代码文档格式.docx_第1页
第1页 / 共12页
校运动会管理系统报告C语言含完整代码文档格式.docx_第2页
第2页 / 共12页
校运动会管理系统报告C语言含完整代码文档格式.docx_第3页
第3页 / 共12页
校运动会管理系统报告C语言含完整代码文档格式.docx_第4页
第4页 / 共12页
校运动会管理系统报告C语言含完整代码文档格式.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

校运动会管理系统报告C语言含完整代码文档格式.docx

《校运动会管理系统报告C语言含完整代码文档格式.docx》由会员分享,可在线阅读,更多相关《校运动会管理系统报告C语言含完整代码文档格式.docx(12页珍藏版)》请在冰豆网上搜索。

校运动会管理系统报告C语言含完整代码文档格式.docx

首先进入欢迎界面,提示用户输入密码进入系统,密码输入次数限制为三次,三次输入错误则退出系统,登陆成功显示菜单栏

(3)菜单函数

提醒用户根据要求选择功能,以及多次功能选取

(4)输入函数

进入该功能后提醒用户输入相应信息,即数据结构,数据结构采用结构体的形式,选手结构体成员包括选手的姓名、编号、各项目的成绩排名、选手所在学院等。

(5)查找函数

提醒用户输入运动员的姓名或编号,根据姓名或编号逐一比对信息,若条件满足则输出该选手的数据,若不满足则返回‘你要找的运动员未找到’

(6)排序函数

根据运动员的百米成绩进行冒泡排序,并输出结果

(7)修改函数

提醒用户输入运动员的姓名,根据姓名逐一比对信息,若找到则提供修改选项,对数据进行覆盖

(8)得分计算函数

根据用户输入各项成绩排名,进行得分运算

并得出学院排名

(9)删除函数

用于输入信息的删除

(10)插入函数

用于输入新的信息

(11)保存函数

将用户输入的信息保存到文本文件中

(12)显示函数

显示用户保存的信息

二、流程图

三、源程序清单

(此部分采用小五号宋体,行间距-固定值14)

#include<

>

#include<

#defineloadsizeof(student)

#defineN7

voidread();

voidsave();

intsize=3;

structstudent

{

charnum[10];

charname[20];

intscorem,scoreq,scoreg,scorey;

charximing[20];

}stu[N],temp;

voidinput()um,&

stu[i].name,&

stu[i].scorem,&

stu[i].scoreq,&

stu[i].scoreg,&

stu[i].scorey,&

stu[i].ximing);

printf("

输出运动员号码,姓名,100成绩,铅球成绩,跳高成绩,跳远成绩,系名:

\n"

);

for(i=0;

i<

size;

i++)

printf("

%s\t%s\t%d\t%d\t%d\t%d\t%s\n"

stu[i].num,stu[i].name,stu[i].scorem,stu[i].scoreq,stu[i].scoreg,stu[i].scorey,stu[i].ximing);

}

voidfind()um,fs)==0)

{

printf("

你要找的运动员已找到:

该生的号码,姓名,100米成绩,铅球成绩,跳高成绩,跳远成绩,系名:

break;

}

elseif(strcmp(stu[i].name,fs)==0)

else

你要找的运动员未找到:

该运动员缺赛或不存在!

"

}

voidpaixu()corem<

stu[j].scorem)

{

temp=stu[i];

stu[i]=stu[j];

stu[j]=temp;

}

排序后:

voidxiugai()um,stu[i].name,stu[i].scorem,stu[i].scoreq,stu[i].scoreg,stu[i].scorey,stu[i].ximing);

*/

read();

输入你要修改运动员的姓名:

scanf("

%s"

ch2);

{

if(strcmp(stu[i].name,ch2)==0)

1.修改号码\n2.修改姓名\n3.修改100米成绩\n4.修改铅球成绩\n5.修改跳高成绩\n6.修改跳远成绩\n7.修改系名\n"

scanf("

%d"

&

c);

switch(c)

case1:

printf("

请输入你修改的运动员号码:

scanf("

num);

strcpy(stu[i].num,num);

break;

case2:

输入你修改的运动员姓名:

name);

strcpy(stu[i].name,name);

case3:

输入你修改的运动员100米成绩:

scorem);

stu[i].scorem=scorem;

case4:

输入你修改运动员铅球成绩:

scoreq);

stu[i].scoreq=scoreq;

case5:

输入你修改运动员跳高成绩:

scoreg);

case6:

输入你修改运动员跳远成绩:

scorey);

stu[i].scorey=scorey;

case7:

输入你修改运动员系名:

ximing);

strcpy(stu[i].ximing,ximing);

default:

你的输入有误:

修改后的运动员数据:

for(inti=0;

save();

voiddefen()um,stu[i].name,stu[i].scorem,stu[i].scoreq,stu[i].scoreg,stu[i].scorey,stu[i].ximing);

各系的得分总分排序:

if(stu[i].scorem==1)x=3;

elseif(stu[i].scorem==2)x=2;

elseif(stu[i].scorem==3)x=1;

elsex=0;

if(stu[i].scoreq==1)y=3;

elseif(stu[i].scoreq==2)y=2;

elseif(stu[i].scoreq==3)y=1;

elsey=0;

if(stu[i].scoreg==1)z=3;

elseif(stu[i].scoreg==2)z=2;

elseif(stu[i].scoreg==3)z=1;

elsez=0;

if(stu[i].scorey==1)w=3;

elseif(stu[i].scorey==2)w=2;

elseif(stu[i].scorey==3)w=1;

elsew=0;

if(strcmp(stu[i].ximing,ch1)==0)

o=x+y+z+w;

软件系总得分:

%d\n"

o);

elseif(strcmp(stu[i].ximing,ch2)==0)

{

p=x+y+z+w;

数媒系总得分:

p);

elseif(strcmp(stu[i].ximing,ch3)==0)

q=x+y+z+w;

光电系总得分:

q);

voidshancchu()um,stu[i].name,stu[i].scorem,stu[i].scoreq,stu[i].scoreg,stu[i].scorey,stu[i].ximing);

输入你要删除的运动员的姓名:

ch1);

if(strcmp(stu[i].name,ch1)==0)

for(intj=i;

j<

size-1;

j++)

stu[j]=stu[j+1];

删除后的运动员数据:

}size--;

}

voidcharu()um);

姓名:

scanf("

stu[size].name);

100米成绩:

stu[size].scorem);

铅球成绩:

stu[size].scoreq);

跳高成绩:

stu[size].scoreg);

跳远成绩:

stu[size].scorey);

系名:

stu[size].ximing);

for(inti=0;

size+1;

for(intj=i+1;

if(stu[i].scorem<

{

temp=stu[i];

stu[i]=stu[j];

stu[j]=temp;

}

size++;

}

插入后运动员数据:

for(inti=0;

voidsave().Savingthefile......\n"

um,stu[i].name,stu[i].scorem,stu[i].scoreq,stu[i].scoreg,stu[i].scorey,stu[i].ximing);

fclose(fp);

..Savethefilesuccessfully!

voidread()

FILE*fp;

um,&

入2.查找\n"

3.排序4.修改\n"

5.得分6.删除\n"

7.插入8.保存\n"

9.显示0.退出\n"

===============================================\n"

请选择功能<

1-8>

:

[]\b\b"

um,&

//关闭文件

做菜单功能多次选择时,令用户输入字符进行选择,然而程序总是退出,后来才知道‘\n’也被算入用户输入的字符内,要在字符输入后添加getchar()才能避免菜单失效

做显示函数,屏幕显示异常,总是反复显示相同数据和乱码,原来是结构体初始化,当中的数组已经存储了数据,在显示时与函数同时输出了,要再定义一个相同的数组应用它输出。

(1)登陆

(2)菜单

(3)输入

(4)查找

(5)排序

(6)修改

(7)得分

(8)删除

(9)插入

(10)保存

(11)退出

五、程序有待改进的地方

六、本次实习的收获和建议

通过这次课程设计我得出一个结论:

知识必须通过应用才能实现其价值!

有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。

同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说指针。

编程时要养成良好的风格,注意相同内容的缩进和对齐。

这样做,可以使程序代码出错的情况下,可以快速并且便捷的查找到错误的行,利于很好的修改。

在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。

而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。

虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富,使我终身受益。

在本次实践中,给我印象最为深刻的是在文件删除程序的编译过程中,这个程序将是关键。

老天不会让我太过顺利,他在这最后的时刻设置的障碍,但是我鼓起勇气,到处查找资料,终于让我实现了这个函数,谢谢给我指点迷津的朋友和同学。

对我而言,知识上的收获重要,精神上的丰收是可喜的。

挫折是一份财富,经历是一份拥有。

这次实际操作必将成为我们人生旅途上一个非常美好的回忆!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 可爱清新

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1