




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计基础程序设计基础 课程设计报告课程设计报告 题题 目目 运动会比赛计分系统设计运动会比赛计分系统设计 专业班级专业班级 学学 号号 姓姓 名名 指导老师指导老师 完成时间完成时间 目 录 1 设计要求设计要求 3 2 系统设计系统设计 3 2 12 1 设计思路设计思路 3 3 2 22 2 系统功能模块系统功能模块 3 3 2 32 3 系统流程图系统流程图 3 3 2 42 4 算法设计与描述算法设计与描述 3 3 3 关键程序代码关键程序代码 3 4 程序运行结果程序运行结果 3 5 总结总结 3 参考文献参考文献 3 1 1 设计要求设计要求 主要功能包括 1 信息录入 用户输入运动员的编号 姓名 性别 院系 跑步分数 篮球分数 足球分数 条数不限 2 信息查找 用户输入编号查找 有对应信息则显示 没有则输出 没有找到相应 记录 3 信息修改 可以实现对运动员 姓名 性别 院系 跑步分数 篮球分数 足球 分数 信息的修改 4 信息删除 用户输入编号 有对应信息则询问 是否删除 没有则显示 没有记 录 5 信息统计 统计用户记录的总信息数目 2 2 系统设计系统设计 2 12 1 设计思路设计思路 1 菜单选择模块完成用户命令的接收 此模块是运动会比赛计分系统的入口 用户所要进行的各种操作均需在此模块中进行选择而调用其他模块实现相应的功能 2 信息输入模块完成必要信息的录入和保存 3 统计模块是对输入信息的处理 是一种必要的辅助模块 4 输出模块包括 1 不输出信息 读入文件中 2 输出信息 不读入文件 其中输出的信息有 姓名 性别 院系 跑步分数 篮球分数 足球分数 5 文件读入模块是为了满足客户需要 为了储存信息 方便使用 6 信息查询模块完成对各信息的查询 查询时应输入成员编号进行查询 2 22 2 系统功能模块系统功能模块 运动会比赛计分系统运动会比赛计分系统 跑 步 分 数 篮 球 分 数 管理模块 查 找 信 息 功 能 修 改 信 息 功 能 删 除 信 息 功 能 统计模块 总 分 信 息 记 录 条 数 足 球 分 数 个 人 信 息 记录模块 收 入 信 息 支 出 信 息 2 32 3 系统流程图系统流程图 主界面 选择功能 0 5 查找信息 有记录 录入运动员 比赛分数信 息 保存 Y 已经保 存 N 输入编号 显示 Y N 删除信息 删除 信息 删除 成功 Y N 修改信息 修改 重新录入信息 保存成功 Y 统计信息 显示 退出 123450 输入编号输入编号 N 1 向用户展示主界面 2 用户按 0 5 选择功能 3 选择 1 进入录入信息模块 分别记录运动员 跑步 篮球 足球 分数 记录完 毕 判断是否继续 是 就继续录入 直到用户退出录入信息模块 否则直接返回主界面 4 选择 2 进入查找信息模块 输入要查询的信息的编号 判断是否有记录 是 就 显示该编号的信息 然后返回主界面 否则直接返回主界面 5 选择 3 进入删除信息模块 输入要删除的信息的编号 判断是否删除 是 就输 出删除信息 然后返回主界面 否则直接返回主界面 6 选择 4 进入修改信息模块 输入要修改的信息的编号 判断是否修改 是 就重 新录入信息 然后返回主界面 否则直接返回主界面 7 选择 5 进入统计信息模块 显示录入的信息条数 然后返回主界面 8 选择 0 退出程序 2 42 4 算法设计与描述算法设计与描述 录入模块为用户提供信息录入功能 在此功能下用户可以录入运动员的比赛成绩 并 且 录入的信息会被保存在一个名为 运动会比赛计分系统 的文件中 方便用户查找 修改信息 用户从主界面选择 1 后程序功能实现 打开文件 fp fopen 运动会比赛计分系统 ab 读取文件中的信息 fread char ch 2 FILE fp if fp fopen 运动会比赛计分系统 ab NULL printf 不能打开文件 n return while feof fp if fread 统计当前记录条数 fclose fp if m 0 printf 没有找到 n else show 调用 show 函数 显示原有信息 if fp fopen 运动会比赛计分系统 wb NULL printf 不能打开文件 n return for i 0 i m i fwrite 向指定的磁盘文件写入信息 printf 是否输入 y n scanf s ch while strcmp ch Y 0 strcmp ch y 0 判断是否要录入新信息 printf 编号 scanf d 输入运动员编号 for i 0 i m i if member i num member m num printf 该记录已经存在 按任意键继续 getch fclose fp return printf 运动员姓名 scanf s member m name 输入运动员姓名 printf 请输入性别 scanf s member m sex 输入性别 printf 请输入院系 scanf s member m faculty 输入院系 printf 请输入跑步分数 scanf f 输入跑步分数 printf 请输入篮球分数 scanf f 输入篮球分数 printf 请输入足球分数 scanf f 输入足球分数 member m total member m run member m basketball member m football 计算总分 if fwrite getch else printf s 已经保存 n member m name m printf 是否继续 y n scanf s ch fclose fp printf OK n void show FILE fp int i m 0 fp fopen 运动会比赛计分系统 ab while feof fp if fread fclose fp printf 编号 姓名 性别 院系 跑步分数 篮球分数 足球分数 总分 t n for i 0 i m i printf FORMAT DATA void total 统计 FILE fp int m 0 if fp fopen 运动会比赛计分系统 ab NULL printf 不能打开记录 n return while feof fp if fread 统计记录个数 if m 0 printf 没有记录 n fclose fp return printf 一共有 d 条记录 n m 将统计的个数输出 fclose fp 4 4 程序运行结果程序运行结果 1 录入运动员信息如图 2 统计运动员信息如图 5 5 总结总结 通过这次课程设计 使我对 C 语言有了更进一步的认识和了解 要想学好它要重在实 践 要通过不断的上机操作才能更好地学习它 我也发现我的好多不足之处 首先是自己 在指法上还不行 经常按错字母 通过学习也有所改进 再有对 C 语言的一些标准库函数 不太了解 还有对函数调用的正确使用不够熟悉 还有对 C 语言中经常出现的错误也不了 解 通过实践的学习 我认识到学好计算机要重视实践操作 不仅仅是学习 C 语言 还是 其它的语言 以及其它的计算机方面的知识都要重在实践 所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年职业健康管理师资格考试试卷及答案
- 2025年营销管理师职业资格考试试题及答案
- 2025年现代物流与运输管理综合能力考试试题及答案
- 2025年数字营销师资格考试试卷及答案
- 2025年汽车维修工程师专业知识全面考试试题及答案
- 2025年科技政策与管理专业知识考试试题及答案
- 2025年精益生产与过程改善考试试卷及答案
- 2025年会计信息系统课程期末考试试卷及答案
- 2025年公共卫生促进与健康教育知识考核考试试题及答案
- 2025年创意写作与表达能力考试试题及答案
- 荆州中学2024-2025学年高二下学期6月月考历史试卷
- 2025-2030年中国婚庆产业行业市场现状供需分析及投资评估规划分析研究报告
- 2024-2025学年苏教版四年级下学期期末测试数学试卷(含答案)
- 2025年新高考2卷(新课标Ⅱ卷)英语试卷
- 2025年中考化学必考要点知识归纳
- 三年级语文下册全册重点知识点归纳
- 公路养护材料管理制度
- JG/T 330-2011建筑工程用索
- 单位消防培训课件教学
- 2024年湖北省初中学业水平考试地理试卷含答案
- 2024年认证行业法律法规及认证基础知识 CCAA年度确认 试题与答案
评论
0/150
提交评论