运动会积分系统C语言

上传人:桔**** 文档编号:466654855 上传时间:2024-01-07 格式:DOC 页数:21 大小:292KB
返回 下载 相关 举报
运动会积分系统C语言_第1页
第1页 / 共21页
运动会积分系统C语言_第2页
第2页 / 共21页
运动会积分系统C语言_第3页
第3页 / 共21页
运动会积分系统C语言_第4页
第4页 / 共21页
运动会积分系统C语言_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《运动会积分系统C语言》由会员分享,可在线阅读,更多相关《运动会积分系统C语言(21页珍藏版)》请在金锄头文库上搜索。

1、word程序设计报告 2014 / 2015 学年 第 2 学期题 目:运动会积分系统专 业 组长 学号 组员 学号 指 导 教 师 指 导 单 位 日 期 成员分工组长组员组员评分细如此评分项优秀良好中等差遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神课题功能实现情况算法设计合理性用户界面设计报告书写认真程度容详实程度文字表达熟练程度回答如下问题准确度简短评语 教师签名:年月日评分等级查柯丞贾世恩备注评分等级共五种:优秀、良好、中等、与格、不与格运动会积分系统一、 课题容和要求学生运动会成绩数据库系统记录某校运动会上全部运动项目,各系获得的分数与排名的情况,包括50

2、、100、200,400,1500米,跳高,跳远,标枪,铅球铁饼等。请设计一个积分系统,方便学校比照赛成绩进展统计管理。二、 需求分析运动会积分系统的功能框架图如图1所示。运动会积分系统录入模块按院系编号排序按男团体总分排序按女团体总分排序按院系总分按院系编号查询院系某个项目情况统计总分按项目编号查询图1 功能框架图 管理员:1以管理员身份登录,预先设定参加运动会的系院数目,男子项目数女子项目数,每项目取前三名,分别为10,5,2分2管理员凭密码进入录入成绩状态,填写比赛结果,输入各项目获奖运动员的信息,但录入完成后不得修改成绩。可以按各系院编号输出总分;按总分排序;按男团体总分排序 ;按系院

3、编号查询;按项目编号查询;按女团体总分排序。3审核各院系提交的复核申请,予以批准后修改成绩。普通用户:1)普通用户可以查询各个比赛成绩,生成团体总分报表,查看参赛院系的成绩和各比赛项目最终名次等。2)允许提交复核申请,提请管理员修改成绩。三、概要设计1 主要结构体typedef struct node1int school; /*院系编号*/int record; /*项目成绩*/struct node1 *next; /*链域*/Schools;typedef struct int item; /*项目编号*/Schools *firstschool; /*链域指向链表中第一个结点*/ITE

4、M;typedef struct int z; /* 项目总数 */ITEM aMAX;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 stru

5、ct int n; /* 院系总数 */SCHNode bMAX;ALLNode;ALLitems *g1;ALLNode *g2;2 主要函数流程图开始开始是否管理员初始化用户名和密码NY输入密码普通用户界面登录N密码是否正确管理员界面Y进入菜单操作选择功能完毕N返回菜单图2登录函数 是否完毕Y完毕图3主函数流程四、源程序代码#include#include#include#include/#include /*屏幕操作函数*/ #defineMAX 50 /#define NULL 0 structuserchar user_Name6;char user_Pass6;stu1 = adm

6、in, admin ;/初始化用户名和对应密码void print_Passwd(void)int i = 0;/当前账号标记int flag1 = 0;/登录成功标记int flag = 0;/密码正确标记char p6;/临时用户名char s6;/临时密码char num = 0;/密码次数char temp;/登录后改密码printf(请输入登录名:n);scanf(%s, p);if (strcmp(stui.user_Name, p) = 0)flag = 1;if (1 = flag)printf(请输入密码:n);scanf(%s, s);elseprintf(没有此用户:n)

7、;exit(0);while (strcmp(stui.user_Pass, s) != 0)printf(密码错误!n);printf(请重新输入密码:n);scanf(%s, s);printf(登录成功!n);printf(注:你是管理员!n);typedefstructnode1int school; /*院系编号*/int record; /*项目成绩*/structnode1 *next; /*链域*/Schools;typedefstruct int item; /*项目编号*/Schools *firstschool; /*链域指向链表中第一个结点*/ITEM;typedefs

8、truct int z; /* 项目总数 */ITEM aMAX;ALLitems;typedefstructnode2 int item; /*该院系获奖的项目*/int record; /*项目成绩*/structnode2 *next; /*链域*/Items;typedefstruct int school; /*院系编号*/int score; /*院系总分*/int boys; /*男团体总分*/int girls; /*女团体总分*/Items *firstitem; /*链域指向链表中第一个获奖项目的结点*/SCHNode;typedefstruct int n; /* 院系总

9、数 */SCHNode bMAX;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 *输入各个项目信息 * nn);printf( 输入男子项目总数m:);scanf(%d, &m);if (m 2

10、0)printf( 输入有误,m是20以的整数,请重新输入:);scanf(%d, &m);printf( 输入女子项目总数w:);scanf(%d, &w);if (w 20)printf( 输入有误,w是20以的整数,请重新输入:);scanf(%d, &w);printf( 输入参加运动会的院系总数n:);scanf(%d, &g2-n);if (g2-n n20)printf( 输入有误,n是20以的整数,请重新输入:);scanf(%d, &g2-n);g1-z = m + w;printf( 如此项目编号为男子1-%d,女子%d-%d, m, m + 1, g1-z);printf

11、(nn *记录运动会成绩*);printf(nn (输入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 z; k+)g1-ak.item = k;g1-ak.firstschool = NULL;for (k = 1; k n; k+)g2-bk.school = k;g2-bk.firstitem = 0;g2-bk.score = 0;g2-bk.boys = 0;g2-bk.girls = 0;g2-b0.score = 0;g2-b0.boys = 0;g2-b0.girls = 0;while (i != 0)printf(n 项目:);scanf(%d, &i);if (i != 0)printf( 请输入前三名:n);h = 3;doprintf( 第%d名:院系(院系编号为数字), h);scanf(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号