版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档可能无法思考全面,请浏览后下载! 计算机程序设计课程设计c语言题目:运动会管理系统 学院:专业: 班级:学号姓名: 指导教师:设计日期: 2013/6/26一概述 这个程序是运动会管理系统,是为了更好地管理学生运动会而设计的。二、 设计概要14 / 14本例实现一个综合的校际运动会数据管理系统,用户可以在已建立的数据记录函数中输入数据信息、在已建立的输出函数中查看数据信息。输入、输出和查看的操作都是通过对函数中for循环的操作完成的。主体部分:首先在程序开始处,开通语句#include“conio.h”, #include<stdlib.h>,#include<stdio
2、.h>引入头文件,这样就能直接调用库函数.再定义团体n,男子m,女子w.然后定义结构体变量result,match,sclist,school等。并且编写对数据的输入、输出和查看操作的函数;最后在main函数的内部实现对各子函数的调用,实现数据的综合管理。任务概述:1 用for循环 , ifelse-if-else ,do-while用来控制程序的循环。2 用函数完成数据的 输入 输出 查看。3 在主函数中调用函数来实现输入 输出 查看等功能。三、 设计流程main() 主函数输入m打印welcome打印参赛学校数量输入n打印男子项目数开始Y调用输入函数input()打印出错信息打印女子
3、项目数输入w打印比赛基本情况初始化 c=1c>0&&c<=nC= =0breakNYN调用整理函数index()调用团体成绩计算函数N调用输出团体报表函数初始化 c=1打印要求输出学校的编号输入cc= =0breakY打印THE END结束调用输出学校成绩列表函数output()c>0&&c<=m+n打印出错信息NScore() 得分分配函数b= =3开始定义前三名得分情况定义前五名得分情况结束NYInput() 输入函数调用得分分配函数 input()初始化i=0i<=maa-1.num打印i+1名学校编号打印得分分配选择输入分配
4、选择maa-1.nummaa-1.num!=3&&maa-1.num!=5开始打印出错信息NY结束i+输入学校编号NY打印i+1名姓名输入i+1名姓名打印i+1名所得分数整理函数 index()开始j<maa-1.num初始化i=0i<n初始化i=0i<m+n初始化j=0结束初始化校号和累加数i+NNNYYY初始化k=0sck.listsck.num.score=mai.listj.score ; sck.num+;初始化t=0k<nmai.listj.scnum= =sck.scnumsck.listsck.num.matnum=mai.matnum;
5、 sck.listsck.num.position=mai.listj.position;NYYt<20t=t某学校的获得名次项目=某项目中的名次t+NY团体成绩计算函数 teamsco()开始NNj<sci.num初始化i=0i<n初始化团体成绩,女子成绩,男子成绩i+初始化i=0i<ni<mYYY结束i<nNNj=0j=0j=o初始化 i=m+1NYNNj<sci.numj<sci.numj+Yj+Yj+Y计算团体成绩计算男子团体成绩计算女子团体成绩输出学校成绩列表 outp
6、ut()开始输出学校评分表述出评分表表头i=0i<sca-1YN结束输出学校成绩报表内容i+输出团体报表函数 teamput()开始输出团体评分表述出评分表表头i=0i<nNY输出团体报表内容结束i+四、 程序调试#include <conio.h>#include<stdlib.h>#include<stdio.h>int n,m,w;struct result int scnum; char name20; int position; int score; ;struct match int matnum; int num; struct r
7、esult list5; ;struct sclist int matnum; int position; char name20; int score; ;struct school int scnum; struct sclist list50; int team; int mteam; int fteam; int num; ;struct match ma50;struct school sc20;score(a,b) int a,b; if(b=3) maa-1.list0.score=5; maa-1.list1.score=3;maa-1.list2.score=2; if(b=
8、5) maa-1.list0.score=7; maa-1.list1.score=5; maa-1.list2.score=3; maa-1.list3.score=2;maa-1.list4.score=1;return;input(a) int a;int i; doprintf("n the %d item:take the former positions (3/5)?",a); scanf("%d",&maa-1.num); if(maa-1.num!=3)&&(maa-1.num!=5) printf("n
9、!error:please input the number 3or 5!n"); while(maa-1.num!=3)&&(maa-1.num!=5); score(a,maa-1.num); for(i=0;i<maa-1.num;i+) maa-1.listi.position=i+1; printf("n the %d position:scnum:",i+1); scanf("%d",&maa-1.listi.scnum); printf("name:"); scanf("
10、%s",&); printf("the score:%d",maa-1.listi.score); return; index() int i,j,k,t; for(i=0;i<n;i+) sci.scnum=i+1; sci.num=0; for(i=0;i<m+w;i+) for(j=0;j<mai.num;j+) for(k=0;k<n;k+) if(mai.listj.scnum=sck.scnum) sck.listsck.num.matnum=mai.matnum; sck.listsck
11、.num.position=mai.listj.position; for(t=0;t<20;t+) t=t; sck.listsck.num.score=mai.listj.score; sck.num+; return;teamsco()int i,j; for(i=0;i<n;i+) sci.team=0; sci.mteam=0; sci.fteam=0; for(i=0;i<n;i+) for(j=0;j<sci.num;j+) sci.team=sci.team+sci.listj.scor
12、e; for(i=0;i<m;i+) for(j=0;j<sci.num;j+) sci.mteam=sci.mteam+sci.listj.score; for(i=m+1;i<n;i+) for(j=0;j<sci.num;j+) sci.fteam=sci.fteam+sci.listj.score;return;output(a)int a;int i; printf("n the grades form scnum:%dn",a); printf(" matnum pozition name markn"); for(i
13、=0;i<sca-1.num;i+)printf("%6d%10d%10s%15dn",sca-1.listi.matnum,sca-1.listi.position,,sca-1.listi.score);return;teamput() int i; printf("n the grades of the team form n"); printf("scnum team mteam fteamn");for(i=0;i<n;i+) printf("%4d%7d%11d%13d
14、n",sci.scnum,sci.team,sci.mteam,sci.fteam);return;main() int i,c;printf("*n");printf(" welcome n");printf("*n");printf("please input the number of the schools:");scanf("%d",&n); printf("n how many man sports:");scanf("%d"
15、,&m); printf("n how many women sports:");scanf("%d",&w); printf("n this competition have %d school join,get %d matches,%d man's sport,%d women's sports.n",n,m+w,m,w); c=1; while(c!=0) printf("n please input the finished competition(0=COTINUE):"); scanf("%d",&c); if(c>0)&&(c<=m+w) input(); else if(c=0) break; else printf("n!error:the number must among1-%d!n",m+w); index(); teamsco(); teamput(); c=1; while(c!=0) printf("nn please input the scnum(0=EXIT):"); scanf("%d&qu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《2024年 呼和浩特市大气细颗粒物组分特征及来源解析》范文
- 物理创新性实验设计
- DB31-T 1441.3-2024 果品全产业链生产技术规范 第3部分:草莓
- 车削加工技术 第2版 课件 模块七 车削螺纹 任务三 车削梯形螺纹
- 【北师大版】六年级上册心理健康教育-【北师大版】六年级上册心理健康教育-14《欣赏我自己》 教案1
- 人教版五年级数学下册导学案《第4课时 约分(2)》
- 农业行业智能农业无人机应用方案
- 重大检查应急预案
- 医院感染预防与控制智慧树知到答案2024年浙江中医药大学
- 公路道路工程项目投标方案(技术方案)
- 企业文化培训计划表
- 类风湿性关节炎病人的护理(共36张)课件
- 家庭教育指导大纲
- 北师大版九年级上册数学利用相似三角形测高作业优化设计
- 机房招标详细技术参数标准
- GB∕T 23639-2017 节能耐腐蚀钢制电缆桥架
- 项目技术负责人对项目管理人员的安全技术交底完整
- 最新版小学奥数举一反三五年级A版
- 取土场、弃土场的施工方案设计
- 水电站工程施工组织设计
- 科学通报投稿格式
评论
0/150
提交评论