




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 运动会管理系统是典型的信息管理系统,该系统属简易类型,可以完成运动会管理中的基本操作,包括数据信息的录入、数据的修改、数据的删除和数据的显示。本文中的系统程序合理,简单易懂。同时,对系统的开发原理,系统的功能 特点和设计方案进行了介绍。通过流程图和截图说明了系统的运行情况, 接着又进行数据测试,得到结果进行分析,得出本系统的优点和不足。根据更高的需求,可以在这简易系统的原理下,可以进一步增加数据,提高实用性。 关键词 : 运动会;管理系统 ; c 语言 is of we is a to C+6.0 to At of of on to a of to in be c 录 1概述 . 1 . 1 . 1 2总体设计 . 3 . 3 3详细设计 . 4 图 . 4 加运动员数据 函数 . 4 数 . 6 数 . 7 数 . 8 4调试分析 . 10 . 10 . 13 5总结 . 23 参考文献 . 24 致谢 . 25 1 1 概述 本运动会管理系统是典型的信息管理系统,我们所做的该系统属简易类型,可以完成运动会管理中的基本操作,可以帮助裁判员记录和分析运动员的成绩以及排名情况,有效的减少裁判员的工作压力,还可以减少不必要的错误出现。 计题目及要求 1.运动会成绩管理系统的界面为汉字界面,输出输入均用汉字,并有操作提示,让用户如何操作; 入运动员信息,录入参赛运动员数量、编号、姓名等; 3. 录入成绩:录入运动员各项目的成绩; 并可自定义规则进行排序; 5. 删除运动员数据:可删除各个运动员的信息; 6. 修改运动员数据:可以修改运动员的数据。 统功能需求分析 对程序设计题目的分析可知,整个程序的设计实现大致分为十一个模块,每一个模块对应一个函数。在这些函数当中,添加运动员 数据函数,删除数据函数,修改数据函数和显示数据函数是严格按照题目的要求,而按某项成绩排序函数属于附加功能。读取文件函数和保存信息函数对其它函数的实现起辅助作用,主函数及菜单函数控制程序的整体运行。 :主要实现程序最初运行时运动员数据的录入以及其后的运行中运动员数据的追加功能; 2. 删除运动员数据函数:实现的功能是按照号码对运动员的数据记录进行删除; 3 :按照题目的具体要求实现的是某项成绩的递减排序以及名次显示,其中总成绩相同者名次相同; 4. 更改数据函数:可以实现对 运动员的各项信息进行修改; 5. 显示函数:实现的是显示目前所有的有效运动员记录信息。 2 除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。 每一个运动员记录都包含号码、姓名,以及百米赛跑、铅球、跳高和跳远四门成绩,在程序当中,将运动员记录类型定义为结构体类型,添加以及追加的运动员信息直接写入 件中,其它函数每次对运动员记录的访问,其数据来源都是 件,这 样做不但可以保证运动员 数据的一致性,而且可以对 运动员数据进行永久保存,保证每次运行程序都可以采用原来的数据。 3 2 总体设计 统功能模块图 :运动会成绩管理系统主要由四部分管理模块组成,分别是添加模块、显示模块、删除模块和更改模块,图示如下: 运 动会成绩管理系统 添加运动员数据 显示运动员数据 删除运动员数据 更改运动员数据 图 统功能模块图 4 3 详细设计 作流程图 本程序主要由 11个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其它函数来实现要求的所有功能。在这些函数当中,添加运动员数据函数、删除数据函数、更改数据函数、显示数据函数是程序中较为核心的部分, 此外还可以对运动员的 成绩进行排序。 下面分别进行说明。 N Y 图 函数数据工作流程图 加 运动员 数据函数 显示一系列功能选项 输入 n,判断 n 是否是1据 n 的值调用各模块函数 Y 输入n 输入 n 判断 n 添加数据函数 开始 选择其他操作 N 图 加数据流程图 5 具体程序段如下: n,i; fp=e:a)= /如果文件已经存在,可以追加学生信息 fp=e:w)=,创建新文件,输入学生信息 文件打开失败! n); 请输入要添加的运动员数量,按回车键确认 : ); %d,&n); i=1;i=n) Y 输入 n 判断 n 删除运动员数据 开始 选择其他操作 8 输入 n 判断 n 更改运动员数据 开始 选择其他操作 Y 没有找到该运动员信息! n); j=i+1;j=n) 无此学生信息 !); n 请输入更改后学生的号码,姓名,百米赛跑、铅球、跳高、跳远四门成绩,按回车键确认: n); %s%s%f%f%f%f,iiiiii n); 10 4 调试分析 试数据及结果分析图 菜单函数界面 图 据录入 11 图 据显示 图 据更改 12 图 据排序 按照测试结果初步分析可见,当 9之间时,将会执行相对应的函数模块;当 界面将会再次弹出,用户需重新输入。 总的来说,本程序基本符合设计要求,可以实现设计要求的各项操作。本系统操作比较简单,提示清晰。但是本系统还是存在一些不足, 如 界面比较简单 等 ,具有一定的局限性 。 13 程序: # 20 0; 0; ; ; ); ,n); ; ; ; ; ; ; ; ; ; n; 14 ) ; n 请输入您要选择的操作序号,按回车键确认: ); %d,&n); n) : ;: ;: ;: ;: ;:;: ; :;: ); 输入错误,请输入列表中存在的序号! n ); n * 运动员成绩管理系统 *); n * 1 添加运 动员数据 *); n * 2 显示运动员数据 *); n * 3 删除运动员数据 *); n * 4 更改运动员数据 *); n * 5 百米成绩排序 *); n * 6 铅球成绩排序 *); 15 n * 7 跳高成绩排序 *); n * 8 跳远成绩排序 *); n * 9 退出 *); n*); ) / 读 取运动员文件中的内容 i=0; fp=e:r)= 文件打开失败! n); ; i=0;!i+) %s %s %f %f %f %fn,iiiiii i; ,n) / 运动员信息改变后更新文件 i=0; fp=e:w)= 16 文件打开失败! n); i=0;i=n) 没有找到该运动员信息! n); j=i+1;j=n) 无此学生信息 !); n 请输入更改后学生的号码,姓名,百米赛跑、铅球、跳高、跳远四门成绩,按回车键确认: n); %s%s%f%f%f%f,iiiiii n); / 按百米赛跑成绩排名 ,i,j,n; n= i=0;ii+) j=0;jj+) if(jj+1j;j=j+1;j+1= n); j=1 ; *百米赛跑成绩排序结果如下*nn); 名次 号码 姓名 百米赛跑 成绩 n); *n); i=0;in;i+) / 输出结果并排名 if(ii+1 20 n%3d%12s%11s%n,j,iiii n%3d%12s%11s%n,j+,iiii ; / 按铅球成绩排名 ,i,j,n; n= i=0;ii+) j=0;jj+) if(jj+1j;j=j+1;j+1= n); j=1 ; *铅球成绩排序结果如下*nn); 名次 号码 姓名 铅球 成绩 n); *n); i=0;in;i+) / 输出结果并排名 if(ii+1n%3d%12s%11s%n,j,iiii 21 n%3d%12s%11s%n,j+,iiii ; / 按跳高成绩排名 ,i,j,n; n= i=0;ii+) j=0;jj+) if(jj+1j;j=j+1;j+1= n); j=1 ; *跳高成绩排序结果如下*nn); 名次 号码 姓名 跳高 成 绩 n); *n); i=0;in;i+) / 输出结果并排名 if(ii+1n%3d%12s%11s%n,j,iiii n%3d%12s%11s%n,j+,iiii 22 ; / 跳远成绩远排名 ,i,j,n; n= i=0;ii+) j=0;jj+) if(jj+1j;j=j+1;j+1= n); j=1 ; *跳远成绩排序结果如下*nn); 名次 号码 姓名 跳远 成绩 n); *n); i=0;in;i+) / 输出结果并排名 if(ii+1n%3d%12s%11s%n,j,iiii n%3d%12s%11s%n,j+,iiii ; 23 5 总结 这是大学以来的第一次上课程设计,感受很多,收获也很多。其中最重要的是做什么事都要自己动手,动脑。 基础 上由老师引导,自己很多都靠自学,不明白的问老师,但由此自学能力得到了很大的培养。在设计过程中,我感觉到一点,程序是不能一气呵成的, 至少一气 呵成的程序不会尽善尽美,程序编写要一步一步的完成。我认为编写程序,首先 对于要编的程序要有一个总体思路,要明确想要什么,只要把思路理清楚了,程序就好编写了,把程序分割成几个块,即多个函数,一块一块的编写;然后将分散的函数用另外的函数连接起来或者用 这一步, 程序也就初步编成了,之后便是调试,检查错误;最后对 已经编写好的程序进行一些修改添加,使它更加人性化。 系统的成功完成也不能离开老师 和同学的帮助,体会到了团队合作的重要性 。系统设计的过程也是一个不断摸索的过程。只有对所作题目有了清楚的认识和理 解,有了思想上的充分准备,才能在设计过程中“胸有成竹“。当实际操作过程中遇到这样那样的困难,就通过查 看资料、上网等方式解决。在整个过程中,需要不断的调试,更改代码。 当中,我遇到了很多棘手问题。在不断思考、调试后,不仅锻炼了我的实际动手能力,更锻炼了我发现问题、分析问题的能力。 24 参考文献 1科钦 言程序设计 电子工业出版社 ,1987:562徐君毅 言程序设计基础 复旦大学出版社 ,1992:873李成付 言程序设计基础 科学出版社 ,1992:424郝玉洁 言程序设计 机械工业出版社 ,2000:635钱启平 言程序设计基础 中国铁道出版社 ,2000:916李大友 言程序设计基础 清华大学出版社 ,1999:587黄迪明 言程序设计 电子科技大学出版社 ,1998:788姜仲秋 言程序设计基础 南京大学出版社 ,1998:169李国昌 言程序设计基础 科学出版社 ,1998:7810谭浩强 言程序设计 清华大学出版社 ,2000:7425 致 谢 在本次 课程 设计中 ,我非常感谢在我遇到问题 时 耐心给我讲解和解决 问题 的老师和同学们 。 在老师的帮助下我不但完成了课程设计,而且也学到了很多知识,让我掌握了学习方法。同学之间的帮助,相互鼓励,以及相互探讨,给了我很大的信心,以及跨越式的进步。 在课程设计即将完成之际,回顾紧张但又充实的制作过程,我在此向所有关心我的及帮助我的老师和同学们致以最真诚的感谢。 精品文档 精品文档 精品资料 精品文档 - 26 精品资料 保护与报警 定值与结果 保护与报警 定值与结果 过载 大于 110%报警,大于 120%延时 5秒 出口电压高卸载 大于 108% 9g&6a*#͑cqY pK N&cqY pK N&c qY pK N&z 849ct !#͑ct ! K N&c!K N&cU E%&qY pt !z 849ct !g&6a*#͑cK N&89#͑ct !z 849cct !z 849c qY pg&6a*#͑cK N&c qY pct !ct !#͑ct !K N&ct !ct !z 849c qY pt !c qY p!cz 89K N&cqY pK N&c t !z 849U*3t !u#c qY pct !cK N&ct !v*3U*3c qY pc cqY pt !K N&6Y U
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 明光中考数学试卷
- 深圳面试题目及答案
- 七下同步冲刺数学试卷
- 防洪抗旱工程实施方案
- MiniLED显示背光源生产线项目技术方案
- 全钒液流电池用离子交换膜生产线项目施工方案
- 南通二模中考数学试卷
- 鹿苑中学数学试卷
- 历年小学生数学试卷
- 2025年小学训练考试题及答案
- 2025年秋季开学第一次全体中层班子会议上校长精彩讲话:把小事做细、把细事做实、把实事做好
- 2025-2030中国物流园区自动化技术应用与智慧化改造趋势报告
- 2025年人武专干军事考试题库及答案
- DB43∕T 990-2015 辣椒耐弱光性鉴定技术规程
- Q∕GDW 10343.8-2020 安全设施标准 第8部分:物业服务场所
- 原地面测量记录
- fragstat指数归纳
- 脂肪醇聚氧乙烯醚型非离子表面活性剂的生产技术
- 建设管理部的工作职责
- 招标代理机构从业人员考试模拟试题及答案
- 湘教版分式的乘法和除法教案
评论
0/150
提交评论