仪器仪表管理_c语言仪器仪表管理课程设计

上传人:aa****6 文档编号:38210106 上传时间:2018-04-28 格式:DOC 页数:50 大小:632KB
返回 下载 相关 举报
仪器仪表管理_c语言仪器仪表管理课程设计_第1页
第1页 / 共50页
仪器仪表管理_c语言仪器仪表管理课程设计_第2页
第2页 / 共50页
仪器仪表管理_c语言仪器仪表管理课程设计_第3页
第3页 / 共50页
仪器仪表管理_c语言仪器仪表管理课程设计_第4页
第4页 / 共50页
仪器仪表管理_c语言仪器仪表管理课程设计_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《仪器仪表管理_c语言仪器仪表管理课程设计》由会员分享,可在线阅读,更多相关《仪器仪表管理_c语言仪器仪表管理课程设计(50页珍藏版)》请在金锄头文库上搜索。

1、1 1C 程序设计实习报告题目:仪器仪表管理学 院: 机电学院机电学院 专 业:机械设计制造及其自动化机械设计制造及其自动化2 2目录 题目要求第页 需求分析第页 总体设计第页 详细设计第页 上机操作第页 总结第页 参考文献第页 附录:部分/主要程序模块函数清单第页3 31.1 题目要求仪器仪表管理 要求 系统功能的基本要求:(1).新的仪器仪表信息录入。(2).在借出、归还、维修时对仪器仪表信息的修改。(3).对报废仪器仪表信息的删除。(4).按照一定的条件查询、统计符合条件的仪器仪表信息;查询功能至少应包括仪器仪表基本信息的查询、按时间段(如在 2004 年 1 月 1 日到 2004 年

2、 10 月 10 日购买、借出、维修的仪器仪表等)查询、按时间点(借入时间、借出时间、归还时间)查询等,统计功能至少包括按时间段统计、安仪器仪表的基本信息统计等。(5).对查询、统计的结果打印输出。 提示 数据结构采用结构体。仪器仪表信息包括仪器仪表名、仪器仪表编号、购买时间、借入时间、借出时间、归还时间、维修时间、状态信息(0 代表可借出,1 代表可借入,2 代表正在维修)等。4 41.2 需求分析根据题目要求,需要把仪器仪表信息的数据存储在文件里,所以需要提供文件的输入输出等操作;在程序中要提供修改、删除、查找等操作;另外还应该提供键盘式选择输入菜单来实现功能选择。1.3 总体设计根据上面

3、的需求分析,可以将系统的设计分为五个模块,即输入模块、添加模块、修改模块、查找模块、删除模块。图 1-1 系统功能模块图仪器仪表管理系统输入删除】查找修改退出添加5 51.4详细设计 主函数主函数一般设计得比较简洁,只提供输入、处理和输出部分的函数调用。其中各功能模块用菜单方式选择。本题 main()函数体内的界面选择部分语句单独抽取出来作为一独立函数,目的在于系统执行完每部分功能后能够方便返回到系统界面。其流程图如下:N NY Y图 1-2 主函数流程图开始显示一系列功能选项输入 n,判断 m 是否是 09?根据 n 的值调用各功能模块函数结束6 6【程序】main() menu(); me

4、nu() int n,w; /*变量 n 保存选择菜单数字,w 判断输入的数字是否在功能菜单对应数字范围内*/do printf(“tt*MENU*nn“);printf(“ntttt1.Enter new data“);printf(“ntttt2.add new data“);printf(“ntttt3.modify data“);printf(“ntttt4.delete data“);printf(“ntttt5.search data“);printf(“ntttt6.exit“);printf(“nntt*n“);printf(“choose number(1-6): bb“);

5、scanf(“%d“,if(n6)/*对选择的数字做判断*/ w=1; getchar();else w=0; while(w=1);switch(n) case 1:newin();break;/*输入模块*/case 2:add();break;/*添加模块*/case 3:modify();break;/*修改模块*/case 4:delet();break;/*删除模块*/case 5:search();break;/*查找模块*/case 6:exit(0);/*退出*/ 2.各功能模块设计7 7(1).输入模块【数据结构】【分析】单独看各数据信息,仪器仪表名是字符型,可采用字符型数

6、组;仪器仪表编号、购买时间、借出时间、借入时间、归还时间、维修时间应采用实型;状态信息是整数,应采用整型;实际上操作时发现只有字符型的数据才可以在文件中成功保存,故本题所有数据均采用字符型。struct equip char num10;char name50;char pt10; char bt10;char lt10; char rt10; char mt10;char st5; char time5; /*为下面程序中按时间查找和修改时记录输入的时间*/eqN;/*eqN中每个数组元素对应一台仪器信息*/【注意】eqN中的 N 是仪器仪表个数,程序采用宏定义的方式,可以随时在源程序宏定义

7、中修改,本程序宏定义#define N 100。输入模块流程图如下:开始输入用户要输入的仪器仪表数量 nI 从 0 到 n-1 调用输入函数 input(i)i!=0?返回主菜单保存调用函数save(n)结束8 8图 1-3 输入模块流程图【程序】/*输入模块*/void newin()/*输入模块*/ int i,n;printf(“录入仪器仪表的数量:“,N-1);scanf(“%d“,/*要输入的记录个数*/printf(“n 录入日期nn“); printf(“n 名称 编号 购买时间 借出时间 借入时间 归还时间 维修时间 状态 n“); for(i=0;i9) printf(“输入

8、错误!请输入 1 到 9 的数字n“); w1=1;break; if(w1!=1)for(k=0;k4|c4|c#include#define N 100struct equip char num10;char name50;char pt10;char bt10;char lt10;char rt10;char mt10;char st5;char time5;eqN;void menu();void save(int n) FILE *fp;int i;if(fp=fopen(“eq.txt“,“wb“)=NULL) printf(“n 无法打开该文件n“);/* return NULL

9、;*/for(i=0;i9) printf(“输入错误!请输入 1 到 9 的数字n“);w1=1;break; if(w1!=1)for(k=0;k4|c4|c6) w=1; getchar();else w=0; while(w=1);switch(n) case 1:newin();break;case 2:add();break;case 3:modify();break;case 4:delet();break;case 5:search();break;case 6:exit(0);main()menu();4848内内部资料部资料仅仅供参考供参考内内9JWKffwvG#tYM*J

10、g&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv

11、$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmUE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY

12、7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv

13、*3tnGK8!z8vG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxG89AmUE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT

14、#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z8vG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89Am

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号