中国地质大学C语言实习报告仪器仪表管理系统.docVIP

中国地质大学C语言实习报告仪器仪表管理系统.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中 国 地 质 大 学 C语言课程设计报告 课程名称: C语言程序设计 教师姓名: 学生姓名: 浩 学生专业: 学生班号: 所在院系: 日 期: 2016年1月11日 评 语 对课程报告的评语: 平时成绩: 课程报告成绩: 总 成 绩: 评阅人签名: 注:1、无评阅人签名成绩无效; 2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效; 3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。 目录 一、题目与要求 1 1.1题目 1 1.2要求 1 二、系统总体设计 2 2.1 需求分析 2 2.2 系统功能模块划分 2 三、详细设计 5 3.1 数据结构设计 5 3.1.1 结构体数组的设计 5 3.1.2 关于文件的设计 5 3.1.3 变量定义 6 3.2函数规划设计 7 3.3.1 各函数功能 7 3.2.2 各函数之间相互调用关系图 8 3.3功能模块设计 9 3.3.1 保存模块设计 9 3.3.2 浏览模块设计 9 3.3.3 增加模块设计 10 3.3.4 修改模块设计 13 3.3.5 删除模块设计 16 3.3.6查询模块设计 19 3.3.7统计模块设计 22 3.3.7退出模块设计 30 四、总结反思 31 4.1 程序总体设计思路 31 4.2 程序设计的优点 32 4.3 程序设计的缺点 32 4.4 程序设计的缺点的改进想法 33 4.5 C语言课程设计个人心得感悟 33 4.6 参考文献 34 附录 35 一、题目与要求 1.1题目 仪器仪表管理系统(14题) 1.2要求 新的仪器仪表信息录入。 在借出、归还、维修时对仪器仪表信息的修改。 对报废仪器仪表信息的删除 二、系统总体设计 2.1 需求分析 仪器仪表信息用文件储存,故要提供文件的输入输出操作;要完成对仪器仪表信息的修改和删除,需要提供仪器仪表信息修改和删除操作;要实现对仪器仪表信息的查询和统计,需要提供查询、统计及显示功能;另外,还要提供键盘式选择菜单以实现功能选择。 2.2 系统功能模块划分 在仪器仪表管理系统当中,设计了浏览模块,增加模块,修改模块,删除模块,查询模块,统计模块,退出模块总计7个模块。主界面代码以及运行结果如下图 注释: 在主函数里,首先要注意的是需要把定义的变量放在整个函数的最前面,在C语言里,变量只能在函数的开头处声明和定义。因为这个定义位置的问题使得我的整个程序在编写的过程中出现过好几次的错误。 Init()函数是对仪器仪表信息文件里的仪器编号这一变量进行属性的初始化,即统计出现在系统中信息的条数。 主函数中通过设计了一个选择结构,来实现想要实现的功能,每个功能对应着一个函数,也就是总计行程了7个功能模块。 其实在整个程序的功能设计中还有一个保存功能模块,能够使对文件数据的更改保存到储存仪器仪表信息的文件当中去。但是在本程序设计的过程中没有将保存 模块功能在运行窗口中明确的体现出来。保存函数的代码如下图: 对保存函数的解释:(保存模块分为2部分) 一部分是为了确定现在文件中所具有的仪器仪表信息数量,而这部分功能在增加模块,修改模块,删除模块,以及统计模块当中的每个子模块都有这样的设计,这样设计的好处,能够使得可利用数据量不仅仅的局限在一个固定的大小,这个量可以随时的随着文件中数据的改变而改变。 另一部分是通过想要以输出的方式打开文件,使用了“w”的方式使用文件,来达到此目的,使得在此之前的记录都能够被覆盖。 三、详细设计 3.1 数据结构设计 3.1.1 结构体数组的设计 仪器仪表信息结构体数组里包括:仪器仪表名、仪器仪表编号、购买时间、借入时间、借出时间、归还时间、维修时间、状态信息(0代表可借入,1代表已借出,2表正在维修)。 注释:(1) 其中“bh”为“编号”的拼音缩写,“gmtime”中的“gm”表示购买的缩写“time”则是用英文代表“时间”。 (2) 结构体的最后“s[50]”中的“50”为随意输入,若仪器仪表的数据过多,可以根据数量多少在进行调整。 3.1.2 关于文件的设计 读取文件模块的代码如下图所示: 对读取文件函数模块的注释: “FILE *fp; if ((fp = fopen(YQGLXT.txt, r)

文档评论(0)

kfcel5889 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档