ImageVerifierCode 换一换
格式:DOCX , 页数:53 ,大小:259.47KB ,
资源ID:142528      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/142528.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言课程设计报告.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言课程设计报告.docx

1、 C 语 言 课 程 设 计 学 校 运 动 会 管理系统 专业:网络工程 班级:网 133 报告人:王先海 139074347 刘随心 139074338 葛 翔 139074332 指导老师:陶陶 报告日期:2014 年 12 月 13 号 一、需求分析 1、问题描述:建立运动员信息系统,包括运动员、裁判员以及运动信息的成绩管理,运动员信息为编号、姓名、身份信息(教师、学生)、参加的比赛项目等;裁判员信息为编号、姓名、身份信息(教师、学生)、裁判的项目;运动会信息包含各个比赛项目的信息、时间安排、裁判信息、比赛成绩等。2、功能要求:(1)各种运动信息需要利用文件的形式进行存储。(2)输入功

2、能:可以从键盘或文件中一次性输入多条信息;(3)输出功能:可将运动员、裁判员、以及比赛信息打印输出或显示;(4)查找功能:根据运动员、裁判员等查找出所需要的比赛信息;(5)增加、删除、修改功能:完成运动员信息的多种更新;(6)统计功能:完成各类比赛信息的统计功能,例如某项比赛的名词排名,各个运动员的积分成绩统计等。二、二、总体设计总体设计 1、将学校运动会管理系统系统进行模块化分析 学校运动会管理系统 输入功能 输出功能 查找功能 增加删除修改功能 统计功能 裁判员功能模块 学生功能模块 输出全部裁判员信息 按姓名查询裁判员信输出全部运动员信息 增加运动员信息 按号码查找运动员信学校运动会管理

3、系统 按姓名查找运动员信搜索号码修改运动员搜索姓名修改运动员按姓名删除运动员信比赛信息模块 输出全部比赛项目 输出单项比赛信息 三、详细设计 本程序包含除 main 函数外包含 20 个函数:menu()、menu2()、reads(struct athletes athN)、reads1(struct referee refN)、reads2(struct All_the_events sportN)、save(struct athletes athN,int n)、show_athletes()、how_referee()、add()、According_to_the_number_to_

4、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_informa

5、tion()、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 athlete

6、s athN)读取运动员文件中的内容 形参结构体struct athletes athN return i 在需要运动员数据时被调用 reads1(struct referee refN)读取裁判员取文件中的内容 形参结构体struct referee refN return i 在需要裁判员数据时被调用 reads2(struct All_the_events sportN)读取全部比赛项目文件中的内容 形参结构体struct All_the_events sportN return i 在需要全部比赛项目数据时被调用 save(struct athletes athN,int n)运动员信

7、息改变后更新文件 形参结构体struct athletes athN,int n 将运动员信息存入文件,无返回值 在文件需要被保存时调用 show_athletes()输出全部运动员信息 该函数无形参 printf()输出信息,无返回值 在 main()中被反复调用 add()增加运动员信息 该函数无形参 printf()输出信息,无返回值 在 main()中被反复调用 According_to_the_number_to_find_players_information()按号码查找运动员信息 该函数无形参 printf()输出信息,无返回值 在 main()中被反复调用 According

8、_to_the_name_to_find_players_information()按姓名查找运动员信息 该函数无形参 printf()输出信息,无返回值 在 main()中被反复调用 According_to_the_number_to_Modify_the_players_information()搜索号码修改运动员信息 该函数无形参 printf()输出信息,无返回值 在 main()中被反复调用 According_to_the_name_to_Modify_the_players_information()搜索姓名修改运动员信息 该函数无形参 printf()输出信息,无返回值 在

9、main()中被反复调用 According_to_the_name_to_delete_the_players_information()按姓名删除该运动员信息 该函数无形参 在 main()中被反复调用 show_referee()输出全部裁判员信息 该函数无形参 printf()输出信息,无返回值 在 main()中被反复调用 According_to_the_name_to_find_referee_information()按姓名查找裁判员信息 该函数无形参 printf()输出信息,无返回值 在 main()中被反复调用 show_all_events()输出输出全部比赛项目 该函

10、数无形参 printf()输出信息,无返回值 在 main()中被反复调用 Output_on_a_single_information()输出单项比赛信息 该函数无形参 printf()输出信息,无返回值 在 main()中被反复调用 sort()按百米赛跑成绩排名 该函数无形参 printf()输出信息,无返回值 在 main()中被反复调用 keep()按三级跳成绩排名 该函数无形参 printf()输出信息,无返回值 在 main()中被反复调用 sheep()按撑杆跳成绩排名 该函数无形参 printf()输出信息,无返回值 在 main()中被反复调用 四、四、调试与测试调试与测试

11、 1 1、测试目的、测试目的:测试出每个调用函数存在的数据调用错误,在分步调试的过程中检查出所用语句的错误,在检查程序的过程中尽量做出一定的更改,已达到让程序更加简洁的目的。2 2、测试方法、测试方法:对每一个调用的函数进行分步调试,之后再运行成功后根据运行结果对源程序做出相应的更改。3 3、测试错误、测试错误:a.搜索号码修改运动员信息时,发现文件被删除 b.按三级跳成绩排名时,发现有数据被后面的数据覆盖 c.等等 4 4、解决措施、解决措施:a.我还没找到方法耶。b.将结构体 struct All_the_events 中的 char place10改成 char place20 五、测试

12、结果 1、输出菜单 2、增加运动员信息 3、输出全部运动员信息 4、按号码查找运动员信息 5、按姓名查找运动员信息 6、输出全部裁判员信息 7、按姓名查询裁判员信息 8、输出全部比赛项目 9、输出单项比赛信息 6、用户手册:进入输出菜单选项界面-一般最开选择操作 2,先增加运动员信息-再根据用户需求选择操作-最后选择操作 13,退出系统。7、附录(源代码)#include#include#include /#include#define N 20 struct athletes char num20;char name10;char Identity_information 10;float

13、baimi;float sanjitiao;float chenggantiao;struct referee char num20;char name10;char Identity_information 10;char baimi10;char sanjitiao10;char chenggantiao10;struct All_the_events char sport_name10;char time20;char referee10;char place20;void menu();/输出菜单选项 void menu2();/输出输出单项比赛信息菜单选项 int reads(str

14、uct athletes athN);/读取运动员文件中的内容 int reads1(struct referee refN);/读裁判员取文件中的内容 int reads2(struct All_the_events sportN);/读取全部比赛项目文件中的内容 void save(struct athletes athN,int n);/运动员信息改变后更新文件 void show_athletes();/输出全部运动员信息 void show_referee();/输出全部裁判员信息 void add();/增加运动员信息 void According_to_the_number_to

15、_find_players_information();/按号码查找运动员信息 void According_to_the_name_to_find_players_information();/按姓名查找运动员信息 void According_to_the_number_to_Modify_the_players_information();/搜索号码修改运动员信息 void According_to_the_name_to_Modify_the_players_information();/搜索号码姓名修改运动员信息 void According_to_the_name_to_delet

16、e_the_players_information();/按姓名删除该运动员信息 void According_to_the_name_to_find_referee_information();/按姓名查找裁判员信息 void show_all_events();/输出输出全部比赛项目 void Output_on_a_single_information();/输出单项比赛信息 void sort();/按百米赛跑成绩排名 void keep();/按三级跳成绩排名 void sheep();/按撑杆跳成绩排名 void main()int n;while(1)menu();printf(n 请输入您要选择的操作序号,按回车键确认:);scanf(%d,&n);switch(n)case 1:show_athletes();break;case 2:add();break;case 3:According_to_the_number_to_find_players_information();break;case 4:According_to_the_name_to_find_pl

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1