学校运动会管理系统——C语言课程设计
C语言课程设计
学 校 运 动 会 管理系统
专业:网络工程 班级:网133 报告人:王先海 139074347 刘随心 139074338 葛 翔 139074332 指导老师:陶陶 报告日期:2014年12月13号
需求分析1、 问题描述: 建立运动员信息系统,包括运动员、裁判员以及运动信息的成绩管理,运动员信息为编号、姓名、身份信息(教师、学生)、参加的比赛项目等;裁判员信息为编号、姓名、身份信息(教师、学生)、裁判的项目;运动会信息包含各个比赛项目的信息、时间安排、裁判信息、比赛成绩等。2、功能要求:(1)各种运动信息需要利用文件的形式进行存储。(2)输入功能:可以从键盘或文件中一次性输入多条信息;(3)输出功能:可将运动员、裁判员、以及比赛信息打印输出或显示;(4)查找功能:根据???动员、裁判员等查找出所需要的比赛信息;(5)增加、删除、修改功能:完成运动员信息的多种更新;(6)统计功能:完成各类比赛信息的统计功能,例如某项比赛的名词排名,各个运动员的积分成绩统计等。总体设计将学校运动会管理系统系统进行模块化分析
学校运动会管理系统
统计功能查找功能增加删除修改功能
输出功能输入功能
输出全部比赛项目输出单项比赛信息比赛信息模块按姓名删除运动员信息搜索姓名修改运动员信息搜索号码修改运动员信息按姓名查找运动员信息按号码查找运动员信息增加运动员信息输出全部运动员信息学生功能模块按姓名查询裁判员信息裁判员功能模块输出全部裁判员信息学校运动会管理系统
详细设计本程序包含除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_information ()、According_to_the_name_to_find_players_information ()、According_to_the_number_to_Modify_the_players_information ()、According_to_the_name_to_Modify_the_players_information ()、According_to_the_name_to_delete_the_players_information ()、According_to_the_name_to_find_referee_information ()、show_all_events () 、Output_on_a_single_information ()、 sort()、keep() 、sheep()。此外还定义了三个结构体类型:struct athletes、struct referee、struct All_the_events。函数名功能入口出口调用关系menu()输出菜单选项该函数无形参printf()输出信息,无返回值在main()中被反复调用menu2()输出输出单项比赛信息菜单选项该函数无形参printf()输出信息,无返回值在main()中被反复调用reads(struct athletes ath[N])读取运动员文件中的内容形参结构体struct athletes ath[N]return i在需要运动员数据时被调用reads1(struct referee ref[N])读取裁判员取文件中的内容形参结构体struct referee ref[N]return i在需要裁判员数据时被调用reads2(struct All_the_events sport[N])读取全部比赛项目文件中的内容形参结构体struct All_the_events sport[N]return i在需要全部比赛项目数据时被调用save(struct athletes ath[N],int n)运动员信息改变后更新文件形参结构体str