• 89.00 KB
  • 2022-09-27 发布

c语言课程设计报告-学校运动会管理系统

  • 10页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
  4. 网站客服QQ:403074932
C语言课程设计题目名称:学校运动会管理系统姓名:学号:专业:班级:指导教师:编写日期:山东科技大学\n一、需求分析问题描述:(1)初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数;(2)各项目名次取法有如下几种:取前5名:第1名得分7,第2名得分5,第3名得分3,第4名得分2,第5名得分1;(3)由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。(4)所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。二、总体设计根据上面的需求分析,可以将这个系统的设计分为:1、信息输入模块;2、比赛结果录入模块;3、查询模块。排序具体校际运动会管理系统分为:信息的输入、结果的输入、学校各个项目的得分的查寻、总体报表的生成。执行流程图如下:输出查找输入开始开始修改三、详细设计(1)主函数\n主函数一般设计的比较简洁,只提供输入,处理和输出部分的函数调用。其中功能模块用菜单方式选择。(2)密码登陆函数首先进入欢迎界面,提示用户输入密码进入系统,密码输入次数限制为三次,三次输入错误则退出系统,登陆成功显示菜单栏。(3)菜单函数提醒用户根据要求选择功能,以及多次功能选取。(4)输入函数进入该功能后提醒用户输入相应信息,即数据结构,数据结构采用结构体的形式,选手结构体成员包括选手的姓名、编号、各项目的成绩排名、选手所在学院等。(5)查找函数提醒用户输入运动员的姓名或编号,根据姓名或编号逐一比对信息,若条件满足则输出该选手的数据,若不满足则返回‘你要找的运动员未找到’。(6)排序函数根据运动员的百米成绩进行冒泡排序,并输出结果。(7)修改函数提醒用户输入运动员的姓名,根据姓名逐一比对信息,若找到则提供修改选项,对数据进行覆盖。(8)得分计算函数根据用户输入各项成绩排名,进行得分运算并得出学院排名。(9)删除函数用于输入信息的删除(10)插入函数用于输入新的信息\n(11)保存函数将用户输入的信息保存到文本文件中(12)显示函数显示用户保存的信息程序基本框架:学校总数男生项目数信息输入女生项目数比赛结果录入主函数以学校检索检索以项目检索以运动员检索退出信息输入读入、显示参赛学校读入、显示运动员读入比赛项目数据结构采用结构体的形式,包括学校、项目、运动员三个结构体。比如学校结构体成员\n结果录入模块录入运动员比赛得分分析计算各学校总分四.程序运行结果测试与分析输入信息选择计算方法输入比赛结果\n查询比赛信息检索(学院)\n检索(项目院)遇到的问题:在程序运行的过程中,出现了很多的错误。有很复杂的问题,也不乏许多低级的错误。在写入文件的时候,首先我用的是fwrite,而在读入文件的时候用的是Freud,后来才发现这两个语句都只是对二进制的文件进行操作,实际上我们要用到的Franciscan、footprint这两个语句。修改完的代码FILE*f;//定义指向文件的指针if((f=f\nopen("e:\\Xiaoping.TX","r"))==NULL)//为输出打开一个二进制文件,为只写方式{print("打不开文件Cannotopenthefile\n");return;//若打不开则返回菜单}Franciscan(f,"运动员号码,姓名,100成绩,铅球成绩,跳高成绩,跳远成绩,系名:\n");for(inti=0;i