欢迎来到天天文库
浏览记录
ID:9506178
大小:50.50 KB
页数:16页
时间:2018-05-01
《仪器仪表管理系统课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《高级语言程序设计》课程设计报告专业:电气工程及其自动化班级:电气121姓名:孙亮指导教师:杨莉完成日期:2013年07月15日山东工商学院信息与电子工程学院一、课程设计的目的1)复习、巩固C语言的基础知识,进一步加深对C语言的理解和掌握;2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;3)培养学生在项目开发中团队合作精神、创新意识及能力。二、设计题目及实现题目仪器仪表管理系统一、需求分析仪器仪表信息用文件存
2、储,故要提供文件的输入输出操作;要能够完成对仪器仪表信息的修改和删除,需要对提供仪器仪表信息修改和删除操作;实现对仪器仪表信息的查询和统计及显示操作;另外还要提供键盘式选择菜单以实现功能选择。二、总体设计整个仪器仪表管理系统分为仪器表信息输入模块、仪器表信息修改和删除模块、仪器表信息查询和统计模块。三、详细设计数据结构采用结构体:StructinstrumentInfo{CharinstrName[20];//仪器仪表名CharinstrNo[10];//仪器仪表编号CharbuyDate[20];//购买时间Charbor
3、rowDate[20];//借入时间CharlendDate[20];//借出时间CharreturnDate[20];//归还时间CharrepairDate[20];//维修时间Intstate;//状态信息(0代表可借出,1代表已借出,2代表正在维修)}InstrInfo;(1)输入模块把仪器仪表信息写入仪器仪表信息文件。(2)修改和删除模块通过菜单选择借出操作,查找文件仪器仪表信息,找到相应的仪器仪表,如果仪器仪表状态为0,则允许借出,在文件中更改仪器仪表状态为1,更改借出时间;否则,即仪器仪表借出或正在维修,则输出
4、“抱歉,仪器仪表已借出(正在维修)!”这个过程是一个对文件查找(读文件、判断是否是要查找的纪录)、重新写入的过程。删除操作只需读文件,判断所读纪录是不是要删除的记录,如果是,则舍弃;否则重新写入文件。(3)查询和统计模块通过菜单选择查询或统计操作,若选择查询,则需要再选择查询方式:基本信息、时间段、时间点。基本信息查询,就显示所有记录,这是一个读文件和输出的过程。时间段查询,则要输入起止时间和表征字段(可以用0表示购买起止时间,1表示借出起止时间,2表示维修起止时间)。例如输入200411200410100表示查询2004年
5、1月1日到2004年10月10日之间购买的仪器仪表信息。则读一条记录,判断购买时间是否处于起止时间之间,如果处于,则打印输出,否则舍弃。借出和维修查询与此类似。程序:#includeintmain(){menu();}voidmenu(){intn,w;do{puts("tt*********仪器仪表信息管理系统**********");puts("tttt1.仪器信息录入");puts("tttt2.添加新的仪器");puts("tttt3.修改仪器信息");puts(
6、"tttt4.删除仪器信息");puts("tttt5.查询仪器信息");puts("tttt6.浏览");puts("tttt7.退出");puts("tt**********************************");printf("选择您需要的服务(1-7):[]bb");scanf("%d",&n);if(n<1
7、
8、n>7){w=1;getchar();}elsew=0;}while(w==1);switch(n){case1:enter();break;
9、case2:add();break;case3:modify();break;case4:del();break;case5:search();break;case6:browse();break;case7:exit(0);}voidenter(){inti,n;printf("你要输入的仪器数量(1-%d)",N);scanf("%d",&n);printf("请输入相关信息");for(i=0;i10、)save(n);menu();}voidadd(){inti,n,b,k;FILE*fp;n=load();printf("你想要添加的仪器的数量(0-%d)?:",N-1-n);scanf("%d",&b);k=b+n;for(i=n;i
10、)save(n);menu();}voidadd(){inti,n,b,k;FILE*fp;n=load();printf("你想要添加的仪器的数量(0-%d)?:",N-1-n);scanf("%d",&b);k=b+n;for(i=n;i
此文档下载收益归作者所有