1.1运动会分数统计
更新时间:2023-10-04 00:31:01 阅读量: 综合文库 文档下载
#include
#define N 20 /*学校最大数目*/ #define M 20 /*男子项目最大数目*/ #define W 20 /*女子项目最大数目*/ typedef struct { int inum; /*项目编号*/
int top; /*取名次的数目*/ int range[5]; /*名次*/ int mark[5]; /*分数*/
}itemnode; /*存放项目信息*/ typedef struct { int snum; /*学校编号*/
int score; /*学校总分*/ int mscore; /*男团体总分*/ int wscore; /*女团体总分*/ itemnode t[M+W]; /*项目数组*/ }snode; /*存放学校信息*/ snode a[N]; /* 定义一个学校数组*/
void menu(int n,int m,int w) /*菜单函数*/ { int c;
void input(int n,int m,int w); void output(int n,int m,int w); void sortput(int n,int m,int w); void search(int n,int m,int w); printf(\欢迎使用\\t\\t\\t\\t\\n\\n\ printf(\运动会分数统计系统***********\\n\\n\ printf(\信息输入*******\\n\ printf(\统计输出*******\\n\ printf(\排序输出*******\\n\ printf(\信息查询*******\\n\ printf(\退出系统*******\\n\\n\
printf(\ printf(\请选择要实现步骤的编号(0--4):\ scanf(\ switch(c) { case 1: input(n,m,w);break; case 2: output(n,m,w);break; case 3: sortput(n,m,w);break; case 4: search(n,m,w);break; case 0: printf(\谢谢使用,再见!\\n\ exit(0); default: printf(\输入错误,请重试!\\n\ menu(n,m,w); } }
void savetofile() /*信息存入文件file*/ {
FILE *fp; int i;
if((fp=fopen(\ { printf(\ return; }
for(i=0;i fclose(fp); } void readfromfile() /*信息从文件file中取出*/ { int i; FILE *fp; if((fp=fopen(\ { printf(\ return; } for(i=0;i void input(int n,int m,int w) /*1.信息输入*/ { int i,j,s,k,q=0; for(i=0;i scanf(\输入学校信息*/ for(j=0;j scanf(\ printf(\项目取前3名或前5名(3或者5):\ scanf(\ if(a[i].t[j].top==3) printf(\获得名次个数(1--3):\ else printf(\获得名次个数(1--5):\ scanf(\输入项目信息*/ for(s=0;s scanf(\输入所获名次信息*/ } printf(\ - 1 - } } for(i=0;i case 0: a[i].t[j].mark[s]=0; break; case 1: a[i].t[j].mark[s]=5; break; case 2: a[i].t[j].mark[s]=3; break; case 3: a[i].t[j].mark[s]=2; break; } else if(a[i].t[j].top==5) switch(a[i].t[j].range[s]) { case 0: a[i].t[j].mark[s]=0; break; case 1: a[i].t[j].mark[s]=7; break; case 2: a[i].t[j].mark[s]=5; break; case 3: a[i].t[j].mark[s]=3; break; case 4: a[i].t[j].mark[s]=2; break; case 5: a[i].t[j].mark[s]=1; break; } else { printf(\信息有误!\ printf(\ exit(0); } a[i].score=a[i].score+a[i].t[j].mark[s]; /*记学校总分*/ if(j<=m-1) a[i].mscore=a[i].mscore+a[i].t[j].mark[s]; /*记男子团体总分*/ else a[i].wscore=a[i].wscore+a[i].t[j].mark[s]; /*记女子团体总分*/ } printf(\输入完毕!返回? 1是 2否\\n\返回菜单*/ scanf(\ printf(\ if(q!=1) printf(\不能再添加信息!\ printf(\ savetofile(); /*将信息存入文件file*/ menu(n,m,w); } void output(int n,int m,int w) /*2.统计输出*/ { readfromfile(); int i,j,s,q=0; for(i=0;i - 2 - for(j=0;j if(a[i].t[j].range[s]!=0) printf(\名次:%d 分数:%d\\n\ } } printf(\ } printf(\ printf(\统计完毕!返回? 1是 2否\返回菜单*/ scanf(\ printf(\ if(q!=1) printf(\统计已经结束!\ printf(\ menu(n,m,w); } void sortput(int n,int m,int w) /*3.排序输出*/ { readfromfile(); int c,i,j,k,q=0; int temp[N]; printf(\排序输出系统**************\\n\\n\ printf(\按学校编号输出****\\n\ printf(\按学校总分输出****\\n\ printf(\按男团总分输出****\\n\ printf(\按女团总分输出****\\n\ printf(\ do { printf(\请选择要实现功能的编号(1--4):\ scanf(\ switch(c) { case 1: for(i=0;i } /* 用冒泡排序方法排序*/ for(i=0;i 分:%d\\n\ } /*按学校编号输出*/ break; case 2: for(i=0;i - 3 - for(i=0;i - 4 - printf(\ } while(q==0); printf(\ if(q!=0) menu(n,m,w); } void search(int n,int m,int w) /*查询函数*/ { readfromfile(); int c,i,j,k,d,l,q=0; printf(\查询系统****************\\n\\n\ printf(\按学校编号查询****\\n\ printf(\按项目编号查询****\\n\ printf(\ do { k=-1;d=-1;l=-1; printf(\请选择要实现功能的编号(1--2):\ scanf(\ switch(c) { case 1: printf(\要查询的学校编号:\查找学校编号下标*/ scanf(\ for(i=0;i break; case 2: printf(\要查询的项目编号:\查找项目编号下标*/ scanf(\ for(i=0;i - 5 - if(l==-1) printf(\此次运动会没有这个项目\\n\ else /*显示结果*/ { printf(\该项目取前 %d名,取得名次的学校\\n\ for(i=0; i void main() /*主函数*/ { int n,m,w; printf(\欢迎使用\\t\\t\\t\\t\\n\\n\ printf(\运动会分数统计系统***********\\n\\n\ printf(\请先输入运动会主要信息\\n\设计运动会主要数据个数*/ printf(\输入学校个数:\ scanf(\ printf(\输入男子项目个数:\ scanf(\ printf(\输入女子项目个数:\ scanf(\ menu(n,m,w); } - 6 -
正在阅读:
1.1运动会分数统计10-04
女生突然不理你的原因 女朋友不理我怎么办03-01
浅谈沟通的重要性及其原则05-11
房地产企业主要流程人事行政流程04-15
计量升级改造工程设计说明03-06
顾颉刚:中华民族是一个01-16
农村离婚妇女夫妻共有财产分割论文第2页12-10
组装电脑方法步骤05-11
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 运动会
- 分数
- 统计
- 1.1
- 合肥旧城改造的成功经验 - 图文
- s-w-c--2015酒店年度筹备经营管理方案大全--竞争对手分析
- 对数函数图像和性质-函数专题平移和变换
- 2009年四年级语文秋季班讲义
- 2013年一级建造师建设工程经济试题及解1
- 有限元分析方法
- 基于Servqual模型的饭店服务质量测评--以星级饭店为例
- 2017年生命探测仪发展现状及市场前景趋势分析(目录)
- 人民警察录用考试行政职业能力测验最新真题
- 7月27日变电站无功补偿装置讲义汪旭峰 - 图文
- 北京恒昌惠诚哈尔滨分公司创建于2011年
- 2015安徽对口高考真题与答案
- 《榆林市城市总体规划(2006-2020年)》强制性内容修改论
- 在全市基层党建工作汇报会上的讲话
- 一年级班队活动教案
- 2009年中考语文试题汇编之文言文阅读(四)
- 宜宾市爱卫会关于下达2012年爱国卫生工作任务的通知
- 基于VC++的个性浏览器设计
- 输变电工程施工报审表监理意见填写使用说明
- 中国软件产品行业市场前景分析预测报告(目录) - 图文