第1页共17页仪器仪表管理系统添加显示修改统计退出查询删除编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共17页C语言课程实习与报告——《仪器仪表管理》制作人:庞明制作时间:2010年7月13日一.题目要求仪器仪表管理【要求】系统功能的基本要求:(1)新的仪器仪表信息的录入;(2)在借出、归还、维修时对仪器仪表信息的修改;(3)对报废仪器仪表信息的删除;(4)按照一定的条件查询符合条件的仪器仪表信息;查询功能至少应该包括仪器仪表基本信息(如仪器仪表名字、仪器仪表编等)的查询、按时间点(借入时间、借出时间、归还时间)查询等,统计功能至少包括按时间段统计,按仪器仪表的基本信息统计等。(5)对查询,统计结果的打印输出。【提示】数据结构采用结构体。仪器仪表信息包括仪器仪表名、仪器仪表编号、购买时间、借入时间、借出时间、归还时间、维修时间、状态信息(0代表可借出,1代表已借出,2代表正在维修)等。二.分析需求根据题目要求,需要把仪器仪表信息的的数据存储在文件里,所以需要提供文件的输入输出等操作;在程序中要提供修改,删除,查找等操作;另外还应该提供键盘式选择菜单实现功能选择。系统功能图如下:系统功能模块图三.详细设计需调用的函数名:voidsave(intn,intm);intload_equ();voidmenu();voidadd_new_message();第2页共17页第1页共17页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共17页voidinput(inti);voidload_record();voidprintf_one(inti);voidprintf_n(intn);voidmodify();voiddelete();voidsearch();voidsb_buy_tq();voidsb_gb_tq();voidsb_par_number();voidsb_name();voidstatistic();voidtb_par_number();voidtb_name();voidtb_buy_tq();voidtb_gb_tq();1.主函数主函数一般设计得比较简洁,只提供输入输出和功能处理的函数调用。其各功能模块用菜单方式选择。本题将main()函数体内的界面选择部分语句单独抽取出来作为一独立函数,目的在于系统执行完每部分功能模块后能够方便返回到系统界面。菜单部分设计如下:【流程图】NOYES主函数的菜单流程图【程序】对应如下:main(){system("cls");/**********清屏************/menu();}voidmenu()显示一系列功能选项输入n,判断n是否是1-7根据n的值调用各功能模块函数第3页共17页第2页共17页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共17页{intw,n;do{system("cls");printf("\t\tWELCOMETOTHEEQUIPMENTMANAGEMENTSYSTEM\n\n\n");printf("\n\n\t\t====================******====================\n\n\n");printf("\t\t\t1:Addmessageofnewequipmen\n\n");printf("\t\t\t2:Loadthemessageofallequipment\n\n");printf("\t\t\t3:Correctthemessageofequipment\n\n");printf("\t\t\t4:Deletethemessageofbrokenequipment\n\n");printf("\t\t\t5:Searchthemessageofequipment\n\n");printf("\t\t\t6:Searchofalltheequipment\n\n");printf("\t\t\t7:Exit\n");printf("\n\n\t\t====================******====================\n\n\n");printf("Pleasechoiceyournumber:[]\b\b");scanf("%d",&n);if(n<1||n>7)w=1;elsew=0;}while(w==1);/****************选择功能****************/switch(n){case1:add_new_message();break;/*添加模块*/case2:load_record();break;/*显示模块*/case3:modify();break;/*修改模块*/case4:search();break;/*查询模块*/case5:statistic();break;/*统计模块*/case6:delete();break;/*删除模块*/case7:exit(0);break;/*退出模块*/}}2.各功能模块设计(1)添加信息模块【分析】单独看各数据信息,仪器仪表名是字符型,可采用字符型数组;仪器仪表编号、购买时间、借入时间、借出时间、归还时间、维修时间应采用实型;状态信息是整数,采用整型。实际上操作时发现只有字符型的数据可以在文件中成功被保存,所以本题所有数据一律采用字符型。第4页共17页第3页共17页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共17页structequip{charnumber[4];charname[11];charb_ti...