文档库 最新最全的文档下载
当前位置:文档库 › 运动会积分系统(C语言)

运动会积分系统(C语言)

运动会积分系统(C语言)
运动会积分系统(C语言)

程序设计报告( 2014 / 2015 学年第 2 学期)

题目:运动会积分系统

专业

组长学号姓名

组员学号姓名

指导教师

指导单位

日期

运动会积分系统

一、课题内容和要求

学生运动会成绩数据库系统记录某校运动会上全部运动项目,各系获得的分数及排名的情况,包括50、100、200,400,1500米,跳高,跳远,标枪,铅球铁饼等。请设计一个积分系统,方便学校对比赛成绩进行统计管理。

二、需求分析

运动会积分系统的功能框架图如图1所示。

图1 功能框架图

管理员:

1)以管理员身份登录,预先设定参加运动会的系院数目,男子项目数女子项目数,(每项目取前三名,分别为10,5,2分)

2)管理员凭密码进入录入成绩状态,填写比赛结果,输入各项目获奖运动员的信息,但录入完成后不得修改成绩。可以按各系院编号输出总分;按总分排序;按男团体总分排序;按系院编号查询;按项目编号查询;按女团体总分排序。

3)审核各院系提交的复核申请,予以批准后修改成绩。

普通用户:

1)普通用户可以查询各个比赛成绩,生成团体总分报表,查看参赛院系的成绩和各比赛项目最终名次等。

2)允许提交复核申请,提请管理员修改成绩。

三、概要设计

1 主要结构体

typedef struct node1{

int school; /*院系编号*/

int record; /*项目成绩*/

struct node1 *next; /*链域*/

}Schools;

typedef struct {

int item; /*项目编号*/

Schools *firstschool; /*链域指向链表中第一个结点*/

}ITEM;

typedef struct {

int z; /* 项目总数*/

ITEM a[MAX];

}ALLitems;

typedef struct node2 {

int item; /*该院系获奖的项目*/

int record; /*项目成绩*/

struct node2 *next; /*链域*/

}Items;

typedef struct {

int school; /*院系编号*/

int score; /*院系总分*/

int boys; /*男团体总分*/

int girls; /*女团体总分*/

Items *firstitem; /*链域指向链表中第一个获奖项目的结点*/ }SCHNode;

typedef struct {

int n; /* 院系总数*/

}ALLNode; ALLitems *g1; ALLNode *g2;

2 主要函数流程图

图2登录函数

四、源程序代码

#include

#include

#include

//#include /*屏幕操作函数*/

#define MAX 50

//#define NULL 0

struct user

{

char user_Name[6];

char user_Pass[6];

}stu[1] = { "admin", "admin" };//初始化用户名和对应密码void print_Passwd(void)

{

int i = 0;//当前账号标记

int flag1 = 0;//登录成功标记

int flag = 0;//密码正确标记

char p[6];//临时用户名

char s[6];//临时密码

char num = 0;//密码次数

char temp;//登录后改密码

printf("请输入登录名:\n");

scanf("%s", p);

if (strcmp(stu[i].user_Name, p) == 0)

{

flag = 1;

}

if (1 == flag)

{

printf("请输入密码:\n");

scanf("%s", s);

}

else

{

printf("没有此用户:\n");

exit(0);

}

while (strcmp(stu[i].user_Pass, s) != 0)

{

printf("密码错误!\n");

printf("请重新输入密码:\n");

scanf("%s", s);

}

printf("登录成功!\n");

printf("注:你是管理员!\n");

}

typedef struct node1{

int record; /*项目成绩*/

struct node1 *next; /*链域*/

}Schools;

typedef struct {

int item; /*项目编号*/

Schools *firstschool; /*链域指向链表中第一个结点*/

}ITEM;

typedef struct {

int z; /* 项目总数*/

ITEM a[MAX];

}ALLitems;

typedef struct node2 {

int item; /*该院系获奖的项目*/

int record; /*项目成绩*/

struct node2 *next; /*链域*/

}Items;

typedef struct {

int school; /*院系编号*/

int score; /*院系总分*/

int boys; /*男团体总分*/

int girls; /*女团体总分*/

Items *firstitem; /*链域指向链表中第一个获奖项目的结点*/

}SCHNode;

typedef struct {

int n; /* 院系总数*/

SCHNode b[MAX];

}ALLNode;

ALLitems *g1;

ALLNode *g2;

void funct1(ALLitems *g1, ALLNode *g2)

{

Schools *p1;

Items *p2;

int i = 1, j, k, m, w, h, x;

p1 = (Schools *)malloc(sizeof(Schools));

p2 = (Items *)malloc(sizeof(Items));

if (!p1 || !p2)

exit(1);

printf("\n ******输入各个项目信息******

printf(" 输入男子项目总数m:");

scanf("%d", &m);

if (m < 0 || m>20)

{

printf(" 输入有误,m是20以内的整数,请重新输入:");

scanf("%d", &m);

}

printf(" 输入女子项目总数w:");

scanf("%d", &w);

if (w < 0 || w>20)

{

printf(" 输入有误,w是20以内的整数,请重新输入:");

scanf("%d", &w);

}

printf(" 输入参加运动会的院系总数n:");

scanf("%d", &g2->n);

if (g2->n < 0 || g2->n>20)

{

printf(" 输入有误,n是20以内的整数,请重新输入:");

scanf("%d", &g2->n);

}

g1->z = m + w;

printf(" 则项目编号为男子1-%d,女子%d-%d", m, m + 1, g1->z);

printf("\n\n ****记录运动会成绩****");

printf("\n\n (输入0标志结束)\n");

printf("\t项目1:50米、项目2:100米、项目3:200米、项目4:400米、项目5:1500米、\n"); printf("\t项目6:跳高、项目7:跳远、项目8:标枪、项目9:铅球、项目10:铁饼\n"); for (k = 1; k <= g1->z; k++)

{

g1->a[k].item = k;

g1->a[k].firstschool = NULL;

}

for (k = 1; k <= g2->n; k++)

{

g2->b[k].school = k;

g2->b[k].firstitem = 0;

g2->b[k].score = 0;

g2->b[k].boys = 0;

g2->b[k].girls = 0;

}

g2->b[0].score = 0;

g2->b[0].boys = 0;

g2->b[0].girls = 0;

while (i != 0)

printf("\n 项目:");

scanf("%d", &i);

if (i != 0)

{

printf(" 请输入前三名:\n");

h = 3;

do{

printf(" 第%d名:院系(院系编号为数字)", h);

scanf("%d", &x);

p1 = (Schools *)malloc(sizeof(Schools));

p1->school = x;

p2 = (Items *)malloc(sizeof(Items));

p2->item = i;

if (h == 3) p2->record = p1->record = 2;

if (h == 2) p2->record = p1->record = 5;

if (h == 1) p2->record = p1->record = 10;

p1->next = g1->a[i].firstschool;

g1->a[i].firstschool = p1;

p2->next = g2->b[x].firstitem;

g2->b[x].firstitem = p2;

g2->b[x].score = g2->b[x].score + p2->record; /* 累计总分*/

if (i <= m) g2->b[x].boys = g2->b[x].boys + p2->record; /* 累计男团体总分*/

else g2->b[x].girls = g2->b[x].girls + p2->record; /* 累计女团体总分*/

h--;

} while (x != 0 && h != 0);

}

}

}

void save()

{

FILE *fp1, *fp2;

fp1 = (FILE *)malloc(sizeof(FILE));

fp2 = (FILE *)malloc(sizeof(FILE));

if ((fp1 = fopen("sports1", "wb")) == NULL)

{

printf("cannot open file.\n");

return;

}

if (fwrite(g1, sizeof(ALLitems), 1, fp1) != 1)

printf("file write error.\n");

fclose(fp1);

if ((fp2 = fopen("sports2", "wb")) == NULL)

{

return;

}

if (fwrite(g2, sizeof(ALLNode), 1, fp2) != 1)

printf("file write error.\n");

fclose(fp2);

}

void funct2(ALLNode *g2) /* 输出各院系总分*/

{

int k;

printf("\n\n ****** 输出各院系总分******\n");

printf(" 院系编号\t 总分\n");

for (k = 1; k <= g2->n; k++)

printf(" %d\t\t\t %d\n", k, g2->b[k].score);

printf("\n");

system("pause");

printf(" 按任意键返回主菜单......");

getchar();

}

void funct3(ALLNode *g2) /* 按院系编号排序输出*/ {

int k;

Items *p2;

p2 = (Items *)malloc(sizeof(Items));

printf("\n\n ****** 按院系编号排序输出******\n");

printf(" 院系编号\t\t\t获奖情况\n");

scanf("%d", &k);

for (k = 1; k <= g2->n; k++)

{

printf("\t\t\t%d\t", k);

p2 = g2->b[k].firstitem;

while (p2 != NULL)

{

printf("\t\t项目%d:得%d分", p2->item, p2->record);

p2 = p2->next;

}

printf("\n");

}

printf("\n");

system("pause");

printf("按任意键返回主菜单......");

getchar();

}

{

int i, j, k;

Items *p2;

printf("\n\n ****** 按院系总分排序输出******\n");

printf(" 院系编号\t\t总分\n");

scanf("%d", &k);

//printf("输入要查询的项目编号:");

for (i = 2; i <= g2->n; i++)

{

printf("%d\t", k);

p2 = g2->b[k].firstitem;

while (p2 != NULL)

{

printf("%d \t\t%d\n", g2->b[k].school, g2->b[k].score);

p2 = p2->next;

}

printf("\n");

g2->b[0].score = g2->b[i].score;

g2->b[0].boys = g2->b[i].boys;

g2->b[0].girls = g2->b[i].girls;

g2->b[0].school = g2->b[i].school;

j = i - 1;

while (g2->b[0].scoreb[j].score&&j>0)

{

g2->b[j + 1].score = g2->b[j].score;

g2->b[j + 1].boys = g2->b[j].boys;

g2->b[j + 1].girls = g2->b[j].girls;

g2->b[j + 1].school = g2->b[j].school;

j--;

}

g2->b[j + 1].score = g2->b[0].score;

g2->b[j + 1].boys = g2->b[0].boys;

g2->b[j + 1].girls = g2->b[0].girls;

g2->b[j + 1].school = g2->b[0].school;

}

for (k = 1; k <= g2->n; k++)

printf("%d \t\t%d\n", g2->b[k].school, g2->b[k].score);

system("pause");

printf("按任意键返回主菜单......");

getchar();

}

void funct5(ALLNode *g2) /* 按男团体总分排序输出*/ {

Items *p2;

p2 = (Items *)malloc(sizeof(Items));

printf("\n\n ****** 按男团体总分排序输出******\n");

printf("院系编号\t\t男团体总分\n");

scanf("%d", &k);

//printf("输入要查询的院系编号:");

for (i = 2; i <= g2->n; i++)

{

printf("%d\t", k);

p2 = g2->b[k].firstitem;

while (p2 != NULL)

{

printf("%d\t\t %d\n", g2->b[k].school, g2->b[k].boys);

p2 = p2->next;

}

printf("\n");

g2->b[0].score = g2->b[i].score;

g2->b[0].boys = g2->b[i].boys;

g2->b[0].girls = g2->b[i].girls;

g2->b[0].school = g2->b[i].school;

j = i - 1;

while (g2->b[0].boysb[j].boys&&j>0)

{

g2->b[j + 1].score = g2->b[j].score;

g2->b[j + 1].boys = g2->b[j].boys;

g2->b[j + 1].girls = g2->b[j].girls;

g2->b[j + 1].school = g2->b[j].school;

j--;

}

g2->b[j + 1].score = g2->b[0].score;

g2->b[j + 1].boys = g2->b[0].boys;

g2->b[j + 1].girls = g2->b[0].girls;

g2->b[j + 1].school = g2->b[0].school;

}

for (k = 1; k <= g2->n; k++)

printf("%d\t\t %d\n", g2->b[k].school, g2->b[k].boys);

system("pause"); // 暂停等待

printf("按任意键返回主菜单......");

getchar();

}

void funct6(ALLNode *g2) /* 按女团体总分排序输出*/ {

int i, j, k;

p2 = (Items *)malloc(sizeof(Items));

printf("\n\n ****** 按女团体总分排序输出******\n");

printf("院系编号\t\t女团体总分\n");

scanf("%d", &k);

// printf("输入要查询的项目编号:");

for (i = 2; i <= g2->n; i++)

{

printf("%d\t", k);

p2 = g2->b[k].firstitem;

while (p2 != NULL)

{

printf("%d\t\t %d\n", g2->b[k].school, g2->b[k].girls);

p2 = p2->next;

}

printf("\n");

g2->b[0].score = g2->b[i].score;

g2->b[0].boys = g2->b[i].boys;

g2->b[0].girls = g2->b[i].girls;

g2->b[0].school = g2->b[i].school;

j = i - 1;

while (g2->b[0].girlsb[j].girls&&j>0)

{

g2->b[j + 1].score = g2->b[j].score;

g2->b[j + 1].boys = g2->b[j].boys;

g2->b[j + 1].girls = g2->b[j].girls;

g2->b[j + 1].school = g2->b[j].school;

j--;

}

g2->b[j + 1].score = g2->b[0].score;

g2->b[j + 1].boys = g2->b[0].boys;

g2->b[j + 1].girls = g2->b[0].girls;

g2->b[j + 1].school = g2->b[0].school;

}

for (k = 1; k <= g2->n; k++)

printf("%d\t\t %d\n", g2->b[k].school, g2->b[k].girls);

system("pause");

printf("按任意键返回主菜单......");

getchar();

}

void funct7(ALLNode *g2) /* 按院系编号查询院系某个项目情况*/

int i, j;

Items *p2;

printf("\n ****** 按院系编号查询院系某个项目情况******\n");

printf(" 输入要查询的院系编号:");

scanf("%d", &i);

printf("\t项目1:50米、项目2:100米、项目3:200米、项目4:400米、项目5:1500米、\n");

printf("\t项目6:跳高、项目7:跳远、项目8:标枪、项目9:铅球、项目10:铁饼\n");

printf(" 输入要查询的项目编号:");

scanf("%d", &j);

p2 = g2->b[i].firstitem;

while (p2 != NULL)

{

if (p2->item == j)

printf(" 院系编号:%d\t项目%d:得%d分\n", i, p2->item, p2->record);

p2 = p2->next;

}

printf("\n");

system("pause");

printf(" 按任意键返回主菜单......");

getchar();

}

void funct8(ALLitems *g1) /* 按项目编号查询取得名次的院系*/

{

int i;

Schools *p1;

printf("\n*** 按项目编号查询取得名次的院系***\n");

printf("输入要查询的项目编号:");

scanf("%d", &i);

printf("项目编号\t\t\t取得名次的院系\n");

printf("%d\t", i);

p1 = g1->a[i].firstschool;

while (p1 != NULL)

{

printf(" 学校%d:得%d分", p1->school, p1->record);

p1 = p1->next;

}

printf("\n\n");

system("pause");

printf("按任意键返回主菜单......");

getchar();

}

{

int temp;

printf("管理员请按1,普通用户请按2\n");

scanf("%d", &temp);

if (1 == temp)

{

int t;

void print_Passwd(void);

while (1)

{

print_Passwd();

break;

}

g2 = (ALLNode*)malloc(sizeof(ALLNode));

g1 = (ALLitems*)malloc(sizeof(ALLitems));

if (!g2 || !g1)

exit(1);

//textcolor(WHITE);

//textbackground(BLUE);

//clrscr();

system("cls");

for (;;)

{

printf("\t\t* * * * * * * * * * * * * * * * * * * * * * *\n");

printf("\t\t 运动会分数统计系统\n");

printf("\t\t* * * * * * * * * * * * * * * * * * * * * * *\n");

printf("\t\t* 1.输入各个项目成绩并存储文件*\t \n");

printf("\t\t* 2.统计各院系总分*\t \n");

printf("\t\t* 3.按院系编号排序输出*\t \n");

printf("\t\t* 4.按院系总分排序输出*\t \n");

printf("\t\t* 5.按男团体总分排序输出*\t \n");

printf("\t\t* 6.按女团体总分排序输出*\t \n");

printf("\t\t* 7.按院系编号查询院系某个项目情况*\t \n");

printf("\t\t* 8.按项目编号查询取得名次的院系*\n");

printf("\t\t* 0.退出*\n");

printf("\t\t* * * * * * * * * * * * * * * * * * * * * * *\n");

printf("\t\t \n");

printf("\t\t \n");

printf("\t\t \n");

printf("\t\t 请选择(0-8):");

loop1:scanf("%d", &t);

system("cls");

{

case 1:funct1(g1, g2); save(); break;

case 2:funct2(g2); break;

case 3:funct3(g2); break;

case 4:funct4(g2); break;

case 5:funct5(g2); break;

case 6:funct6(g2); break;

case 7:funct7(g2); break;

case 8:funct8(g1); break;

case 0:exit(0);

default:{ printf("输入有误,请重新选择:");

goto loop1; }

}//clrscr();

system("cls");

}

}

else

{

int u;

g2 = (ALLNode*)malloc(sizeof(ALLNode));

g1 = (ALLitems*)malloc(sizeof(ALLitems));

if (!g2 || !g1)

exit(1);

//textcolor(WHITE);

//textbackground(BLUE);

//clrscr();

system("cls");

for (;;)

{

printf("\t\t* * * * * * * * * * * * * * * * * * * * * * *\n");

printf("\t\t 运动会分数统计系统\n");

printf("\t\t* * * * * * * * * * * * * * * * * * * * * * *\n");

printf("\t\t* 1.统计各院系总分*\t \n");

printf("\t\t* 2.按院系编号排序输出*\t \n");

printf("\t\t* 3.按院系总分排序输出*\t \n");

printf("\t\t* 4.按院系编号查询学校某个项目情况*\t \n");

printf("\t\t* 5.按项目编号查询取得名次的院系*\n");

printf("\t\t* 0.退出*\n");

printf("\t\t* * * * * * * * * * * * * * * * * * * * * * *\n");

printf("\t\t \n");

printf("\t\t \n");

printf("\t\t \n");

printf("\t\t 请选择(0-5):");

system("cls");

switch (u)

{

case 1:funct2(g2); break;

case 2:funct3(g2); break;

case 3:funct4(g2); break;

case 4:funct7(g2); break;

case 5:funct8(g1); break;

case 0:exit(0);

default:{ printf("输入有误,请重新选择:");

goto loop2; }

}//clrscr();

system("cls");

}

}

}

五、测试数据及其结果分析

图一登录界面

图二管理员界面

图三普通用户界面

图四输入信息

图六查询院系某个项目

结果分析

(1)进入管理员界面需要正确输入密码,普通用户不需要输入密码,但管理员界面的功能更多

(2)输入信息时项目和院系编号必须输入数字且不能超过预先设定的项目总数和院系总数

(3)总分排序和团体总分排序要先输入项目编号,进行查询和排序时也需要输入正确的院系编号和项目编号

六、调试过程中的问题

(1)运行时出现runtime check failure #2或runtime check failure#3说明有变量越界或有变量没有初始化,需要扩大变量范围或给变量赋值

(2)调试时出现乱码或程序终止则很有可能输入了错误的数据类型,需要重启程序并正确输入数据类型

(3)选择普通用户后无法显示菜单界面只有光标但输入数字可以选择功能,问题是system(”cls”)函数放在了选择之前导致了清屏

(4)结构体定义时缺最后的分号,struct node1{ } 应改为struct node1{ };

(5)在定义字符串变量时要指定数据长度

七、课程设计总结

经过一个星期的C语言上机实验我学到了很多,也对C语言的特点和用法有了进一步的了解和体会,C语言与其他语言相比有着独有的特点,主要体现在以下几个方面:1. 简洁紧凑、灵活方便、2. 运算符丰富、3. 数据结构丰富、4.C语法限制不太严格、程序设计自由度大、5.C语言适用范围大,可移植性好。C语言虽然运算符和控制语句不算很多,但程序书写自由,它把高级语言的基本结构和语句与低级语言的实用性结合起来,可以对

位、字节和地址进行操作,另外,C语言的语法没有其他高级语言那么严格,允许程序编写者有较大的自由度。

编程是一个繁复且需要耐心的工作,在C语言编程的过程中有许多需要注意的地方比如每一个C程序必须有一个main( ),且也只能有一个main( ),程序始终是从main的第一个?{…开始执行的;main( )、switch( )、case、default、if( )、else、while( )、for( )等语句后不能加分号;C程序中用到的所有变量,都必须“先定义,后使用”,且“先有值,后运算”;scanf( )和printf( )中的双引号中的格式符必须从左到右与其后的输入项、输出项类型匹配、个数相等。scanf( )中的输入项前应该跟地址符&,而格式符%s 对应的输入项除外。

总结:虽然C语言相比其他语言相比其他高级语言简洁自由,但在编写过程中仍需要注意许多细节,并且需要能充分理解语句的功能和用法,因此我们在学习C语言的过程中要注意语法的细节,学会灵活应用并记住语法规则,并且要在上机的过程中练习语法,积累经验,这样在编写大程序的时候才能减少错误,并能更快发现错误解决问题。

经过一个星期的程序上机实习,使我对C语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处,首先对C语言的一些标准库函数不够了解,对函数调用的正确使用不够熟悉,还有对C语言中经常出现的错误也不熟练,通过实践,使我在这几个方面的认识有所提高。通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。

课程设计是一个重要的教学环节,通过课程设计使我们了解到一些实际与理论之间的差异。

通过课程设计不仅可以巩固专业知识,为以后的工作打下了坚实的基础,而其还可以培养和熟练使用资料,运用工具书的能力,把我们所学的课本知识与实践结合起来,起到温故而知新的作用。课程设计诚然是一门专业课,给我很多专业知识以及专业技能上的提升,同时又是一门讲道课,一门设计课,给了我许多道,给了我很多思路,给了我莫大的空间。

过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,

运动会管理系统需求分析

需求分析 开发者:李志文熊胜郭威 任务分配:需求分析熊胜 概要设计郭威 详细设计李志文 用户:系统管理员运动会管理员裁判员运动员 运行环境:局域网及广域网 1.需求获取方法: 通过与经常负责运动会流程的相关人员深入交流并做详细记录以及查阅相关资料外 加对题目的分析并结合自己日常生活中的经历得出需求。 2.用户需求: (1)操作界面简洁、易懂,程序主界面设置登录部分,用户需通过用户名和密码验 证后才能进入系统的水平菜单。 (2)水平命令菜单要能实现赛前编排,成绩处理,信息查询,成绩打印等功能。 (3)系统要具有信息记录、信息识别、信息报错等功能,防止比赛过程中作弊行为 的发生,并且在接受信息出现错误时提醒操作人员。 (4)系统能为参赛的教练员和运动员及时准确地提供竞赛的相关信息,辅助进行竞 赛的决策指导。 3.可行性分析: 经济可行性 1成本: 基于计算机的系统主要包括以下成本: 购置硬件、软件(如数据库管理系统、第三方开发的构件等)和设备 系统开发费用 系统安装,运行和维护费用 DBA培训费用 2效益: 大型运动会用传统的手工操作方式进行信息管理容易出现数据丢失,统计错误等问题,而且劳动强度高,速度慢,耗费人力,物力。使用计算机可以高效、准确地完成以上工作。因此,用计算机的高速度和自动化来替代手工操作,用计算机的高准确性来避免手工的错 误和误差成为了运动会举办者的最佳选择。作为计算机应用的一部分,使用计算机对运动会 信息进行管理,具有比手工管理所无法比拟的优点。 3货币的时间价值 此软件开发可带来一定的经济利益 4投资回报期

软件普及率高,很短时间就可收回最初投资成本,大致一年 技术可行性 1.风险分析 开发该软件基本无风险 2资源分析 具备开发该软件的一切资源 3技术分析 技术成熟,团队有能力完成该项目 法律可行性 不违反任何法律 4.需求协商及建模 采用面向数据流的结构化分析方法进行需求分析,在此过程中使用抽象、分解与多 视点分析来对问题进行整体抽象与分解,建立模型。系统的运行流程通过使用VISIO画出 数据流图,进行描述 登录 运动会管理 系统 系统管理赛前编排成绩处理信息查询成绩打印基运 添加用户修 改 密 码 重 新 登 录 本 信 息 处 理 分 组 分 道 编 排 秩 序 生 成 名 单 成 绩 录 入 成 绩 修 改 数 据 处 理 成 绩 公 告 成 绩 查 询 动 员 信 息 查 打 印 简 录 表 成 绩 单 奖 牌 榜 决 赛 成 绩 询 注销

校际运动会管理系统

《校际运动会管理系统》程序设计基础课程设计报告 二OO八年七月二十九日

目录 1.课程设计目的 (2) 2.课程设计题目描述和要求 (2) 3.课程设计报告内容 (3) 3.1sport类(lei) (4) 3.2 主类及其子类 (4) 4.算法描述 (4) 5.运算结果 (4) 6.源程序及流程图 (5) 7.课程设计总结 (20)

1:课程设计的目的 本程序主要学习类的使用,以及子类的调用,了解函数体的调用case语句使用,for循环,函数的调用,进一步加深对语言程序设计的了解,解决一些简单的程序应用,综合实现程序的利用。 2:校际运动会管理系统 2:问题描述 (1)初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数; 各项目名次取法有如下几种: 取前5名:第1名得7分,第2名得5分,第3名得3分,第4名得2分,第5名得1分; 取前三名:第一名得5分,第二名得3分,第三名得2分; 用户自定义:各名次权值有用户定义。 (2)由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。 (3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,查看参赛学校信息和比赛项目信息等。 3:课程设计的基本要求: 根据规定的题目,编写程序设计的说明(程序设计文当),程序设计说明包括以下内容: 设计简要说明 1)程序运行的软硬件环境 2)程序的组成模块及每个模块的基本功能 3)每个模块的流程图 4)程序的使用方法 5)源程序的清单 6)总结与体会

3.课程设计报告内容 3.1 第一个程序有一个Point类,该类共有12个函数 3.2 第一个程序的类中各个函数作用分别为: void Menu( ); //显示选单 void Set1( );//设置竞赛项目总数 void Set2( );//设置某项目名次的取法及每一名次的分值 void Find( );//查询功能 void Set3( );//设置竞赛项目信息 void Put( );//打印竞赛项目信息 void Set4( );//为某个竞赛项目设定比赛结果信息 void List( );//按学校打印成绩 void GetReport();//生成报表 void Quit( );//退出功能 4.算法描述 该程序主要采用类的结构,及其应用,公有10函数,在函数中实现嵌套,连接,指针的传递,数组等简单的程序结构。 5.运算结果 该程序运行结果及其程序逐步实现为以下图片显示 6.源程序 #include #include

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

物联网工程课程设计报告 课题:学校运动会管理系统 专业班级:物联网工程131班 报告人:陆俊贤 139074382 庞彦辉 139074383 指导老师:张学锋 评定成绩: 指导老师签名:

前言 随着科技的发展,计算机以其强大的性能价格优势给人们的工作、学习和生活带来极大的方便.计算机代替人工处理一些事务已成为必然。整个人类社会已进入高度信息化,人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。如在查找资料、处理日常办公事务、科研生产等方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。信息在不同的领域里有着不同的概念,在管理科学领域中,通常认为信息是经过加工处理后的一种数据形式,是一种有次序的符号排列,它是系统传输和处理的对象。处在信息时代的今天,信息的作用越来越为人们所重视。制定成绩计划,研究投资策略,都离不开对信息的充分利用。 在当今社会上,体育运动越来越普及,参与运动会的人越来越多,素质越来越高。传统的运动会,一般是以人手组织为主,运动员的报名、赛事的安排、比赛场地的安排和成绩的记录等操作全都由人手操作,参加人数越多,运动会的规模就越大,管理工作就更加费时费力,而且容易出错。学校田径运动会管理系统则为组织者提供一个简捷方便的方式来组织管理运动会,学校田径运动会管理系统是一种“人机交互系统”,通过简单的键盘输入与鼠标点击来完成烦琐的记录与安排工作,保证运动会的正常流畅的进行。学校田径运动会管理系统是典型的数据库应用系统,可完成田径运动会管理中的运动员基本信息录入,竞赛成绩处理及公告,成绩统计.信息查询等事务处理功能。根据学校田径运动会的一般进程,本系统分为数据修改、查询、删除、统计等四个工具模块来完成所期望的功能。依据关系型数据库理论设计数据库的结构。使用该系统可以极大地减小工作人员的劳动量,同时还可大大提高工作效率、可靠性和正确性。

运动会管理系统需求说明书

文档作者:雷扬日期:2013 / 5 / 26 文档校对:刘浩、张仁保、杨平日期:2013 / 5 / 26 管理办:______________ 日期:____/____/____ 四个番茄 版权所有不得复制

1 引言 1 .1编写目的 学校田径运动会管理系统是典型的信息管理系统,本系统为田径运动会运动会组织者提供方便、快捷的方法,系统的对运动会进行合理的安排与管理,实现无纸化工作,节省大量人力和物力,随着科学技术的飞速发展与计算机技术的普遍应用,自动化的信息管理已深入各行各业,但由于传统信息管理方法的影响,目前国内高校运动会管理水平仍处于较低水平,主要存在以下问题。 1.采用人工操作,不仅费时费力,而且容易出错; 2.信息不集中,不便于人们查看,致使人们对运动会相关信息不了解; 3.信息更新费时费力,也不能及时反映得分情况; 4.对于比赛日程查询麻烦且不全面,不容易发现运动员的比赛时间冲突,给比 赛进程带来麻烦; 5.不能及时统计各项总分,不便于人们随时关注总体得分情况。 运动会管理系统系统提供了强大的高校运动会系统管理功能,方便管理员对运动员成绩等信息的操作,采用运动会管理系统后,运动员在比赛前由院系统一输入个人信息即可,方便了运动员的报名,有错误时可以及时汇报修改。裁判员单独对各自的项目进行管理,保证上了比赛的公正、公平。每个项目都有单独的帐号和密码对应,以保证成绩录入人员对自己管辖范围的唯一性。成绩查询界面中可以准确及时的查询到各项目、各运动员的个人信息、比赛成绩、排名、和团体加分的情况,同时为比赛安排裁判。系统开发完成后,可减少管理人员的数量,提高工作效率并保证数据的实时性、准确性、安全性、可靠性。 1 .2背景 在当今社会上,体育运动越来越普及,参与运动会的人越来越多,素质越来越高。传统的运动会,一般是以人手组织为主,运动员的报名、赛事的安排、比赛场地的安排和成绩的记录等操作全都由人手操作,参加人数越多,运动会的规模就越大,管理工作就更加费时费力,而且容易出错。学校运动会管理系统则为组织者提供一个简捷方便的方式来组织管理运动会,学校运动会管理系统是一

C语言课程设计报告_运动会分数统计系统

课程设计报告 课程名称《C语言程序设计》 课题名称运动员分数统计系统 专业电气工程及其自动化 班级电气1186 学号201113010628 姓名何长学 指导教师王颖 2012 年6月15日

湖南工程学院 课程设计任务书 课程名称《C语言程序设计》课题运动员分数统计系统 专业班级电气1186 学生姓名何长学 学号201113010628 指导老师王颖 审批 任务书下达日期2012年6月04日 任务完成日期2012年6月15 日

一、设计内容与设计要求 1.课程设计目的: 全面熟悉、掌握C语言基本知识,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,养成提供文档资料的习惯和规范编程的思想,为后继课程(数据结构、数据库和汇编语言等课程)的实验以及课程设计打下较扎实的基础。 2.课题题目 ⑴班级成绩管理系统 ⑵班级档案管理系统 ⑶飞机订票系统 ⑷猜数字游戏 ⑸电子英汉词典设计 ⑹心算抢答系统 ⑺运动会分数统计系统 ⑻小学生心算CAI系统 3.设计要求: 掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的中型问题,为将来开发软件积累一些典型的案例处理经验。 具体要求如下: ⑴设计课题题目:每位同学根据自己学号除以8所得的余数加一 选择相应题号的课题。换题者不记成绩。 ⑵根据自己对应的课题完成以下主要工作:①完成系统需求分析:包 括系统设计目的与意义;系统功能需求;输入输出的要求。②完成系统概要设计:程序由哪些模块组成以及模块之间的层次结构、各模块的调用关系; 每个模块的功能;课题涉及的数据结构和数据库结构;即要存储什么数据,

运动会管理系统数据库

运动会管理系统 1.需求分析 1 .1系统功能要求设计 此系统实现如下系统功能: (1)使得运动会管理工作更加清晰、条理化、自动化。 (2)通过简洁明了的登录系统,查询比赛基本信息,选手得分,排名等功能。容易地完成比赛团体信息的查询操作。 (3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完 整性,并发控制,备份和恢复等方面的功能要求。 2.系统模块设计 运动会管理系统大体可以分成二大模块如,一是选手的基本信息模块,里面应该包含选手的各方面的基本信息;再者便是得分管理模块,在该模块中应该包含有对选手得分信息的查询和处理,如单项名次,团体总分以及排名统计等功能模块;再其次还有比赛地点,日 期,规模,项目,报名期限等相关信息的模块;可以得到系统流程图: 3.数据字典 数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Server 2000建立“学生选课”数据库,其基本表清单及表结构描述如下: 数据库中用到的表:

2.概念模型设计 由需求分析的结果可知,本系统设计的实体包括: (1)选手基本信息:编号,姓名,性别,地址,年龄,比赛项目。 (2)运动会基本信息:比赛日期,地点,规模,项目,报名期限。 这些实体间的联系包括: 每位选手可以参加多个项目,每个项目可供多位选手参加。

2全局E-R模型 3逻辑结构设计

1.由系统E—R图转化而得到的关系模式如下: (1)选手(编号,姓名,性别,地址,年龄,比赛项目),其主关键字为编号; (2)运动会基本信息(比赛日期,地点,规模,项目,报名期限),其中主关键字为项目; (3)成绩(项目,编号,分数)其中主关键字为编号和项目。可以与选手关系模式合并为:选手(编号,姓名,性别,地址,年龄,比赛项目)。 2 .确定关系模型的存取方法 在将概念模型转换成物理模型之后,我们可以对物理模型进行设计,双击物理模型的关系,可以对该关系的名称、注释等信息进行查询。可对该关系的属性列进行设计,可分别设置其名称、码、数据类型以及主码、是否为空等。在实际设计中最常用的存取方法是索引发,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:在经常需要搜索的列上建立索引;在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。才能充分利用索引的作用避免因索引引起的负面作用。 3 .确定数据库的存储结构 确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。因为该成绩管理系统的数据量小,,所以我们只用把数据存储在使用的电脑硬盘上,不用作更多的安排。 4物理结构设计 (1)创建选手基本信息表: create table Student ( 编号varchar(11) not null, 项目varchar(5) not null, 姓名varchar(6) not null, 性别varchar(2) not null, 年龄char(2) not null, 地址varchar(20) not null, constraint PK_STUDENT primary key (编号) )

运动会成绩管理系统

课程设计 课程名称SQL数据库系统课程设计题目名称运动会成绩管理系统 专业班级11级计算机科学本(2)学生姓名汪静 学号51102012011 指导教师戚晓明(副教授) 二○一三年12月20日

摘要 随着信息技术在管理上越来越深入的应用,管理信息系统的实施在技术上日益成熟。管理系统是一个不断发展的新型学科,任何一个单位要生存发展,要高效地把内部活动有机的组织起来,就必须建立与自身特点相适应的管理系统。高校运动会是高校体育工作中必不可少的一项,运动会成绩管理系统也是每所高校不可缺少的一部分,它对于管理者有着重要的意义。运动会成绩管理系统能够提供给用户足够的信息和快捷的查询手段,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低。 本文描述的是基于Windows环境的运动会成绩管理系统,主要功能模块包括:用户登录、运动会成绩录入、运动会成绩管理、运动会成绩查询。主要工具Microsoft Visual Studio 2010 设计窗体,SQL server2008建立数据库,实现运动会成绩管理的各个功能。本篇报告介绍一个运动会成绩管理系统从分析到设计最后开发的全过程,给出了运动会成绩管理系统的设计和技术实现的过程,特别在细节上分析功能和函数的实现思想。 关键字:运动会成绩管理系统、数据库、Visual Studio 2010

ABSTRACT With the application of information technology in management more and more, the implementation of the management information system is becoming more and more mature in technology. Management system is a continuous development of new disciplines, any one unit to the survival and development, to efficiently set up internal activity of organic, it must set up corresponding to their own characteristics of management system. Sports in colleges and universities is an essential part of college sports work, sports scores and each is an indispensable part of college management system, it has important implications for managers. Sports performance management system can provide enough information to users and quick query method, it retrieves, the search rapidly convenient, the reliability high, thereserves big, the secrecy good, the long life and low cost. Described in this article is based on the Windows environment games achievement management system, main function modules include user login, sports achievements recorded scores query, sports achievements management, games. Main tool for Microsoft Visual Studio 2010 design forms, SQL server2008 database, realize sports performance management of each function. This report introduces a games achievement management system, the whole process from analysis to design the development of sports performance management system design and technical implementation process, especially on the detail analysis function and the realization of the function thought. Keyword:Games achievement management system, database, Visual Studio 2010

c语言程序设计--保龄球计分系统,绝对可用,完美测试

#include"stdio、h” #include"stdlib、h" int totscore(); voidpaixu(struct people st[],int n);/*排序函数*/ struct people {int num; int score; };/*定义结构体存储人与其对应得分数*/ intK=1; void main() { int J; printf(”第%d局比赛成绩录入:\n",K);? printf("\n"); FILE*fp;/* FILE*fp就是声明,声明fp就是指针,用来指向FILE类型得对象*/ int i,n;/*n就是参加比赛人数*/ struct peoplest[80]; puts(”---—--请输入总人数:”); scanf("%d”,&n); for(i=0;i

校运动会管理系统

C 语言课程设计

学校运动会管理系统 专业:网络工程 班级:网133 报告人:王先海 139074347 刘随心 139074338 葛翔 139074332 指导老师:陶陶 报告日期:2014年12月13号

一、需求分析 1、问题描述: 建立运动员信息系统,包括运动员、裁判员以及运动信息的成绩管理,运动员信息为编号、姓名、身份信息(教师、学生)、参加的比赛项目等;裁判员信息为编号、姓名、身份信息(教师、学生)、裁判的项目;运动会信息包含各个比赛项目的信息、时间安排、裁判信息、比赛成绩等。 2、功能要求: (1)各种运动信息需要利用文件的形式进行存储。 (2)输入功能:可以从键盘或文件中一次性输入多条信息; (3)输出功能:可将运动员、裁判员、以及比赛信息打印输出或显示; (4)查找功能:根据运动员、裁判员等查找出所需要的比赛信息; (5)增加、删除、修改功能:完成运动员信息的多种更新; (6)统计功能:完成各类比赛信息的统计功能,例如某项比赛的名词排名,各个运动员的积分成绩统计等。 二、总体设计

1、将学校运动会管理系统系统进行模块化分析

三、详细设计 本程序包含除main函数外包含20个函数:menu()、menu2()、reads(struct athletes ath[N]) 、 reads1(struct referee ref[N])、reads2(struct All_the_events sport[N]) 、save(struct athletes ath[N],int n)、 show_athletes()、how_referee()、add()、 According_to_the_number_to_find_players_informat ion ()、 According_to_the_name_to_find_players_informatio n ()、 According_to_the_number_to_Modify_the_players_in formation ()、 According_to_the_name_to_Modify_the_players_info rmation ()、 According_to_the_name_to_delete_the_players_info rmation ()、 According_to_the_name_to_find_referee_informatio n ()、show_all_events () 、 Output_on_a_single_information ()、 sort()、keep() 、sheep()。

校运动会管理系统报告C语言 含完整代码

目录陈

一、程序分析与设计 (标题四号宋体加黑,正文五号宋体,行间距-固定值18,首行缩进2字符) 1.题目描述 初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数;即要求输入一些基础数据,如院系名称,每个院系参赛选手及选手编号。竞赛项目名称与代号。这些数据存储在文本文件中,不需要每次都单条录入。 各项目名次取法有如下几种: 取前4名:第1名得分6,第2名得分4,第3名得分2,第4名得分1; 由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。 所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。 2.需求分析 根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作,由于在程序中提供查询功能所以应有显示、查找等操作。 3.总体设计 根据上面的需求分析,可以将这个系统的设计分为1、信息输入模块2、比赛结果录入模块3、查询模块。具体校际运动会管理系统分为信息的输入、结果的输入、学校各个项目的得分的查寻、总体报表的生成。 4.详细设计 (1)主函数 主函数一般设计的比较简洁,只提供输入,处理和输出部分的函数调用。其中功能模块用菜单方式选择。 (2)密码登陆函数 首先进入欢迎界面,提示用户输入密码进入系统,密码输入次数限制为三次,三次输入错误则退出系统,登陆成功显示菜单栏

(3)菜单函数 提醒用户根据要求选择功能,以及多次功能选取 (4)输入函数 进入该功能后提醒用户输入相应信息,即数据结构,数据结构采用结构体的形式,选手结构体成员包括选手的姓名、编号、各项目的成绩排名、选手所在学院等。 (5)查找函数 提醒用户输入运动员的姓名或编号,根据姓名或编号逐一比对信息,若条件满足则输出该选手的数据,若不满足则返回‘你要找的运动员未找到’(6)排序函数 根据运动员的百米成绩进行冒泡排序,并输出结果 (7)修改函数 提醒用户输入运动员的姓名,根据姓名逐一比对信息,若找到则提供修改选项,对数据进行覆盖 (8)得分计算函数 根据用户输入各项成绩排名,进行得分运算 并得出学院排名 (9)删除函数 用于输入信息的删除 (10)插入函数 用于输入新的信息 (11)保存函数 将用户输入的信息保存到文本文件中 (12)显示函数 显示用户保存的信息

体育比赛成绩管理系统方案

面向对象的分析与设计课程结课大作业 学号 学生姓名 专业计算机科学与技术 班级17-5

塔里木大学教务处制

《面向对象的分析与设计》课程结课作业 体育比赛成绩管理系统 一、系统的功能需求 该体育比赛成绩管理系统是一个面向运动员,教练的用来进行对运动员比赛成绩管理的管理信息系统。 该信息系统能够为教练和运动员提供各种管理服务。(1) 运动员成绩查询系统能够为一定数目的运动员提供服务,每个运动员都能够有唯一的账号,每一个账号包括个人的编号和个人信息,系统通过一个单独的程序为运动员提供服务,不需要人员的干预,这些服务包括:查询成绩,修改自己的密码;(2) 运动员的比赛成绩需要教练对其进行录入和修改,或删除,既运动员不直接与系统交互,教练代其与系统进行交互,当然教练也可以进行对成绩的查询(3)而系统管理员主要负责的是对教练或者运动员的信息进行管理,并且管理员还得对本系统设置权限。或者可以通过教练和运动员的唯一账号对成绩进行查询。 二、用例图建模 1、需求分析如下所示: 体育比赛成绩管理系统是专门针对运动会所开发的一种以管理为基础的信

息管理系统,它涵盖成绩管理服务的所有环节,将原始的人工统计方法转换为先进的电脑管理模式。 系统管理员登录系统后,通过身份验证,能够对运动员的基本信息进行管理,包括如下:添加运动员信息、查询运动员信息、修改运动员信息、删除运动员信息。 教练可以通过身份验证,登录到系统中。若忘记密码,也可寻回。教练可以查询、录入、修改和删除运动员成绩信息。 运动员也可通过身份验证,登录到系统中。但运动员中只有查询个人成绩信息的权限,而无其他权限。 当参与者(管理员、教练和运动员)忘记密码时,也可以通过特殊方法找回密码。 2、用例图截图如下所示: 管理员用例图

校运动会管理系统报告C语言含完整代码

校运动会管理系统报告C语言含完整代码 Pleasure Group Office【T985AB-B866SYT-B182C-BS682T-STT18】

目录 陈

一、程序分析与设计 (标题四号宋体加黑,正文五号宋体,行间距-固定值18,首行缩进2字符) 1.题目描述 初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数;即要求输入一些基础数据,如院系名称,每个院系参赛选手及选手编号。竞赛项目名称与代号。这些数据存储在文本文件中,不需要每次都单条录 入。 各项目名次取法有如下几种: 取前4名:第1名得分6,第2名得分4,第3名得分2,第4名得分1; 由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。 所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。 2.需求分析 根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操 作,由于在程序中提供查询功能所以应有显示、查找等操作。 3.总体设计 根据上面的需求分析,可以将这个系统的设计分为1、信息输入模块 2、比赛结果录入模块 3、查询模块。具体校际运动会管理系统分为信息的输 入、结果的输入、学校各个项目的得分的查寻、总体报表的生成。 4.详细设计 (1)主函数

主函数一般设计的比较简洁,只提供输入,处理和输出部分的函数调用。其中功能模块用菜单方式选择。 (2)密码登陆函数 首先进入欢迎界面,提示用户输入密码进入系统,密码输入次数限制为三次,三次输入错误则退出系统,登陆成功显示菜单栏 (3)菜单函数 提醒用户根据要求选择功能,以及多次功能选取 (4)输入函数 进入该功能后提醒用户输入相应信息,即数据结构,数据结构采用结构体的形式,选手结构体成员包括选手的姓名、编号、各项目的成绩排名、选手所在学院等。 (5)查找函数 提醒用户输入运动员的姓名或编号,根据姓名或编号逐一比对信息,若条件满足则输出该选手的数据,若不满足则返回‘你要找的运动员未找到’(6)排序函数 根据运动员的百米成绩进行冒泡排序,并输出结果 (7)修改函数 提醒用户输入运动员的姓名,根据姓名逐一比对信息,若找到则提供修改选项,对数据进行覆盖 (8)得分计算函数 根据用户输入各项成绩排名,进行得分运算 并得出学院排名

C语言 运动会管理系统

C语言运动会管理系统 运动员信息包括:运动员编号、班级、姓名、竞技项目等。试设计一运动会管理系统,使之能提供以下功能: 运动员信息录入功能(运动员信息用文件保存)——输入 运动员信息浏览功能——输出 查询和排序功能:(至少一种查询方式)——算法 按竞技项目查询 按姓名查询 运动员信息删除、修改功能(人选项)问题补充: 需要算法,流程图,总结! #include #define A 100 int y=0,f=0,j,W,M,N,p[15],q[15]; struct student { char shool[20]; char name[20]; char item[20]; char sex; int position; int mark; }stu[A]; struct item { char name[20]; char sex; int mark; }it[A]; struct shool { char name[20]; char item[20]; int mark; }sho[A]; main() { menu();

} menu() { int w1,n; do { puts("\t\t*****************MENU********************"); puts("\n\n\t\t 1.The information to writein\n"); puts("\t\t 2.The race result records to writein\n"); puts("\t\t 3.Search the information\n"); puts("\t\t 4.Exit\n"); puts("\n\t\t*****************************************"); puts("\n\nChoice you number:"); scanf("%d",&n); if(n<1||n>4){w1=1;getchar();} else w1=0; }while(w1==1); switch(n) { case 1:establish();break; case 2:enter();break; case 3:search();break; case 4:exit(0); } } establish() { int h,r; extern N,M,W; y=1; printf("\nThe number of shool attended is:"); scanf("%d",&N); printf("\nThe number of men item is:"); scanf("%d",&M); printf("\nThe number of women item is:"); scanf("%d",&W); printf("\nThere are three form of marked you can choice:"); printf("\n\n\t1).1th--7,2th--5,3th--3,4th--2,5th--1."); printf("\n\n\t2).1th--5,2th--3,3th--1."); printf("\n\n\t3).Define by youself."); loop: printf("\n\nChoice the number(1--3):"); scanf("%d",&h); if(h>0&&h<4) switch(h) {case 1:j=1;break; case 2:j=2;break; case 3:define_mark();

运动会成绩统计系统课程设计报告

运动会成绩统计系统 目录 第一章前言 (3) 第一节作业背景 (3) 第二节选题说明 (3) 第三节系统开发背景 (4) 第二章系统分析 (4) 第一节业务流程分析 (4) 第二节数据流程分析 (6) 第三节数据字典 (7) 一、数据项定义 (7) 二、数据结构定义 (7) 三、数据流定义 (7) 四、处理逻辑定义 (8) 五、数据存储定义 (8) 六、外部实体定义 (8) 第三章系统设计 (9) 第一节功能模块设计 (9) 第二节数据库设计 (10) 第三节代码设计 (13) 一、宾馆部门代码 (13) 二、客房代码 (13) 第四节输入输出设计 (14) 一、输入设计 (14) 二、输出设计 (14)

第一章前言 第一节作业背景 本文根据《管理信息系统》课程要求而做。本次课程作业共有6个课程设计题目“1.运动会成绩统计系统;2 .学籍管理系统;3.图书出纳管理系统;4.学术会议论文管理系统;5.宾馆管理系统;6.住宅小区物业管理信息系统。其中宾馆管理系统的分析与设计如下:(1)概述宾馆管理系统是客房管理,客房预定和变更,查询,结算(住宿、餐饮、购物、通讯、娱乐)等功能组成的系统;数据分析:包括数据流程图和数据字典;(2)功能模块设计;(3)数据库设计;(4)输入输出设计。 第二节选题说明 《管理信息系统》是一门复杂难学的课程,经过我的反复决策决定选择第四个课题〈宾馆管理信息系统的分析与设计〉进行分析和完成课题作业的对象。选择这个课题的主要原因有:1、经过我的初步分析,宾馆管理信息系统是我们比较陌生的,选择这个课题有助于开拓思维,了解最新发展趋势;2、本课题难度性相对其它课题的难度要底,而且可以有比较多的参考数据,我希望通过本课题作业的完成,由易到难逐步掌握《信息管理系统》这门课程所学知识,加深对管理信息系统设计与开发的认识和理解。3、宾馆管理信息系统是我们在学习本专业知识以外对于自己的一次全新的尝试和锻炼,它也具有一定的现实意义。 基本思路: 我将以课本和一些课外书籍为参考,按照按照老师的作业要求,从系统开发背景→业务流程分析→数据流分析(包括数据流程图和数据字典)→功能模块设计→数据库设计→输入输出设计→系统部署(网络设计)一步步对系统进行分析和设计。 作业目的 1.通过完成本次作业,掌握如何将自己所学的知识运用到显示的系统分析和设计中,更加深入了解和掌握管理信息系统的知识。 2.通过对系统分析和设计,培养我们独立分析和设计管理信息系统开发的能力。获得初步具有独立分析和设计管理信息系统发的能力。 运动会成绩统计系统 ◆一)可行性分析报告 (一)、系统名称: ●运动会成绩统计系统 (二)、系统目标: ●该系统的设计是为学校举办田径运动会提供方便,快捷,准 确的成绩统计方法,有便于用户的查询,并实时显示各赛场

c语言课程设计--运动会分数统计系统讲课教案

课程设计报告 课程名称C语言课程设计 课题名称运动会分数统计系统 专业电气工程及其自动化 班级 学号 姓名 指导教师王颖 2012年 6 月25 日

湖南工程学院 课程设计任务书 课程名称C语言课程设计 课题运动会分数统计系统 专业班级电气工程及其自动化 学生姓名 学号 指导老师王颖 审批 任务书下达日期2012年6月16日 任务完成日期2012年6月25日

运动会分数统计系统 一、问题描述: 参加运动会的n 个学校编号为l ~n 。比赛分成m 个男子项目和w 个女子项目,项目编号分别为l ~m 和m +1~m +w 。由于各项目参加人数差别较大,有些项目取前五名,得分顺序为7,5,3,2,1;还有些项目只取前三名,得分顺序为5,3,2。设计一个统计程序按名次产生各种成绩单、得分报表。 二、基本要求: 1.产生各学校的成绩单,内容包括各校所取得的每项成绩的项目号、名次、成绩、姓名和得分;产生团体总分报表,内容包括校号、男子团体总分、女子团体总分和团体总分;均按名次排序。 2.比赛项目既要有径赛,又要有田赛。 三、测试数据: 对于n=4,m=3,w=2,编号为奇数的项目取前五名,编号为偶数的项目取前三名,设计一组实例数据。 四、实现提示: 1.数据结构:线性表 2.数据库结构:下面四张表构成该系统的基本数据库,全部输出报表由系统根据基本表自动生成。 3. 可以假设n ≤20,m ≤30,w ≤20,姓名长度不超过20个字符。每个项目结束时,将其编号、类型符(区分取前五名还是前三名)输入,并输入运动员编号、学校编号和成绩等。 五、选作内容: 允许用户指定某项目采取其他名次取法。 姓名 运动员编号 校名 学校编号 项目名 项目编号 初始化时完成录入 float char char char char char 成绩 类型 性别 项目编号 学校编号 运动员编号

某学校运动会管理系统设计方案

某学校运动会管理系统设计方案 1.2可行性分析 由于本系统管理的对象单一,都是在校学生及教工,且每个数据容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。 本系统的设计是在Windows XP中文版操作系统环境下,使用Microsoft Visual C++ 6.0中文版开发成功的。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用围,因此,在选择数据库时,应考虑数据库应用的特点及适用围。 2 任务概述 2.1目标 a. 为了为了运动会管理系统更完善; b. 为了为了加快运动会的管理速度; c. 为了减轻工作人员的工作负担。 现今运动会、成绩管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的运动会管理软件,为了对学生运动会的管理方便,因此开发了本系统。应用目标是通过本系统,能帮助体育教研人员利用计算机,快速方便的对学生成绩管理进行管理、输入、输出、查找的所需操作,使散乱的人事档案能够具体化,直观化、合理化。 在作用及围上本系统适用于各类学校,它是比较完善的运动会管理系统。其主要功能有:用户登录权限、运动会名称的录入、班级录入、运动员录入、成绩录入、成绩查询、成绩汇总、对数据的统计、帮助。

2.2运行环境 系统的运行最低硬件要求: Intel Pentium 166MHZ以上 CPU或其他相当X86 CPU。 128MB或更大存空间; 100MB以上的自由硬盘空间; CD-ROM/DVD光驱; VGA 以上彩色显示器。 操作系统: Microsoft Windows 2000server以上版本/2003等操作系统; 屏幕分辨率800×600 以上,强烈建议使用 1024×768 屏幕分辨率; 屏幕颜色 256 色以上,建议使用真彩24位以上屏幕颜色。 数据库: Microsoft SQL Server 2000 开发工具: Microsoft Visual Basic 6.0 用户操作水平: a.用户为各学校的教务管理人员。 b.具备计算机基本操作能力。 2.3条件与限制 开发截至日期:2005年12月31日 2.4需求概述 运动会管理系统,是经过对学校体育教研室、成绩管理工作的实地调查,并经过分析形成的书面文档,此文档界定运动会管理的基本功能,可作为设计说明书的依据。本文档为该系统的软件需求说明书,详细阐述了用户对此软件所提出的需求,对系统中的各项功能需求、技术需求、实现环境及所使用的实现技术进行明确定义。同时,对软件应具有的功能和性能及其他有效性需求也进行了定义。 本文档的使用对象是项目负责人、系统设计人员、系统测试人员、系统编程人员,是完成系统开发和检验系统是否满足项目提出方需求的依据。本系统是为了减轻各学校

校级运动会管理系统c语言程序

#include #include #include #include #define SIZE 9 #define N 3 #define WM 3 void bsxm(); //比赛项目 void csxx(); //参赛学校 void ttzf() ;//团体总分 void Information(); void main(); void menu(); void printf_back(); void saveathlete(); void saveprogram(); void saveschool(); void savescore(); void Search(); int i; FILE *fp1,*fp2,*fp3,*fp4; struct athlete //定义运动员信息{ char univ[5]; char name[8]; char prog[15]; char mingci[5]; int score; } at[SIZE]; struct xuexiao //定义学校信息{ char univ[5]; char prog[15]; int num_athlete; } xx[N];

struct program //定义项目信息 { char prog[5]; int quming; char ath1[5]; char ath2[5]; char univ1[5]; char univ2[5]; } pro[WM]; struct zongfen //定义学校得分信息 { char univ[5]; char prog1[5]; char prog2[5]; char prog3[5]; int score1; int score2; int score3; int total_score; } zf[N]; void Information()//进入信息录入系统选择系统子函数 { int n,w ; do { puts("\n\n\n"); puts("\t\t***^__^ Welcome to load 信息录入system! ^__^***\n"); puts("\t\t*************************MENU*************************\n"); puts("\t\t******** 1.saveathlete **************\n");//运动员姓名录入 puts("\t\t******** 2.saveschool **************\n");//运动员学校录入 puts("\t\t******** 3.saveprogram() **************\n");//参加项目录入 puts("\t\t******** 4.back **************\n");//退出 puts("\t\t******************************************************\n");

相关文档
相关文档 最新文档