c语言实习仪器仪表管理

上传人:hs****ma 文档编号:544397071 上传时间:2022-11-14 格式:DOC 页数:26 大小:114.04KB
返回 下载 相关 举报
c语言实习仪器仪表管理_第1页
第1页 / 共26页
c语言实习仪器仪表管理_第2页
第2页 / 共26页
c语言实习仪器仪表管理_第3页
第3页 / 共26页
c语言实习仪器仪表管理_第4页
第4页 / 共26页
c语言实习仪器仪表管理_第5页
第5页 / 共26页
点击查看更多>>
资源描述

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

1、C语言课程实习与报告仪器仪表管理制作人:庞明 制作时间:2023年7月13日 一. 题目规定仪器仪表管理【规定】 系统功能的基本规定:(1) 新的仪器仪表信息的录入;(2) 在借出、归还、维修时对仪器仪表信息的修改;(3)对报废仪器仪表信息的删除;(4)按照一定的条件查询符合条件的仪器仪表信息;查询功能至少应当涉及仪器仪表基本信息(如仪器仪表名字、仪器仪表编等)的查询、准时间点(借入时间、借出时间、归还时间)查询等,记录功能至少涉及准时间段记录,按仪器仪表的基本信息记录等。(5)对查询,记录结果的打印输出。 【提醒】 数据结构采用结构体。仪器仪表信息涉及仪器仪表名、仪器仪表编号、购买时间、借入

2、时间、借出时间、归还时间、维修时间、状态信息(0代表可借出,1代表已借出,2代表正在维修)等。二分析需求根据题目规定,需要把仪器仪表信息的的数据存储在文献里,所以需要提供文献的输入输出等操作;在程序中要提供修改,删除,查找等操作;此外还应当提供键盘式选择菜单实现功能选择。系统功能图如下:仪器仪表管理系统添加显示修改记录退出查询删除系统功能模块图三具体设计 需调用的函数名:void save(int n,int m);int load_equ();void menu();void add_new_message();void input(int i);void load_record();voi

3、d printf_one(int i);void printf_n(int n);void modify();void delete();void search();void sb_buy_tq();void sb_gb_tq();void sb_par_number();void sb_name();void statistic();void tb_par_number();void tb_name();void tb_buy_tq();void tb_gb_tq();1. 主函数主函数一般设计得比较简洁,只提供输入输出和功能解决的函数调用。其各功能模块用菜单方式选择。本题将main()函数

4、体内的界面选择部分语句单独抽取出来作为一独立函数,目的在于系统执行完每部分功能模块后可以方便返回到系统界面。菜单部分设计如下:【流程图】显示一系列功能选项 输入n,判断n是否是17 NO YES根据n的值调用各功能模块函数 主函数的菜单流程图【程序】相应如下:main()system(cls);/*清屏*/menu();void menu()int w,n;dosystem(cls);printf(tt WELCOME TO THE EQUIPMENT MANAGEMENT SYSTEMnnn);printf(nntt=*=nnn);printf(ttt1:Add message of new

5、 equipmennn);printf(ttt2:Load the message of all equipmentnn);printf(ttt3:Correct the message of equipmentnn);printf(ttt4:Delete the message of broken equipmentnn);printf(ttt5:Search the message of equipmentnn);printf(ttt6:Search of all the equipmentnn);printf(ttt7:Exitn);printf(nntt=*=nnn);printf(P

6、lease choice your number: bb);scanf(%d,&n);if(n7) w=1;else w=0;while (w=1);/*选择功能*/switch(n)case 1:add_new_message();break;/*添加模块*/case 2:load_record();break;/*显示模块*/case 3:modify();break;/*修改模块*/case 4:search();break;/*查询模块*/case 5:statistic();break;/*记录模块*/ case 6:delete();break;/*删除模块*/case 7:exi

7、t(0);break;/*退出模块*/2. 各功能模块设计(1)添加信息模块 【分析】 单独看各数据信息,仪器仪表名是字符型,可采用字符型数组;仪器仪表编号、购买时间、借入时间、借出时间、归还时间、维修时间应采用实型;状态信息是整数,采用整型。事实上操作时发现只有字符型的数据可以在文献中成功被保存,所以本题所有数据一律采用字符型。struct equipchar number4;char name11;char b_time11;char bin_time11;char bout_time11;char giveb_time11;char repair_time11;int state;equ

8、M; /* equM中每个数组元素相应一个仪表仪器*/【注意】equM中的M是仪表仪器个数,程序中采用宏定义的方式,可以随时在源程序宏定义中改,本程序宏定义#define M 50。用户要添加仪器的个数m 【流程图】i从0到m1调用输入函数void input(int i) i!0 Y显示添加仪器的信息输入模块流程图【程序】 /*添加模块*/void add_new_message()int t,i,m;system(cls);t=load_equ();printf(How many groups datas do you want to add?n);printf(input the num

9、ber: bbb);scanf(%d,&m);for(i=0;im;i+)printf(nInput %dth equipment record.n,i+1);input(t+i);/*调用输入函数*/save(t+m,0);/*调用保存函数 保存t+m组数据*/system(cls);/*清屏*/menu();/*返回登陆界面*/*输入函数*/ void input(int i)printf(Please input:nnumber name b_time b_in_time b_out_time g_back_time repair_time staten);scanf(%s%s%s%s%

10、s%s%s%d,&equi.number,&equi.name,&equi.b_time,&equi.bin_time,&equi.bout_time,&equi.giveb_time,&equi.repair_time,&equi.state);(2)显示记录模块分析:通过调用函数显示所有仪器的一切信息,最后将main()函数体内的界面选择部分语句单独抽取出来作为一独立函数,目的在于系统执行完每部分功能模块后可以方便返回到系统界面。显示记录仪器的个数t流程图: i从0到t - 1调用显示函数void printf_n(int n) i!=0 Y显示仪器记录void load_record()

11、int t;t=load_equ();printf_n(t);printf(nnnPress any key to go back.nn);getchar();menu(); /*返回登陆界面*/*显示一个仪器记录的函数*/void printf_one(int i)printf(%-3s %-10s %-10s %-10s %-10s %-10s %-10s %d.nn,equi.number,equi.name,equi.b_time,equi.bin_time,equi.bout_time,equi.giveb_time,equi.repair_time,equi.state);/*显示

12、n个仪器记录的函数*/void printf_n(int n)int j;system(cls);/*清屏*/printf(number name b_time b_in_time b_out_time g_back_time repair_time sn);for(j=0;jn;j+) printf_one(j);/*调用显示一个仪器记录的函数*/ (3)修改模块需求分析 用户输入要修改的仪器仪表编号或名称,根据编号或名称查找仪器仪表记录,并提醒用户修改该记录的哪部分信息,是仪器仪表的借出时间、归还时间、修理时间还是状态,根据用户选择修改相应信息。输入要修改的仪器仪表编号或名称流程图是否找到此记录 Y N显示找到的记录,调用修改函数提醒没有找到保存修改后的记录Y N返回主菜单修改模块流程图程序void modify()str

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

当前位置:首页 > 办公文档 > 活动策划

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