教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

C语言课程设计之校运动会管理系统的设计与实现(2)

来源:网络收集 时间:2026-08-28
导读: for(i=1;i=a;i++) { for(b=i;b=a;b++) { if(de[b].numde[i].num) { ha=de[b].ke; de[b].ke=de[i].ke; de[i].ke=ha; ha=de[b].num; de[b].num=de[i].num; de[i].num=ha; } } } for(i=1;i=a;i++) { printf(%13d%12d\n

for(i=1;i<=a;i++) {

for(b=i;b<=a;b++) {

if(de[b].num>de[i].num) {

ha=de[b].ke;

de[b].ke=de[i].ke; de[i].ke=ha; ha=de[b].num; de[b].num=de[i].num; de[i].num=ha; } } }

for(i=1;i<=a;i++) {

printf("%13d%12d\n",de[i].ke,de[i].num); } }

void nvzong() {

struct nod { int ke; int num; }; int ha; struct nod *de;

de=(struct nod *)malloc(sizeof(struct nod)*a+1); printf(" 按女子团体总分排序输出\n\n"); printf(" 学校代号 女子团体总分\n\n");

for(i=1;i<=a;i++)

{

de[i].ke=i;

de[i].num=f[i][c+d+2].num; }

for(i=1;i<=a;i++) {

for(b=i;b<=a;b++) {

if(de[b].num>de[i].num) {

ha=de[b].ke; de[b].ke=de[i].ke; de[i].ke=ha;

ha=de[b].num;

de[b].num=de[i].num; de[i].num=ha; } } }

for(i=1;i<=a;i++)

{

printf("%15d%13d\n",de[i].ke,de[i].num); } }

void xuexiao() {

int dr,dt;

printf("\n请输入您要查询的学校代号:"); aly:scanf("%d",&dr);

if(dr>a||dr<1) {

printf("学校代号不存在,重新输入\n"); goto aly;

}

printf("请输入您要查询的项目代号:"); alo:scanf("%d",&dt);

if(dt>c+d||dt<1)

{

printf("项目代号不存在,重新输入\n");

goto alo; }

printf("\n\n %3d 学校的%3d 项目成绩为%3d\n",dr,dt,f[dr][dt].num);

}

5查询功能

按学校编号查询学校某个项目的成绩以xuexiao()及按项目编号查询取得前三或前五名的学校

void xuexiao()

{

int dr,dt;

printf("\n请输入您要查询的学校代号:"); aly:scanf("%d",&dr); if(dr>a||dr<1) {

printf("学校代号不存在,重新输入\n"); goto aly; }

printf("请输入您要查询的项目代号:"); alo:scanf("%d",&dt); if(dt>c+d||dt<1) {

printf("项目代号不存在,重新输入\n"); goto alo;

}

printf("\n\n %3d 学校的%3d 项目成绩为%3d\n",dr,dt,f[dr][dt].num); }

void xiangmu() {

int ge,sedy=0;

printf("\n 请输入您要查询的项目代号:"); all:scanf("%d",&ge); printf("\n"); if(ge>c+d||ge<1) {

printf("没有此项目代号,重新输入\n"); goto all; }

for(i=1;i<=a;i++) {

if(f[b][ge].num==2) sedy=1; }

if(sedy==0) {

printf("此项目没有录入成绩\n"); return; }

for(i=1;i<=a;i++) {

if(f[i][ge].num==7) {

printf(" 此项目取前5名获奖者\n"); break; } }

if(i==a+1)

printf(" 此项目取前3名获奖者\n");

printf("\n 获胜名单由成绩高到低依次为:\n\n "); for(i=7;i>0;i--) {

for(b=1;b<=a;b++) {

if(f[b][ge].num==i) printf("%5d",b); } }

6 保存退出

void exit0() {

FILE *fp; int k;

alp:if((fp=fopen("sore.txt","w"))==NULL) {

printf("创建文件失败\n"); printf(" 1*****重试\n");

printf(" 2*****强制退出(数据将不会保存到文件)\n"); printf(" 3*****回到主菜单\n"); alj: scanf("%d",&k); if(k==1) goto alp; else if(k==2) exit(0); else if(k==3) return; else {

printf("输入错误,请重新输入:"); goto alj; } }

fprintf(fp,"\n\n");

fprintf(fp,"运动会分数统计表\n\n\n"); fprintf(fp,"项目代号"); for(i=1;i<=c+d;i++)

fprintf(fp,"%5d",i);

fprintf(fp," ");

fprintf(fp,"\n 学校代号\n"); for(i=1;i<=a;i++) {

fprintf(fp,"%10d",i); for(b=1;b<=c+d;b++)

{

fprintf(fp,"%5d",f[i][b].num); }

fprintf(fp,"\n"); }

fprintf(fp,"\n\n");

fprintf(fp," 注:本次运动会有%d个学校参赛\n\n",a);

fprintf(fp," 其中1 ~ %d组是男子组,%d ~ %d组是女子组\n",c,c+1,c+d); printf("\n比赛成绩已保存到当前路径下的sore.txt文件中\n\n"); fclose(fp); exit(1); }

五 原程序代码

#include <stdio.h> #include <stdlib.h> #include <ctype.h> #include<string.h> int a,b,c,d,i,j; struct node {

int num; };

struct node *f[22];

void exit0() /*******************保存退出*******************/ {

FILE *fp;

int k;

alp:if((fp=fopen("sore.txt","w"))==NULL) {

printf("创建文件失败\n"); printf(" 1*****重试\n");

printf(" 2*****强制退出(数据将不会保存到文件)\n"); printf(" 3*****回到主菜单\n"); alj: scanf("%d",&k); if(k==1) goto alp;

else if(k==2) exit(0); else if(k==3) return; else

{

printf("输入错误,请重新输入:"); goto alj; } }

fprintf(fp,"\n\n");

fprintf(fp,"*************运动会分数统计表************\n\n"); fprintf(fp,"*************************统计者:可输入个人姓名"); fprintf(fp,"项目代号 "); for(i=1;i<=c+d;i++) fprintf(fp," %d",i); fprintf(fp," ");

fprintf(fp,"\n学校代号\n"); for(i=1;i<=a;i++) {

fprintf(fp,"%10d",i);

for(b=1;b<=c+d;b++) {

fprintf(fp,"%5d",f[i][b].num); }

fprintf(fp,&quo …… 此处隐藏:2635字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言课程设计之校运动会管理系统的设计与实现(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/109528.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)