C语言课程设计—运动会管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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");

相关文档
最新文档