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

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

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

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

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

(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"

密码正确!

********************************************************\

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

当前位置:首页 > 经管营销 > 经济市场

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

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