




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言课程设计题目名称: 学校运动会管理系统 姓名: 学号: 专业: 班级: 指导教师: 编写日期: 山东科技大学一、需求分析问题描述:(1)初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数;(2)各项目名次取法有如下几种:取前 5 名:第 1 名得分 7,第 2 名得分 5,第 3 名得分 3,第 4 名得分 2,第 5 名得分 1;(3)由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。(4) 所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报 表,查看参赛院系信息、获奖运动员、比赛项目信息等。二、总体设计根据上面的需求分析,可以将这个系统的设计分为:1、 信息输入模块 ;2、 比赛结果录入模块;3、查询模块。排序具体校际运动会管理系统分为: 信息的输入、结果的输入、学校各个项目的得分的查寻、总体报表的生成。执行流程图如下:输出查找 输入 开始开始修改三、详细设计(1)主函数主函数一般设计的比较简洁,只提供输入,处理和输出部分的函数调用。其中功能模块用菜单方式选择。(2)密码登陆函数首先进入欢迎界面,提示用户输入密码进入系统,密码输入次数限制为三次,三次输入错误则退出系统,登陆成功显示菜单栏。(3)菜单函数提醒用户根据要求选择功能,以及多次功能选取。(4)输入函数进入该功能后提醒用户输入相应信息,即数据结构,数据结构采用结构体的形式,选手结构体成员包括选手的姓名、编号、各项目的成绩排名、选手所在学院等。(5)查找函数提醒用户输入运动员的姓名或编号,根据姓名或编号逐一比对信息,若条件满足则输出该选手的数据,若不满足则返回你要找的运动员未找到。(6)排序函数根据运动员的百米成绩进行冒泡排序,并输出结果。(7)修改函数提醒用户输入运动员的姓名,根据姓名逐一比对信息,若找到则提供修改选项,对数据进行覆盖。(8)得分计算函数根据用户输入各项成绩排名,进行得分运算并得出学院排名。(9)删除函数用于输入信息的删除(10)插入函数用于输入新的信息(11)保存函数将用户输入的信息保存到文本文件中(12)显示函数显示用户保存的信息程序基本框架:学校总数男生项目数信息输入女生项目数比赛结果录入主函数 以学校检索检索以项目检索以运动员检索退出信息输入读入、显示参赛学校读入、显示运动员读入比赛项目数据结构采用结构体的形式,包括学校、项目、运动员三个结构体。比如学校结构体成员结果录入模块录入运动员比赛得分分析计算各学校总分四.程序运行结果测试与分析输入信息选择计算方法 输入比赛结果 查询比赛信息 检索(学院) 检索(项目院)遇到的问题:在程序运行的过程中,出现了很多的错误。有很复杂的问题,也不乏许多低级的错误。在写入文件的时候,首先我用的是f write,而在读入文件的时候用的是Freud,后来才发现这两个语句都只是对二进制的文件进行操作,实际上我们要用到的Franciscan、footprint这两个语句。修改完的代码FILE *f;/定义指向文件的指针if(f=f open(e:Xiaoping.TX,r)=NULL)/为输出打开一个二进制文件,为只写方式 print(打不开文件Cannot open the filen); return;/若打不开则返回菜单 Franciscan(f,运动员号码,姓名,100成绩,铅球成绩,跳高成绩,跳远成绩,系名:n);for(int i=0;isize;i+)Franciscan(f,%st%st%dt%dt%dt%dt%sn,&Stui.bum,&S,&Stui.score,&Stui.score,&Stui.score,&Stui.scorcher,&Stui.aiming);print(%st%st%dt%dt%dt%dt%sn,Stui.bum,S,Stui.score,Stui.score,Stui.score,Stui.scorcher,Stui.aiming);close(f);/关闭文件做菜单功能多次选择时,令用户输入字符进行选择,然而程序总是退出,后来才知道n也被算入用户输入的字符内,要在字符输入后添加Gretchen()才能避免菜单失效做显示函数,屏幕显示异常,总是反复显示相同数据和乱码,原来是结构体初始化,当中的数组已经存储了数据,在显示时与函数同时输出了,要再定义一个相同的数组应用它输出。五、结论与心得1.通过这次课程设计我得出一个结论:知识必须通过应用才能实现其价值!有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说指针。编程时要养成良好的风格,注意相同内容的缩进和对齐。这样做,可以使程序代码出错的情况下,可以快速并且便捷的查找到错误的行,利于很好的修改。2.在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富,使我终身受益。 3.在本次实践中,给我印象最为深刻的是在文件删除程序的编译过程中,这个程序将是关键。老天不会让我太过顺利,他在这最后的时刻设置的障碍,但是我鼓起勇气,到处查找资料,终于让我实现了这个函数。对我而言,知识上的收获重要,精神上的丰收是可喜的。挫折是一份财富,经历是一份拥有。这次实际操作必将成为我们人生旅途上一个非常美好的回忆!在这次课程设计过程中,我得到了许多人的帮助。首先,感谢老师在课程设计上给予我的指导、提供给我的支持和帮助,这是我能顺利完成这次设计的主要的原因。其次,感谢帮助过我的同学,他们也为我解决了许多问题。也感谢学院为我们提供良好的设计环境。4.良好的编程习惯是很重要的。首先,在编程前要从整体上把握,组织。然后,在编程中尽量不使用怪癖的语句算法,注意代码排版。接下来,一定要会使用、经常使用注释!最后,调试要有耐心,要细心。说些其他的,就是一定要谦虚,不要一心认为自己总是对的,学会交流。其实每个人都有自己独特的风格,自己怎么舒服就怎么来,但前提是要保证别人可以看懂你的程序。编程这个事情就是要多加加练习,看书练习,上机实践是铁定的,上机实践和编程的关系就像著名拳师的拳不离,,出名歌星的曲不离口一样.5.学习C语言的初期重点要放在掌握语言的语法和规定上,一定要养成良好的编程习惯,平时写程序注意语法规范格式控制,格式规范了,出了错误也容易找到出错的地方,这是C语言的基础;后期的重点要转移到掌握编程的思路和基本算法上来。课后多做习题
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生猪屠宰厂建设项目建筑工程方案
- 推动消费品以旧换新实施方案
- 城市污水处理及管网扩容工程建筑工程方案
- 安缦酒店-建筑方案设计
- 2025年钻石模型分析真题及答案
- 数字化技术在文化遗产展示与传播中的互动体验设计报告
- 工程认证考试题库及答案
- Lesson 26教学设计-2025-2026学年小学英语六年级下册清华大学版
- DB65T 4412-2021 热泵干制葡萄技术规程
- 药剂专业知识笔试题及答案
- 医院医疗质量安全专项整治自查表
- 富阳农村住宅管理办法
- 骨折固定与康复技术新进展
- 三体系培训课件
- 【基于PLC的污水处理控制系统设计、实现及调试14000字(论文)】
- 2025-2030中国医院经营管理模式与创新发展规划研究报告
- 儿童过敏性鼻炎的护理措施
- 如何避免院内交叉感染
- 中粮品牌管理制度
- 肠造口护理质量敏感性指标体系构建研究
- 2025年自学考试《00504艺术概论》考试复习题库(含答案)
评论
0/150
提交评论