C语言课程设计—运动会管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机程序设计课程设计c语言
题目:运动会管理系统
学院:
专业:
班级:
学号
姓名:
指导教师:
设计日期:2013/6/26
一.概述
这个程序是运动会管理系统,是为了更好地管理学生运动会而设计的。
二、设计概要
本例实现一个综合的校际运动会数据管理系统,用户可以在已建立的数据记录函数中输入数据信息、在已建立的输出函数中查看数据信息。输入、输出和查看的操作都是通过对函数中for循环的操作完成的。
主体部分:首先在程序开始处,开通语句#include“”,#include<>,#include<>引入头文件,这样就能直接调用库函数.再定义团体n,男子m,女子w.然后定义结构体变量result,match,sclist,school等。并且编写对数据的输入、输出和查看操作的函数;最后在main函数的内部实现对各子函数的调用,实现数据的综合管理。
任务概述:
1.用for循环, if—else---if---else ,do---while用来控制程序的循环。
2.用函数完成数据的输入输出查看。
3.在主函数中调用函数来实现输入输出查看等功能。
三、设计流程
main() 主函数
Score() 得分分配函数
Input() 输入函数
整理函数index()
团体成绩计算函数teamsco()
输出学校成绩列表 output()
输出团体报表函数teamput()
四、程序调试
#include <>
#include<>
#include<>
int n,m,w;
struct result
{int scnum;
char name[20];
int position;
int score;
};
struct match
{int matnum;
int num;
struct result list[5]; };
struct sclist
{int matnum;
int position;
char name[20];
int score;
};
struct school
{int scnum;
struct sclist list[50];
int team;
int mteam;
int fteam;
int num;
};
struct match ma[50];
struct school sc[20];
score(a,b)
int a,b;
{if(b==3)
{ma[a-1].list[0].score=5;
ma[a-1].list[1].score=3;
ma[a-1].list[2].score=2;
}
if(b==5)
{ma[a-1].list[0].score=7;
ma[a-1].list[1].score=5;
ma[a-1].list[2].score=3;
ma[a-1].list[3].score=2;
ma[a-1].list[4].score=1;
}
return;
}
input(a)
int a;
{int i;
do{printf("\n the %d item:take the former positions (3/5)",a);
scanf("%d",&ma[a-1].num);
if((ma[a-1].num!=3)&&(ma[a-1].num!=5))
printf("\n!error:please input the number 3or 5!\n");} while((ma[a-1].num!=3)&&(ma[a-1].num!=5));
score(a,ma[a-1].num);
for(i=0;i {ma[a-1].list[i].position=i+1; printf("\n the %d position:scnum:",i+1); scanf("%d",&ma[a-1].list[i].scnum); printf("name:"); scanf("%s",&ma[a-1].list[i].name); printf("the score:%d",ma[a-1].list[i].score); } return; } index() {int i,j,k,t; for(i=0;i {sc[i].scnum=i+1; sc[i].num=0; } for(i=0;i for(j=0;j for(k=0;k if(ma[i].list[j].scnum==sc[k].scnum) {sc[k].list[sc[k].num].matnum=ma[i].matnum; sc[k].list[sc[k].num].position=ma[i].list[j].position; for(t=0;t<20;t++) {sc[k].list[sc[k].num].name[t]=ma[i].list[j].name[t];} sc[k].list[sc[k].num].score=ma[i].list[j].score; sc[k].num++; } return; } teamsco() {int i,j; for(i=0;i {sc[i].team=0; sc[i].mteam=0; sc[i].fteam=0; } for(i=0;i for(j=0;j {sc[i].team=sc[i].team+sc[i].list[j].score;} for(i=0;i for(j=0;j {sc[i].mteam=sc[i].mteam+sc[i].list[j].score;} for(i=m+1;i for(j=0;j {sc[i].fteam=sc[i].fteam+sc[i].list[j].score;} return; } output(a) int a; {int i; printf("\n the grades form scnum:%d\n",a); printf(" matnum pozition name mark\n");