- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验设备信息管理系统---C语言.doc
中 国 地 质 大 学
本科生课程论文封面
课程名称 C语言课程设计
教师姓名 樊媛媛
本科生姓名 谢刚伟
本科生学号 20101004095
本科生专业 机械设计制造及其自动化
所在院系 机电学院
类别:
日期: 2012年6月3 日
课程设计评语
对课程论文的评语:
平时成绩: 课程论文成绩: 总 成 绩: 评阅人签名:
注:1、无评阅人签名成绩无效;
2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;
3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。
目 录
课程设计评语 2
目 录 3
1.课程论文题目 4
2.程序设计思路 4
3.功能模块图 5
4.数据结构设计 5
5.算法设计 6
6.程序代码 13
7.程序运行结果 22
8.编程中遇到的困难及解决方法 25
9.总结心得及良好建议 26
10.致谢 26
实验设备管理系统
题目要求:
实验设备信息包括:设备编号,设备种类(如微机,打印机,扫描仪等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。试设计一实验设备信息管理系统,使之能提供以下功能:
能够完成对设备的录入和修改。
对设备进行分类统计。
设备的查询。
程序设计思路
需求分析:
实验室设备信息用文件储存,提供文件的输入输出操作;要能够完成设备的录入和修改工作,需要添加设备的添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备的查询需要提供查找操作,设备的查询可根据设备编号,设备种类,设备名称,设备购入日期等多种方式查询;另外还要提供键盘式选择菜单以实现选择功能。
总体设计:
试验设备信息添加输入模块,试验设备信息修改模块,实验设备信息统计模块和试验设备信息查询模块。
建立试验设备信息结构体,结构体成员包括设备编号,设备种类,设备名称,设备价格,设备购入日期,是否报废,报废日期。
3.功能模块图
4.数据结构设计
由需求分析可知,系统分为4大部分,每部分通过主函数switch语句完成选择,分别提供输入、修改、显示、统计、退出等功能,为了方便使用,采取了两个选择菜单,分别是在主函数和统计函数下的选择菜单。主函数提供输入、功能处理和输出部分的函数调用。 使用结构体来存放数据。因此,对于实验设备信息的修改、调用均在结构体中进行。在数据的存储中,将文件存储在设备信息管理的文件中,使用循环语句实现对设备信息的添加和修改,每循环一次读入一个设备信息。使用修改语句时,执行的是追加操作。下面是数据定义结构和数据储存结构。
#includestdio.h
#includestdlib.h
#includestring.h
#define N 50
void menu();
void add();
void modify();
void stat();
void search();
int load();
struct equipment
{
char num[10]; /*设备编号*/
char kind[10]; /*设备种类*/
char name[10]; /*设备名称*/
char money[10]; /*设备价格*/
char brithday[10]; /*设备日期*/
char bf[10]; /*是否报废*/
char badday[10]; /*报废日期*/
}eup[N],temp;
算法设计
1,主函数的设计
第一步,输入n
第二步,判断是否在1-5之间
第三步如果是则进入对应的功能菜单
如果不是则返回重新输入。
2,添加模块设计
第一步,输入数据个数 n
第二步,利用for循环一次输入设备的信息
第三步,保存记录
3,修改模块设计
第一步,输入“i”
第二步,选择查找的方式
第三步,输入要查找的信息
第四步,如果找到,则调用修改函数,如果没有则提示没有找到
第五步,输入e选择继续修改或返回主菜单
4,统计模块设计
直接运用文件对其进行分类统计
5,查询模块设计
第一步,输入w3
第二步,通过判断进入查询方式
第三步,输入要查询的信息
第四步,输出设备信息
第五步,继续查询或返回主菜单
程序代码
#includestdio.h
#includestdlib.h
#includestring.h
#define N
文档评论(0)