欢迎来到天天文库
浏览记录
ID:38769921
大小:484.50 KB
页数:35页
时间:2019-06-19
《中国地质大学C语言实习报告仪器仪表管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中国地质大学C语言课程设计报告中国地质大学C语言课程设计报告课程名称:C语言程序设计教师姓名:学生姓名:浩学生学号:学生专业:学生班号:所在院系:日期:2016年1月11日中国地质大学C语言课程设计报告报告评语对课程报告的评语:平时成绩:课程报告成绩:总成绩:评阅人签名:注:1、无评阅人签名成绩无效;2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。中国地质大学C语言课程设计报告报告目录一、题目与要求11.1题目11.2要求1二、系统总体设计22.1需求分析
2、22.2系统功能模块划分2三、详细设计53.1数据结构设计53.1.1结构体数组的设计53.1.2关于文件的设计53.1.3变量定义63.2函数规划设计73.3.1各函数功能73.2.2各函数之间相互调用关系图83.3功能模块设计93.3.1保存模块设计93.3.2浏览模块设计93.3.3增加模块设计103.3.4修改模块设计133.3.5删除模块设计163.3.6查询模块设计193.3.7统计模块设计223.3.7退出模块设计30中国地质大学C语言课程设计报告报告四、总结反思314.1程序总体设计思路314
3、.2程序设计的优点324.3程序设计的缺点324.4程序设计的缺点的改进想法334.5C语言课程设计个人心得感悟334.6参考文献34附录35中国地质大学c语言课程设计一、题目与要求1.1题目仪器仪表管理系统(14题)1.2要求(1)新的仪器仪表信息录入。(2)在借出、归还、维修时对仪器仪表信息的修改。(3)对报废仪器仪表信息的删除。(4)按照一定的条件查询、统计符合条件的仪器仪表信息。查询功能至少应包括仪器仪表基本信息的查询、统计功能包括时间段(如在2004年1月1日到2004年10月10日购买、借出、维修
4、的仪器仪表等)统计等。(5)对查询、统计的结果打印输出。中国地质大学c语言课程设计二、系统总体设计2.1需求分析仪器仪表信息用文件储存,故要提供文件的输入输出操作;要完成对仪器仪表信息的修改和删除,需要提供仪器仪表信息修改和删除操作;要实现对仪器仪表信息的查询和统计,需要提供查询、统计及显示功能;另外,还要提供键盘式选择菜单以实现功能选择。2.2系统功能模块划分在仪器仪表管理系统当中,设计了浏览模块,增加模块,修改模块,删除模块,查询模块,统计模块,退出模块总计7个模块。主界面代码以及运行结果如下图31中国地
5、质大学c语言课程设计注释:(1)在主函数里,首先要注意的是需要把定义的变量放在整个函数的最前面,在C语言里,变量只能在函数的开头处声明和定义。因为这个定义位置的问题使得我的整个程序在编写的过程中出现过好几次的错误。(2)Init()函数是对仪器仪表信息文件里的仪器编号这一变量进行属性的初始化,即统计出现在系统中信息的条数。31中国地质大学c语言课程设计(1)主函数中通过设计了一个选择结构,来实现想要实现的功能,每个功能对应着一个函数,也就是总计行程了7个功能模块。(2)其实在整个程序的功能设计中还有一个保存功
6、能模块,能够使对文件数据的更改保存到储存仪器仪表信息的文件当中去。但是在本程序设计的过程中没有将保存模块功能在运行窗口中明确的体现出来。保存函数的代码如下图:对保存函数的解释:(保存模块分为2部分)一部分是为了确定现在文件中所具有的仪器仪表信息数量,而这部分功能在增加模块,修改模块,删除模块,以及统计模块当中的每个子模块都有这样的设计,这样设计的好处,能够使得可利用数据量不仅仅的局限在一个固定的大小,这个量可以随时的随着文件中数据的改变而改变。这样的设计方法解释将不在下文的功能模块设计中做以详细解释,会提示“
7、详细解释请见Page4,2.2系统功能模块划分”另一部分是通过想要以输出的方式打开文件,使用了“w”的方式使用文件,来达到此目的,使得在此之前的记录都能够被覆盖。此处为保存模块的详细解释,为了使读者理解本程序的设计,所以把这一功能模块的设计解释放到了前面进行介绍,在3.3.1保存模块设计部分,会提示“详细解释请见Page4,2.2系统功能模块划分”31中国地质大学c语言课程设计三、详细设计3.1数据结构设计3.1.1结构体数组的设计仪器仪表信息结构体数组里包括:仪器仪表名、仪器仪表编号、购买时间、借入时间、借
8、出时间、归还时间、维修时间、状态信息(0代表可借入,1代表已借出,2表正在维修)。注释:(1)其中“bh”为“编号”的拼音缩写,“gmtime”中的“gm”表示购买的缩写“time”则是用英文代表“时间”。(2)结构体的最后“s[50]”中的“50”为随意输入,若仪器仪表的数据过多,可以根据数量多少在进行调整。3.1.2关于文件的设计读取文件模块的代码如下图所示:31中国地质大学c语言课程设计对读取
此文档下载收益归作者所有