C语言课程设计之校运动会管理系统的设计与实现(2)
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




