1、 仪器仪表管理系统仪器仪表管理系统 目目 录录 1题目要求题目要求 1 2需求分析需求分析 1 3总体设计总体设计 1 4详细设计详细设计 2 4.1 主函数 2 4.2 各功能模块设计. 3 4.2.1 输入模块 3 4.2.2 添加模块 5 4.2.3 修改模块 6 4.2.4 查找模块 8 4.2.5 删除模块 15 4.2.6 公用函数 17 5上机操作上机操作 20 5.1 数据源说明 20 5.2 操作步骤 20 5.3 运行结果 20 5.3.1 主菜单函数 21 5.3.2 输入模块 21 5.3.3 添加模块 22 5.3.4 修改模块 22 5.3.5 删除模块 23 5.
2、3.6 查找模块 24 5.3.7 退出模块 24 6总结总结 .25 6.1 编程中遇到的困难及解决方法 25 6.2 心得及建议 25 7致谢致谢 .25 参考文献参考文献.25 第 1 页 1题目要求题目要求 题目:仪器仪表管理系统题目:仪器仪表管理系统 系统功能的基本要求: (1)新的仪器仪表信息的录入。 (2)在借出、归还、维修时对仪器仪表信息的修改。 (3)对报废仪器仪表信息的删除。 (4)按照一定的条件查询符合条件的仪器仪表信息。查询功能至少应该包括仪器仪表基 本信息(如仪器仪表名字、仪器仪表编等)的查询、按时间段(如在 2004 年 1 月 1 日到 2004 年 10 月 1
3、0 日购买、借出、维修的仪器仪表等)查询、按时间点(借入时间、借出时间、归 还时间)查询等;统计功能至少包括按时间段(如在 2004 年 1 月 1 日到 2004 年 10 月 10 日 购买、借出、维修的仪器仪表等)统计、按仪器仪表基本信息统计等。 (5)对查询、统计的结果打印输出。 2需求分析需求分析 根据题目要求,仪器仪表信息用文件存储,故要提供文件的输入/输出操作;要完成对仪 器仪表信息的修改和删除,需要提供仪器仪表信息修改和删除操作;要实现对仪器仪表的信 息查询和统计,需要提供查询、统计及显示功能;另外,还要提供键盘式选择菜单以实现功 能选择。 3总体设计总体设计 整个仪器仪表管理
4、系统分为仪器仪表信息输入模块、仪器仪表信息添加、修改和查收模 块、仪器仪表信息删除和退出模块。 图 3-1 功能模块划分及其结构流程图 仪器仪表管理系统 输入模块 删除模块 退出模块 查找模块 修改模块 添加模块 第 2 页 4详细详细设计设计 4.1 4.1 主函数主函数 主函数一般设计得比较简洁,只提供输入、处理和输出部分的函数调用。其中各功能模 块用菜单方式选择。本题 main()函数体内的界面选择部分语句单独抽取出来作为一独立函数, 目的在于系统执行完每部分功能后能够方便返回到系统界面。其流程图如下: N Y 图 4-1-1 主函数流程图 【程序】 main() menu(); men
5、u() 开始开始 显示一系列功能选项显示一系列功能选项 输入输入 n,n,判断判断 m m 是否是是否是 0 09?9? 根据根据 n n 的值调用各功能模块函数的值调用各功能模块函数 结束结束 第 3 页 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
6、“); printf(“ntttt5.search data“); printf(“ntttt6.exit“); printf(“nntt*011102 王家林 20101001934*n“); printf(“choose number(1-6): bb“); 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; /*