校运动会管理系统分析报告C语言含完整代码Word格式文档下载.docx
《校运动会管理系统分析报告C语言含完整代码Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《校运动会管理系统分析报告C语言含完整代码Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。
![校运动会管理系统分析报告C语言含完整代码Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-11/26/4bd3e30f-e2f3-4dfd-9b63-bfda7220f58e/4bd3e30f-e2f3-4dfd-9b63-bfda7220f58e1.gif)
(6)排序函数
根据运动员的百米成绩进行冒泡排序,并输出结果
(7)修改函数
提醒用户输入运动员的姓名,根据姓名逐一比对信息,若找到则提供修改选项,对数据进行覆盖
(8)得分计算函数
根据用户输入各项成绩排名,进行得分运算
并得出学院排名
(9)删除函数
用于输入信息的删除
(10)插入函数
用于输入新的信息
(11)保存函数
将用户输入的信息保存到文本文件中
(12)显示函数
显示用户保存的信息
二、流程图
三、源程序清单
(此部分采用小五号宋体,行间距-固定值14)
#include<
stdio.h>
stdlib.h>
string.h>
conio.h>
#include<
time.h>
#defineloadsizeof(student)
#defineN7
voidread();
voidsave();
intsize=3;
structstudent
{
charnum[10];
charname[20];
intscorem,scoreq,scoreg,scorey;
charximing[20];
}stu[N],temp;
voidinput()//输入原始数据//
system("
cls"
);
printf("
\t************输入界面************\n"
请输入运动员号码,姓名,100成绩,铅球成绩,跳高成绩,跳远成绩,系名:
\n"
for(inti=0;
i<
size;
i++)
scanf("
%s%s%d%d%d%d%s"
&
stu[i].num,&
stu[i].name,&
stu[i].scorem,&
stu[i].scoreq,&
stu[i].scoreg,&
stu[i].scorey,&
stu[i].ximing);
输出运动员号码,姓名,100成绩,铅球成绩,跳高成绩,跳远成绩,系名:
for(i=0;
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()//查找函数//
\t************查找界面************\n"
charfs[20];
read();
输入你要查找运动员的号码或姓名:
"
scanf("
%s"
fs);
{
if(strcmp(stu[i].num,fs)==0)
{
printf("
你要找的运动员已找到:
该生的号码,姓名,100米成绩,铅球成绩,跳高成绩,跳远成绩,系名:
break;
}
elseif(strcmp(stu[i].name,fs)==0)
else
你要找的运动员未找到:
该运动员缺赛或不存在!
}
voidpaixu()//排序函数//
{
\t************排序界面************\n"
对一百米的成绩排序:
for(intj=i+1;
j<
j++)
if(stu[i].scorem<
stu[j].scorem)
{
temp=stu[i];
stu[i]=stu[j];
stu[j]=temp;
}
排序后:
voidxiugai()//修改函数//
\t************修改界面************\n"
charch2[20],c;
charnum[10],name[20];
intscorem,scoreq,scoreg,scorey,i;
原始数据:
/*for(inti=0;
*/
输入你要修改运动员的姓名:
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()//得分函数
\t************得分界面************\n"
intx,y,z,w,o,p,q,i;
charch1[20]="
ruanjian"
ch2[20]="
shumei"
ch3[20]="
guangdian"
;
各系的得分总分排序:
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()//删除函数//
\t************删除界面************\n"
charch1[20];
inti;
输入你要删除的运动员的姓名:
ch1);
if(strcmp(stu[i].name,ch1)==0)
for(intj=i;
size-1;
stu[j]=stu[j+1];
删除后的运动员数据:
}size--;
}
voidcharu()//插入函数
inta;
\t************插入界面************\n"
请输入要插入的运动员个数:
a);
for(intj=0;
a;
输入要插入的运动员数据:
号码:
stu[size].num);
姓名:
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<
size++;
}
插入后运动员数据:
voidsave()//保存数据到文件函数
FILE*fp;
//定义指向文件的指针
//charoutfile[20];
//printf("
输出文件例如:
c:
\\scoreEnteroutfilename,forexamplec:
\\score\n"
//scanf("
outfile);
if((fp=fopen("
e:
\\xiao.txt"
"
w"
))==NULL)//为输出打开一个二进制文件,为只写方式
{
打不开文件Cannotopenthefile\n"
return;
//若打不开则返回菜单
\n保存中...Savingthefile......\n"
//fprintf(fp,"
运动员号码,姓名,100成绩,铅球成绩,跳高成绩,跳远成绩,系名:
fprintf(fp,"
fclose(fp);
//关闭文件
保存成功....Savethefilesuccessfully!
voidread()
//定义指向文件的指针
r"
fscanf(fp,"
{
fscanf(fp,"
intlogin(charpassword[])//密码校对函数***********
staticcharkey[10]="
12345"
if(strcmp(password,key)==0)//比较输入字符和系统设定的密码是否相同
return1;
else
return0;
voidLogon()
chara;
****************欢迎进入校运动会管理界面****************\n"
********************************************************\n"
********************登陆请按回车键**********************\n"
%c"
if(a=='
\n'
)
FILE*fp;
charpassword[10];
intcount=0,s;
您有三次输入机会!
\n\n"
请输入密码:
password);
s=login(password);
if(s==1)
fp=fopen("
C:
\\Users\\Administrator\\Desktop\\实训\\password.txt"
fprintf(fp,"
fclose(fp);
system("
CLS"
密码正确!
********************************************************\