仪器仪表管理系统.pdf
《仪器仪表管理系统.pdf》由会员分享,可在线阅读,更多相关《仪器仪表管理系统.pdf(76页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、 仪器仪表管理系统 系统功能的基本要求:(1)新的仪器仪表的信息的录入;(2)在借出、归还、维修时对仪器仪表信息的修改;(3)对报废仪器仪表信息的删除;(4)按照一定的条件查询、统计符合条件的仪器仪表信息;查询功能至少应该包括仪器仪表基本信息的查询、按时间段(如在2004年1 月1日到2004年10月10日购买、借出、维修的仪器仪表等)查询、按时间点(借入时间、借入时间、归还时间)查询等,统计功能至少包括按 时间段(如在2004年1月1日到2004年10月10日购买、借出、维修的仪器仪表等)统计、按仪器仪表基本信息的统计等;(5)对查询、统计的结果打印输出。#include#include#i
2、nclude#include#define N 9999 struct meter int num;char name20;int mt;int jrt;int jct;int gt;int wt;char zt4;metN;void main()void menu(int y);int enter(int y);int modify(int y);void search(int y);void search_1(int y);void search_2(int y);void search_3(int y);void search_4(int y);void search_5(int y);
3、void search_m(int y);void search_jr(int y);void search_jc(int y);void search_g(int y);void search_w(int y);void search_md(int y);void search_jrd(int y);void search_jcd(int y);void search_gd(int y);void search_wd(int y);void save(int w,int n);void printf_face();void printf_back(int y);void exit();int
4、 f();int ff();void fff();void ffff(int y);static int y;puts(n*仪器仪表信息管理系统*);y=f();menu(y);void menu(int y)int n;puts(nnnttt*主菜单*);puts(ntttt1.浏览仪器仪表信息);puts(ntttt2.录入仪器仪表信息);puts(ntttt3.查询仪器仪表信息);puts(ntttt4.修改仪器仪表信息);puts(ntttt5.退出信息管理系统);puts(nttt*);printf(ttt 请选择下一步操作:bb);scanf(%d,&n);while(n5)put
5、s(警告 输入错误!);printf(nttt 请选择下一步操作:bb);getchar();scanf(%d,&n);system(cls);switch(n)case 1:fff();puts(ttt*1.浏览仪器仪 表 信 息*);ff();puts(ttt*退出浏览系统*);puts(tttt 浏览成功!);ffff(y);break;case 2:f();fff();y=enter(y);ffff(y);break;case 3:f();fff();puts(ttt*3.查询仪器仪表信息*);search(y);ffff(y);break;case 4:f();fff();y=mod
6、ify(y);ffff(y);break;case 5:exit(0);int enter(int y)int i,n,a,b,a2,p4=0,0,0,0;puts(ttt*2.录 入 仪 器 仪 表 信 息*);puts(nn 仪器仪表信息储存示例:(y 表示可 借,n 表示不可借);printf(序号 仪器编号 名称 购买时间 借入时间 借出时间 归还时间 维修时间 状态信息);printf(0000 00000 aaaa 20100101 20100101 20100101 20100101 20100101 yn);printf(9999 11111 bbbb 20100101 201
7、00101 20100101 20100101 20100101 n);printf(n 新录入信息将储存在文件 met.txt中.);printf(nn 扫描已储存信息文件 met.txt?1).是 2).否bbbbbbbb);scanf(%d,&a);while(a2)puts(警告 输入错误!);printf(n 扫描已储存信息文件 met.txt?1).是 2).否bbbbbbbb);getchar();scanf(%d,&a);if(a=1)system(cls);puts(n*仪器仪表信息管理系统*);puts(ttt*2.录入仪器仪表信息*);ff();printf(nttt 开
8、始录入信息(剩余可用储存:%d 条),9999-y);printf(nnn 新录入仪器仪表信息个数:);scanf(%d,&n);while(n9999-y)puts(警告 输入错误!);printf(n 录入的仪器仪表信息个数:);getchar();scanf(%d,&n);system(cls);puts(n*仪器仪表信息管理系统*);puts(ttt*2.录入仪器仪表信息*);printf(nn序号 仪器编号 名称 购买时间 借入时间 借出时间 归还时间 维修时间 状态信息);for(i=y;i=1000)b=0;else if(i+1=100)b=1;else if(i+1=10)b
9、=2;else b=3;for(a2=0;a2b;a2+)printf(%d,pa2);printf(%d ,i+1);scanf(%d%s%d%d%d%d%d%s,&meti.n um,meti.name,&meti.mt,&meti.jrt,&meti.jct,&meti.gt,&meti.wt,meti.zt);save(0,y+n);y=y+n;puts(ttt*退 出 录 入 系 统*);puts(tttt 保存成功!);return y;int modify(int y)int c,w1,i,p,k,b1,a2,a1,a3,a4=-1,x,m4=0,0,0,0;FILE*fp;st
10、ruct meter b;struct meter p1;puts(ttt*4.修 改 仪 器 仪 表 信 息*);do printf(n 仪器仪表序号(输入 0 可以退出):);scanf(%d,&p);k=p-1;while(p=y)printf(ntttt 不存在此信息!);while(k=y);printf(n 序号 仪器编号 名称 购买时间 借入时间 借出时间 归还时间 维修时间 状态信息);if(k+1=1000)b1=0;else if(k+1=100)b1=1;else if(k+1=10)b1=2;else b1=3;if(metk.num=10000)a2=0;else i
11、f(metk.num=1000)a2=1;else if(metk.num=100)a2=2;else if(metk.num=10)a2=3;else a2=4;for(x=0;xb1;x+)printf(%d,mx);printf(%d ,k+1);for(a1=0;a1a2;a1+)printf(%d,ma1);printf(%d,metk.num);printf(%-4s%-8d%-8d%-8d%-8d%-8d%sn,metk.name,metk.mt,metk.jrt,metk.jct,metk.gt,metk.wt,metk.zt);printf(n 确认修改此信息?1).确认 2
12、).退出系统bbbbbbbbbbbb);scanf(%d,&a3);while(a32)puts(警告 输入错误!);printf(n确认修改此信息?1).确认 2).退出系统bbbbbbbbbbbb);getchar();scanf(%d,&a3);if(a3=2)puts(ttt*退 出 修 改 系 统*);puts(tttt 取消修改!);ffff(y);exit(0);do p1.num=metk.num;strcpy(p1.name,metk.name);p1.mt=metk.mt;p1.jrt=metk.jrt;p1.jct=metk.jct;p1.gt=metk.gt;p1.wt
13、=metk.wt;strcpy(p1.zt,metk.zt);printf(ntttt1).仪器仪表编号ntttt2).仪器仪表名称ntttt3).购买时间ntttt4).借入时间ntttt5).借出时间ntttt6).归还时间ntttt7).维 修 时 间 ntttt8).状 态 信 息ntttt9).删 除 此 信 息 n 请 选 择 修 改 操 作 bb);scanf(%d,&c);while(c9)puts(警告 输入错误!);printf(n 请重新选择:bb);getchar();scanf(%d,&c);switch(c)case 1:printf(仪 器 仪 表 编 号 改为:
14、);scanf(%d,&b.num);metk.num=b.num;break;case 2:printf(仪 器 仪 表 名 称 改为:);scanf(%s,b.name);strcpy(metk.name,b.name);break;case 3:printf(购买时间改为:);scanf(%d,&b.mt);metk.mt=b.mt;break;case 4:printf(借入时间改为:);scanf(%d,&b.jrt);metk.jrt=b.jrt;break;case 5:printf(借出时间改为:);scanf(%d,&b.jct);metk.jct=b.jct;break;c
15、ase 6:printf(归还时间改为:);scanf(%d,&b.gt);metk.gt=b.gt;break;case 7:printf(维修时间改为:);scanf(%d,&b.wt);metk.wt=b.wt;break;case 8:printf(状态信息改为:);scanf(%s,b.zt);strcpy(metk.zt,b.zt);break;case 9:a4=k;break;if(c!=9)printf(n 序号 仪器编号 名称 购买时间 借入时间 借出时间 归还时间 维修时间 状态信息);if(k+1=1000)b1=0;else if(k+1=100)b1=1;else
16、if(k+1=10)b1=2;else b1=3;if(metk.num=10000)a2=0;else if(metk.num=1000)a2=1;else if(metk.num=100)a2=2;else if(metk.num=10)a2=3;else a2=4;for(x=0;xb1;x+)printf(%d,mx);printf(%d ,k+1);for(a1=0;a1a2;a1+)printf(%d,ma1);printf(%d,metk.num);printf(%-4s%-8d%-8d%-8d%-8d%-8d%sn,metk.name,metk.mt,metk.jrt,metk
17、.jct,metk.gt,metk.wt,metk.zt);printf(n 确定修改?t1).确定 2).重新修改 bbbbbbbbbbbbb);scanf(%d,&w1);if(2=w1)metk.num=p1.num;strcpy(metk.name,p1.name);metk.mt=p1.mt;metk.jrt=p1.jrt;metk.jct=p1.jct;metk.gt=p1.gt;metk.wt=p1.wt;strcpy(metk.zt,p1.zt);a4=-1;while(w12)puts(警告 输入错误!);printf(n 确定修改?t1).确定 2).重新修改bbbbbbb
18、bbbbbb);getchar();scanf(%d,&w1);while(w1=2);if(fp=fopen(met.txt,w)=NULL)printf(n 不能打开文件!n);return 0;for(i=0;iy;i+)if(i!=a4)fprintf(fp,%d%s%d%d%d%d%d%sn,meti.num,meti.name,meti.mt,meti.jrt,meti.jct,meti.gt,meti.wt,meti.zt);fclose(fp);puts(ttt*退 出 修 改 系 统*);puts(tttt 修改成功!);if(a4!=-1)y=y-1;return y;vo
19、id search(int y)int c;printf(ntttt1).仪器仪表编号ntttt2).仪器仪表名称ntttt3).状态信息ntttt4).时间 点 查 询 ntttt5).时 间 段 查 询 nnttt 请选择查找方式:bb);scanf(%d,&c);while(c5)puts(警告 输入错误!);printf(nttt 请 选 择 查 找 方式:bb);getchar();scanf(%d,&c);switch(c)case 1:search_1(y);break;case 2:search_2(y);break;case 3:search_3(y);break;case
20、4:search_4(y);break;case 5:search_5(y);break;search(y);void search_1(int y)int i,j,k=-1,x=0;struct meter a;int a1,a2,b,c,m4=0,0,0,0;puts(ntttt1.按编号查询=);printf(nn 请输入编号:);scanf(%d,&a.num);while(a.num0)puts(警告 输入错误!);getchar();printf(n 请输入编号:);scanf(%d,&a.num);for(i=0;i=1000)b=0;else if(k+1=100)b=1;el
21、se if(k+1=10)b=2;else b=3;if(metk.num=10000)c=0;else if(metk.num=1000)c=1;else if(metk.num=100)c=2;else if(metk.num=10)c=3;else c=4;for(a2=0;a2b;a2+)printf(%d,ma2);printf(%d ,k+1);for(a1=0;a1c;a1+)printf(%d,ma1);printf(%d,metk.num);printf(%-4s%-8d%-8d%-8d%-8d%-8d%sn,metk.name,metk.mt,met k.jrt,metk.
22、jct,metk.gt,metk.wt,metk.zt);if(k=-1)system(cls);puts(n*仪器仪表信息管理系统*);puts(ttt*3.查询仪器仪表信息*);printf(ntttt 不存在此记录!);printf(nntttt1).重 新 此 类 查 询ntttt2).重新其他查询ntttt3).退出查询系统nnttt 请选择下一步操作:bb);scanf(%d,&j);if(j=1|j=2)system(cls);puts(n*仪器仪表信息管理系统*);puts(ttt*3.查 询 仪 器 仪 表 信 息*);while(j3)puts(警告 输入错误!);prin
23、tf(nttt 请选择下一步操作:bb);getchar();scanf(%d,&j);if(j=1|j=2)system(cls);puts(n*仪器仪表信息管理系统*);puts(ttt*3.查 询 仪 器 仪 表 信 息*);if(j=1)search_1(y);else if(j!=2)puts(ttt*退出查询系统*);printf_back(y);void search_2(int y)int i,j,k=-1,x=0;struct meter a;int a1,a2,b,c,m4=0,0,0,0;puts(ntttt2.按名称查询=);printf(nn 请输入名称:);scan
24、f(%s,a.name);for(i=0;i=1000)b=0;else if(k+1=100)b=1;else if(k+1=10)b=2;else b=3;if(metk.num=10000)c=0;else if(metk.num=1000)c=1;else if(metk.num=100)c=2;else if(metk.num=10)c=3;else c=4;for(a2=0;a2b;a2+)printf(%d,ma2);printf(%d ,k+1);for(a1=0;a1c;a1+)printf(%d,ma1);printf(%d,metk.num);printf(%-4s%-8
25、d%-8d%-8d%-8d%-8d%sn,metk.name,metk.mt,metk.jrt,metk.jct,metk.gt,metk.wt,metk.zt);if(k=-1)system(cls);puts(n*仪器仪表信息管理系统*);puts(ttt*3.查 询 仪 器 仪 表 信 息*);printf(ntttt 不存在此记录!);printf(nntttt1).重 新 此 类 查 询ntttt2).重新其他查询ntttt3).退出查询系统nnttt 请选择下一步操作:bb);scanf(%d,&j);if(j=1|j=2)system(cls);puts(n*仪器仪表信息管理系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仪器仪表 管理 系统
限制150内