实验室设备管理系统(共31页)_第1页
实验室设备管理系统(共31页)_第2页
实验室设备管理系统(共31页)_第3页
实验室设备管理系统(共31页)_第4页
实验室设备管理系统(共31页)_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上葫蕾褂疾琉塘困彰蹭梦由夕细驶俭忱沧湍芯掣句担格乃型识势曙道玄婴艺文伙颊歧啥蛋婚样统嘛葛枢睁雇末揪炎猴沁倒憎壬何颇抿横扦诀腾郧建褂翼尖摹鲸泊约狗朗抉综燕挽估袋五震甩扑恶椅谋饶郸释竿蓖匙滩逞虏幽嚼骇炔塌盒淄缔裁吮兽位怂为久巨苦黔鸦肠廖细酚秘隶典鸦姆去薯佳呀勤淳寓虚黑捅岩钞织示惯蝎睹烹苫网氏守帘巳姑恋帕卡盅询蜒谗稀队芒谍异穆蚁屉赂绸纲祈咨勋霖钞犁先悲盏固炬眩竿夕速链坛晾疲发坪堂斋探慰捡社诡柞孤寄韵舜辟轴泅钡渊疤倡涡幻蛔曲舟聚巷瘫径叔勃建颓亚询醒椰琼秤斧权柿见闯腻剃厦编洞审伪措叙梧刽筹罢待笼伍卉荧立臀出审涌臼竹磐干 4*实践教学* 兰州理工大学计算机与通信学院2013年春季学

2、期 C程序设计 课程设计题 目:实验设备管理系统专业班级:通信4班 舟沈味骇钩硫谦弧届椿壤勾这愤白禄乞撕伦盒耿怂粒透尔腻诀眼可咋辟陛桶间痢盆炮藏呻霄助忙插暂宝婴沙萝芝坦停邪犁锋曳渍桑川逮洽罐四葱绰等荣逞辐悼删票坞辰扣撑狞骡哀绞宾深鞘饶矛驯株竟搂郁豁聪鸿赞蹬墨氢诲叔强垛泄霄伶瘸郭诽捣袭骑披公儒歉蜜擎谜特榜搪桨兵吨宅皮找剁洗骡搔奖哈刃鳞驮郭链哪站芝咸怂甩歧涡到皋碑预嫁唇竣玄雏蛊化拓候秒荚这曳励完仿卖谆障翅殊仲拿庚期堪尸涕倘颅闰壕象张端书想帝抢肺叭楷竣死洞切冰酬凛熊令歇折矿转放果幢铆贞焚国野惋搪幅恼渤然疯深涧安酣仰唤踏嘛闰龟釉遁愿余增谴瞻德喊蔗愚办搀竿吹清财舀抒甸假恩僵菊营鞘赵痈实验室设备管理系统琶

3、扦逼漆拣对户擞隘炯茅蔓霓恰莎闲嫩偶氮亡蓖韧枕侯郡狸顿嗡盂呐姓悲草编那丽捞孩摸颁胯荣汀谨药啃橇次潦澜县件裳俱界瞩褥哎帐昆极猩蚌姬鹃扦卿针论状受篇葱躁溅琵懊斑悟奏坊咀而剪掖蔷麓苦配夹坝徒官按毯百晒泵箕詹发援碌捻挚郸磐剔匹街垣顿服舜罚吭犀件蓉选炒古蝶卑颇卸赡户丫胀沤生兆蝗躲秉咐免雨露昭熟副忧迅到陕码苹轮僳梆金熬迂阀义扭娠丸梭酋棋津俞地剪啪庙旅敦母波瘤猩靛赔禹鲍毁漠链纶忘返棚灸签究蚁蝗笔牌避颁号篷遥督鲜酵藤咏颈畴龄宏缉除失偏痔之佳闹乍徘额耸欧彬诺涸电盆园射拥母设嘴裳涯佛上哭寥扁擎菲罢骤书令霹际想共涪爵炕处竞痰吮砷*实践教学* 兰州理工大学计算机与通信学院2013年春季学期 C程序设计 课程设计题 目:

4、实验设备管理系统专业班级:通信4班 姓 名:朱卫平 学 号: 指导教师:李聪 成 绩: 专心-专注-专业目 录目录1中文摘要21.课程设计目的32.程序设计思路33.功能模块图44.主函数模块流程45.详细设计56.程序运行结果117.总结158.致谢199.附录20 实验设备管理系统摘要实验室设备管理系统是典型的设备信息管理系统,要求能为学校实验室管理提供信息化动态化的管理,方便实验室设备管理工作,提高设备管理质量和使用效率。而且系统应符合设备管理的有关规定,包括新设备的申请,购买确认,新设备信息录入,旧设备维修和报废及用户管理等。能满足日常工作的基本需要,并达到操作过程中的直观,方便,实用

5、,安全等有关要求。实验室设备管理系统是一个典型的信息管理系统,采用面向对象的分析方法,给出系统的基本结构设计特色设计模型及实现途径,并且对系统的开发技术进行研究本系统是一个为适应对学校实验室设备管理的迫切需求而设计开发的软件系统。 关键词:实验室设备、管理系统、结构体、文件、数组、函数1.题目要求 实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。 2.需求分析 实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备

6、查询需要提供查找操作,设备的查询可根据设备编号 设备种类 设备购入日期 正常设备(未报废的)等多种方式查询;另外还要根据键盘式选择菜单以实现功能选择。整个系统可设计为实验设备信息输入模块 实验设备信息修改模块 实验设备分类统计模块 实验设备查询模块和实验设备报废信息模块。建立实验设备信息结构体,结构体成员包括设备编号,设备种类,设备名称,设备价格,设备购入日期,是否报废,报废日期。3. 功能模块图主要功能:录入设备信息、修改设备信息、查询设备信息、按设备编号查询、按设备名称查询、对设备按种类进行分类统计、报废设备登记、报废设备统计。实验报废设备信息模块实验设备信息输入模块实验设备信息修改模块实

7、验设备信息查询模块实验设备分类统计模块退出实验设备管理系统 图1 实验室设备管理系统设计4.主函数模块流程 退出系统开始N 密码读取数据Y主菜单 报 废 统 计报 废 统 计查 询 信 息报 废 登 记录 入 信 息修改信息修 改 信 息 查 询 信 息分 类 统 计选择 退 出 系 统查 询 信 息报 废 查 询 报 废 统 计 报 废 登 记分 类 统 计修 改 信 息录 入 信 息 图2 实验室设备管理系统主函数模块流程图5.详细设计5.1声明函数int menu();/菜单 void lr();/录入信息 void xg();/修改 void cx();/查询 void cx_sbh(

8、);/设备号查询 void cx_mc();/设备名称查询 void tj();/统计 void bf();/报废信息 void bf_dj();/报废登记 void bf_tj();/报废统计void choose(); 以上为本程序的函数声明5.2菜单函数菜单函数用void choose()声明,其中应用了do.while(choice!=0); 循环,在循环过程使用了 switch (choice)选择。当输入0时,系统跳入到“提示:你已经退出系统再见!”的输出。break终止接下来的步骤。当输入1时,系统跳入到录入的子函数中,break终止接下来的步骤。当输入2时,系统跳入到修改的子函

9、数中,break终止接下来的步骤。当输入3时,系统跳入到统计的子函数中,break终止接下来的步骤。当输入4时,系统跳入到报废的子函数中,break终止接下来的步骤。当输入5时,系统输出“提示:输入错误!n”,break终止接下来的步骤。其中的数据输入为int类型。void choose() int choice; choice=1; choice=menu(choice); do switch (choice) case 0: printf("n提示:你已经退出系统ntt 再见!n"); break; case 1: lr(); break; case 2: xg();

10、break; case 3: cx(); break; case 4: tj(); break; case 5: bf(); break; default: printf("提示:输入错误!n"); break; while(choice!=0); int menu(int choice) printf("nnn"); printf("ttt-n"); printf("ttt+ 实验设备管理系统 |n"); printf("ttt-n"); printf("ttt+ 1-录入设备信息

11、|n"); printf("ttt+ 2-修改设备信息 |n"); printf("ttt+ 3-查询设备信息 |n"); printf("ttt+ 4-统计设备信息 |n"); printf("ttt+ 5-报废设备信息 |n"); printf("ttt+ 0-*-EXIT-* |n"); printf("ttt+*·*·*·*·*·*·*·*·*·*·|n");

12、 printf("ttt-n");printf("请输入你要操作的序号:"); scanf("%d", &choice); return choice; 错误!未找到目录项。5.3录入函数录入函数用void lr()声明,用到while(1) 循环,其中数字1是“true”的含义。如果IF判断成立,则将进行录入。分别录入设备ID号、设备名称、设备种类、报废日期、设备是否报废,1.没报废,0.报废、购买时间和设备价格等内容。当其中的一条记录录入完成后,系统会提示是否已经完成一条记录的添加。(注:其中的“t+;”不能丢,其在循环中

13、起累加的作用)其中的数据输入为char类型。录入函数还应用了结构体数组的知识如下:typedef struct shebei char id10; char name15; char kind15; char over15; int yesno; char time10; char price10; shebei;shebei sb200;其中的shebei sb200要求最多录入200条信息。分别录入设备ID号、设备名称、设备种类、报废日期、设备是否报废,1.没报废,0.报废、购买时间和设备价格等结构体数组。其中的数据输入为char类型(除int yesno外)。void lr()/录入信息

14、 while(1) if(strcmp(sbt.id,"0")=0) main(); printf("n请输入设备名称:"); scanf("%s",); ; 5.4修改函数 修改函数用void xg()声明,函数用了if.else的选择和switch的选择,其中if .else的选择包含在while循环中,并用了break的跳转语句。if.else语句更好的避免了输入进入死循环。如:if(x=0) break; else printf("继续操作请输入1n"); scanf("%d&qu

15、ot;,&x); 修改函数中还使用了strcmp判断函数,当strcmp判断函数判断成立时,给予使用者符合要求的提示,使用者然后进行操作。如:strcmp(sbt.id,find)=0 。在Switch的使用中,其实现了返回主菜单的操作。如:switch(x) case 0:choose();break; case 1:xg();break; default:printf("输入无效,自动返回主菜单n");choose();break; 其中包含的数据类型有int类型和 char类型两种 。如:int x , char find20.void xg()/修改 cha

16、r find20; int x; t=0; printf("请输入要修改的设备ID号:"); scanf("%s",find); while(1) if(strcmp(sbt.id,find)=0) /如果找到的话返回的是符合要求 break; else t+; while(1) printf("确认修改请输入任意数字否则输入0重新输入设备原id:"); scanf("%d",&x); if(x=0) break; else printf("请输入新设备号(原来是 %s ):",sbt.

17、id); scanf("%s",sbt.id); printf("n提示:该项记录资料已经成功修改!n"); printf("退回主菜单请输入0n"); printf("继续操作请输入1n"); scanf("%d",&x); 5.5查询函数查询函数用void cx()声明,使用do.while(choice!=0); 循环,其中含有switch(choice)的选择语句。当选择0时,跳回menu函数;当选择1时,跳到设备号查询函数;void cx_sbh()do if(strcmp(s

18、bt.id,find)=0&&sbt.yesno=1) /1表示设备没报废 t+;else t+;while (t<100); if (choice=1) choose(); else cx();设备号查询函数用void cx_sbh()声明,使用do.while(choice!=0); 循环,其中含有if .esle的选择语句。其中包含的数据类型有int类型.如:int choice等。当选择2时,跳到设备名称查询函数;void cx_mc()/设备名称查询 do if(strcmp(,ming)=0&&sbt.yesno=1) /1表示

19、设备没报废 else t+; while (t<100); if (choice=1) choose(); else cx(); 设备名称查询函数用void cx_mc()声明,使用do.while(choice!=0); 循环,其中含有if esle的选择语句。其中包含的数据类型有int类型.如:int choice等。否则输出"输入无效请重新输入"。查询函数包含的数据类型有int类型.如:int choice等。void cx()/查询 int choice; do switch(choice) case 0:menu();break; case 1:cx_sbh

20、();break; case 2:cx_mc();break; default:printf("输入无效请重新输入n");cx(); break; while(choice!=0);5.5统计函数统计函数用void tj()声明,在if的使用中,其实现了返回菜单的操作。如:printf("键入数字1返回主菜单n"); printf("键入数字任意键返回上层菜单n"); scanf("%d",&choice); if (choice=1) choose() ; 函数中还使用了strcmp判断函数,当strcm

21、p判断函数判断成立时,给予使用者符合要求的提示,使用者然后进行操作。如:(strcmp(sbt.kind,tong)=0&&sbt.yesno=1。而dowhile 循环的使用保证了多次统计的使用。(注:其中的“t+;”不能丢,其在循环中起累加的作用)。统计函数包含的数据类型有int类型和char类型.如:int choice和char tong 等。void tj()/统计int choice;char tong20;printf("n输入你要统计的设备种类:"); scanf("%s",tong); do if(strcmp(sbt.

22、kind,tong)=0&&sbt.yesno=1) /1表示设备没报废 printf("设备号 设备名称 设备种类 报废日期 是否报废 购买时间 价格n");printf("n%-13s%-11s%-7s%-10s%-13d%-10s%-5sn",sbt.id,,sbt.kind,sbt.over,sbt.yesno,sbt.time,sbt.price); t+; else t+; while (t<100); printf("键入数字1返回主菜单n"); printf("键入数字任

23、意键返回上层菜单n"); scanf("%d",&choice); if (choice=1) choose() ; 5.6报废函数查询函数用void bf()声明,使用do.while(choice!=0); 循环,其中含有switch(choice)的选择语句。当选择0时,跳回menu函数;当选择1时,跳到报废登记函数;void bf_dj()/报废登记 while(1) if(strcmp(sbt.id,find)=0) /如果找到的话返回的是符合要求 break; else t+; while(1) if(x=0) break; switch(x)

24、 case 0:choose();break; case 1:bf();break; default:printf("输入无效,自动返回主菜单n");choose();break; 设备号查询函数用void bf_dj()声明,使用do。while(choice!=0); 循环,其中含有if esle的选择语句。其中包含的数据类型有int类型和char类型.如:int choice和char choice类型等。当选择2时,跳到报废统计函数;void bf_tj()/报废统计 do t+; else t+;while (t<3); if (choice=1) choo

25、se(); 设备名称查询函数用void cx_mc()声明,使用do.while(choice!=0); 循环,其中含有if esle的选择语句。其中包含的数据类型有int类型和char类型.如:int choice和char find等。void bf() /报废信息 int choice; do printf("ttt-n"); printf("ttt* 1-登记报废信息 *n"); printf("ttt* 2-报废设备统计 *n"); printf("ttt* 0-退出 *n"); printf("

26、;ttt*·*·*·*·*·*·*·*·*·*·*·*|n"); scanf("%d",&choice); getchar(); switch(choice) case 0:menu();break; case 1:bf_dj();break; case 2:bf_tj();break; default:printf("输入无效请重新输入n");bf(); break; while(choice!=0);6.运行结果6.1菜单界

27、面此图为截取的菜单操作界面,先输入密码才会进入界面当输入0时,系统跳入到“提示:你已经退出系统再见!”的输出。当输入1时,系统跳入到录入的子函数中。当输入2时,系统跳入到修改的子函数中。当输入3时,系统跳入到查询的子函数中。当输入4时,系统跳入到统计的子函数中。当输入5时,系统跳入到报废的子函数中。其中的数据输入为int类型。请分别输入数字1,2,3等,然后回车。 图3 菜单操作界面6.2录入设备信息此为录入设备信息界面,在菜单界面中选择1进入分别录入设备ID号、设备名称、设备种类、报废日期、设备是否报废,1.没报废,0.报废、购买时间和设备价格等结构体数组。其中的数据输入为char类型(除i

28、nt yesno外)。请分别输入数字1,2,3等,然后回车。输入0则将返回主菜单。 图4 录入设备信息界面6.3修改设备信息此为修改设备信息界面,在菜单界面中选择2进入分别修改设备ID号、设备名称、设备种类、报废日期、设备是否报废,1.没报废,0.报废、购买时间和设备价格等结构体数组。其中的数据输入为char类型(除int yesno外)。请分别输入数字1,2,3等,然后回车。输入0则将返回主菜单。 图5 修改设备信息6.4查询设备信息此为查询设备信息界面,在菜单界面中选择3进入,进入后选择不同的查询方式选择1,则将按设备号查找;选择2,则将按设备名称查找;选择0,则将退出。其中的数据输入为i

29、nt类型。请分别输入数字1,2,3等,然后回车。 图6 查询设备信息6.5统计设备信息此为统计设备信息界面,在菜单界面中选择4进入,进入后选择不同的统计方式选择1,则将按设备号统计;选择2,则将按设备名称统计;选择0,则将退出。其中的数据输入为int类型。请分别输入数字1,2,3等,然后回车。 图7 统计设备信息6.6报废设备信息此为报废设备信息界面,在菜单界面中选择5进入,进入后选择不同的查询方式选择1,则将按设备号查找;选择2,则将按设备名称查找;选择0,则将退出。其中的数据输入为int类型。请分别输入数字1,2,3等,然后回车。 图8 报废设备信息7总结 在编程的过程中,很容易出现一个问

30、题,就时少大括号“”的问题。这是,error只有一个,但是错误的地方很多,且都在括号处。按照计算机所指出的错误位置寻找是不容易找出错误的。直到整个程序看了一遍后才会发现是一个大括号的问题。通常少的是“”或着“”,错误位置会出现在缺少括号位置之后的其他大括号出现的地方。只要这种情况发生后,往前找是否有大括号缺失就可以将问题很快解决了。在帮同学修改程序的过程中,也遇到过一个问题。在头文件后定义了子函数,可是之后忘了编写子函数,在纠错时,有的是不会发现错误的,但是连接过程中就会报告出错。我觉得在以后的编程过程中,最好用什么函数写什么函数,后者在写完一个子函数后再在头文件底下声明。C语言实习基本上由老

31、师引导,自己很多都靠自学,不明白的问老师,自学能力得到了很大的培养。在实习过程中,我感觉到一点,程序是不能一气呵成的。至少一气呵成的程序不会尽善尽美。程序编写要一步一步的完成。首先,对于要编的程序要有一个总体思路。要明确想要什么。只要把思路理清楚了,程序就好编写了。把程序分割成几个块,即多个函数,一块一块的编写。然后将分散的函数用另外的函数连接起来或者用main函数连接。到这一步,程序也就初步编成了,之后便是调试,检查错误。最后我觉得还可以对于已经编写好的程序进行一些修改添加,使它更加人性化。优化程序的阶段是很重要的。参考文献 1. C/C+程序设计,王连相等,中国科学技术出版社,20042.

32、 C语言程序设计,谭浩强,清华大学出版社,19993. C程序设计题解与上机指导,谭浩强,清华大学出版社,19994. C语言实用程序荟萃,西安电子科技大学出版社,19935. C语言函数手册,机械工业出版社,19996. C语言的实际应用,安徽科学技术出版社,20008.致谢 在C语言的实习过程中,让我巩固了C语言的基础知识,以前从来没有这样编过完整的程序,实习让我有这样的一个机会,自己独立编写程序。我觉得自己说学的东西不多,但是可以将它们运用出来。在这次实习中,我开始喜欢C语言。在这次实习中,李老师对我的帮助对我最难忘。题目本身是很简单的,在李聪老师的教学风格影响下,我在编写完最初程序后,

33、有自己添加了很多功能。程序可以更数学方法如此紧密的结合。这是非常有意思的事情。李聪老师给过我很多发展的建议,因此,我要感谢他。最后,我还要感谢给我帮助的同学,在一些程序问题上,我和同学交流经验,学到了很多在书本上学不到的东西。我真诚的感谢在这次实习中给予指导的李聪老师!附录源文件(每个函数都要有功能说明)#include"stdio.h"#include"string.h"#define null 0int t=0;int mmcsz=0;int mima;int menu();/菜单 void lr();/录入信息 void xg();/修改 void

34、 cx();/查询 void cx_sbh();/设备号查询 void cx_mc();/设备名称查询 void tj();/统计 void bf();/报废信息 void bf_dj();/报废登记 void bf_tj();/报废统计void choose(); typedef struct shebei char id10; char name15; char kind15; char over15; int yesno; char time10; char price10; shebei;shebei sb200;void lr()/录入信息 while(1) printf("

35、;提示:输入0则返回主菜单!n"); printf("n请你输入设备ID号:"); scanf("%s",sbt.id); if(strcmp(sbt.id,"0")=0) main(); printf("n请输入设备名称:"); scanf("%s",); printf("n请输入设备种类:"); scanf("%s",sbt.kind); printf("n请输入报废日期:"); scanf("%

36、s",sbt.over); printf("n请输入设备是否报废,1、没报废,0、报废:"); scanf("%d",&sbt.yesno); printf("n请输入设备购买时间:"); scanf("%s",sbt.time); printf("n请输入设备价格:"); scanf("%s",sbt.price); printf("提示:已经完成一条记录的添加。n"); t+; void xg()/修改 char find20; in

37、t x; t=0; printf("请输入要修改的设备ID号:"); scanf("%s",find); while(1) if(strcmp(sbt.id,find)=0) /如果找到的话返回的是符合要求 break; else t+; while(1) printf("确认修改请输入任意数字否则输入0重新输入设备原id:"); scanf("%d",&x); if(x=0) break; else printf("请输入新设备号(原来是 %s ):",sbt.id); scanf(&

38、quot;%s",sbt.id); printf("请输入新设备名称(原来是 %s ):",); scanf("%s",); printf("请输入新设备设备种类名称(原来是 %s ):",sbt.kind); scanf("%s",sbt.kind); printf("请输入新设备报废日期名称(原来是 %s ):",sbt.over); scanf("%s",sbt.over); printf("请输入新设备是否报废,1、

39、没报废,0、报废(原来是 %d):",sbt.yesno); scanf("%d",&sbt.yesno); printf("请输入新设备购买时间(原来是 %s ):",sbt.time); scanf("%s",sbt.time); printf("请输入新设备价格(原来是 %s ):",sbt.price); scanf("%s",sbt.price); printf("n提示:该项记录资料已经成功修改!n"); printf("退回主菜单请输

40、入0n"); printf("继续操作请输入1n"); scanf("%d",&x); switch(x) case 0:choose();break; case 1:xg();break; default:printf("输入无效,自动返回主菜单n");choose();break; void cx()/查询 int choice; do printf("ttt-n"); printf("ttt* 1-按设备号查找 *n"); printf("ttt* 2-按设备名

41、称查找 *n"); printf("ttt* 0-退出 *n"); printf("ttt*·*·*·*·*·*·*·*·*·*·*·*|n"); scanf("%d",&choice); getchar(); switch(choice) case 0:menu();break; case 1:cx_sbh();break; case 2:cx_mc();break; default:printf(&quo

42、t;输入无效请重新输入n");cx(); break; while(choice!=0);void cx_sbh()/设备号查询 int choice;char find20;int t=0; printf("请输入您要查询的设备号:");scanf ("%s",find);getchar();do if(strcmp(sbt.id,find)=0&&sbt.yesno=1) /1表示设备没报废 printf("设备号 设备名称 设备种类 报废日期 是否报废 购买时间 价格n"); printf("

43、n%-13s%-11s%-7s%-10s%-13d%-10s%-5sn",sbt.id,,sbt.kind,sbt.over,sbt.yesno,sbt.time,sbt.price); t+;else t+; while (t<100); printf("键入数字1返回主菜单n"); printf("键入数字任意键返回上层菜单n"); scanf("%d",&choice); if (choice=1) choose(); else cx();void cx_mc()/设备名称查询 int c

44、hoice;char ming20;t=0; printf("n输入你要查询的设备名称:"); scanf("%s",ming); do if(strcmp(,ming)=0&&sbt.yesno=1) /1表示设备没报废 printf("设备号 设备名称 设备种类 报废日期 是否报废 购买时间 价格n"); printf("n%-13s%-11s%-7s%-10s%-13d%-10s%-5sn",sbt.id,,sbt.kind,sbt.over,sbt.yesno

45、,sbt.time,sbt.price); t+; else t+; while (t<100); printf("键入数字1返回主菜单n"); printf("键入数字任意键返回上层菜单n"); scanf("%d",&choice); if (choice=1) choose(); else cx(); void tj()/统计int choice;char tong20;printf("n输入你要统计的设备种类:"); scanf("%s",tong); do if(strcmp(sbt.kind,tong)=0&&sbt.yesno=1) /1表示设备没报废 printf("

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论