


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西安郵電大学软件课程设计报告题 目:实验室设备管理系统院系名称:电子工程学院专业名称:电子信息工程班级:1204班内序号:5学生姓名:诺贝尔杨时间:2013年3月18日 至2013年3月29日1. 课程设计目的实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等), 设备名称,设备价格,设备购入日期,是否报废,报废日期等。主要功能:1 .录入设备信息2 修改设备信息3. 查询设备信息(1) 按设备编号查询(2) 按设备名称查询4. 对设备按种类进行分类统计5. 报废设备登记。6. 报废设备统计。2. 设计思路需求分析实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备
2、的 录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提 供排序操作;实现对设备查询需要提供查找操作,设备的查询可根据设备编号 设备种类 设备购入日期 正常设备(未报废的)等多种方式查询;另外还要根据 键盘式选择菜单以实现功能选择。整个系统可设计为实验设备信息输入模块 实验设备信息修改模块实验设 备分类统计模块实验设备查询模块和实验设备报废信息模块。建立实验设备信息结构体,结构体成员包括设备编号设备种类设备名称设备价格 设备购入日期 是否报废 报废日期。3. 功能模块图4主函数模块流程开始错误退出系 统,break;5. 程序代码#includestdio.h #includ
3、estring.h #define null 0 int t=0;int mmcsz=0;int mima;int menu();/ 菜单 void lr();/ 录入信息 void xg();/ 修改 void cx();/ 查询 void cx_sbh();/ 设备号查询 void cx_mc();/ 设备名称查询 void tj();/ 统计 void bf();/ 报废信息 void bf_dj();/ 报废登记 void bf_tj();/ 报废统计 void choose();typedef struct shebeichar id10;char name15;char kind1
4、5;char over15;int yesno;char time10; char price10;shebei;shebei sb200;void lr()/ 录入信息while(1)printf( 提示 :输入 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 请输入报废日期 :);sc
5、anf(%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;int x;t=0;printf( 请输入要修改的设备 ID 号 :);scanf(%s,find);while(1)if(strcmp(sbt.id,find)=0) / 如
6、果找到的话返回的是符合要求break;else t+;while(1)printf( 确认修改请输入任意数字否则输入 0 重新输入设备原 id:); scanf(%d,&x);if(x=0) break;elseprintf( 请输入新设备号 (原来是 %s ):,sbt.id); scanf(%s,sbt.id);printf( 请输入新设备名称 ( 原来是 %s ):,); scanf(%s,);printf( 请输入新设备设备种类名称 (原来是 %s ):,sbt.kind); scanf(%s,sbt.kind);printf( 请输入新设备报废日期名称
7、 (原来是 %s ):,sbt.over); scanf(%s,sbt.over);printf( 请输入新设备是否报废, 1、没报废, 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( 退回主菜单请输入 0n);printf( 继续操作请
8、输入 1n);scanf(%d,&x);switch(x)case 0:choose();break;case 1:xg();break;default:printf( 输入无效,自动返回主菜单 n);choose();break; void cx()/ 查询int choice;doprintf(ttt-n);printf(ttt*1- 按设备号查找printf(ttt*2- 按设备名称查找printf(ttt*0- 退出printf(ttt* * * * * * * * * *|n);*n);*n);*n);scanf(%d,&choice);getchar();switch(choice
9、)case 0:menu();break;case 1:cx_sbh();break;case 2:cx_mc();break;default:printf( 输入无效请重新输入 n);cx(); break;while(choice!=0);void cx_sbh()/ 设备号查询int choice;char find20;int t=0;printf( 请输入您要查询的设备号 :);scanf (%s,find);getchar();doif(strcmp(sbt.id,find)=0&sbt.yesno=1) /1 表示设备没报废printf( 设备号 设备名称 设备种类 报废日期 是
10、否报废 购买时间 价格 n);printf(n%-13s%-11s%-7s%-10s%-13d%-10s%-5sn,sbt.id,,sbt.kind,sbt.over,sbt .yesno,sbt.time,sbt.price);t+;elset+;while (t100);printf( 键入数字 1 返回主菜单 n);printf( 键入数字任意键返回上层菜单 n);scanf(%d,&choice);if (choice=1)choose();else cx();void cx_mc()/ 设备名称查询int choice;char ming20;t=0;printf(n
11、 输入你要查询的设备名称 :);scanf(%s,ming);doif(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,sbt.time,sbt.price);t+;elset+; while (t100);printf( 键入数字 1 返回主菜单 n);printf( 键入数字任意键返回上
12、层菜单 n); scanf(%d,&choice);if (choice=1) choose(); else cx();void tj()/ 统计int choice;char tong20;printf(n 输入你要统计的设备种类 :); scanf(%s,tong);doif(strcmp(sbt.kind,tong)=0&sbt.yesno=1) /1 表示设备没报废printf( 设备号 设备名称 设备种类 报废日期 是否报废 购买时间 格n);printf(n%-13s%-11s%-7s%-10s%-13d%-10s%-5sn,sbt.id,,sbt.kind,sbt
13、.over,sbt .yesno,sbt.time,sbt.price);t+;elset+;while (t 提示 : 该项记录资料已经成功登记 !n); scanf(%d,&x);switch(x)case 0:choose();break;case 1:bf();break;default:printf( 输入无效,自动返回主菜单 n);choose();break;void bf_tj()/ 报废统计int choice;char find20;t=0;printf(n 输入你要统计的报废设备种类 :); scanf(%s,find);do if(strcmp(sbt.kind,fin
14、d)=0&sbt.yesno=0) printf( 设备号 设备名称 设备种类 格n);/0 表示设备报废报废日期 是否报废购买时间printf(n%-13s%-11s%-7s%-10s%-13d%-10s%-5sn,sbt.id,,sbt.kind,sbt.over,sbt .yesno,sbt.time,sbt.price);t+;elset+;while (t3);printf( 键入数字 1 返回主菜单 n); printf( 键入数字任意键返回上层菜单 n);scanf(%d,&choice); if (choice=1) choose();int menu(int
15、choice)printf(nnn);printf(tttn);printf(ttt+实验设备管理系统|n);printf(ttt- printf(ttt+ printf(ttt+ printf(ttt+ printf(ttt+printf(ttt+printf(ttt+1- 录入设备信息|n);2- 修改设备信息|n);3- 查询设备信息|n);4- 统计设备信息|n);5- 报废设备信息|n);0-*-EXIT-*|n);n);*.* *寺|n);printf(ttt+*n);printf(tttprintf( 请输入你要操作的序号 :); scanf(%d, &choice); retu
16、rn choice;void choose()int choice;choice=1;choice=menu(choice);doswitch (choice)break;case 0:printf(n 提示 :你已经退出系统 ntt 再见 !n);case 1:lr();break;case 2:xg();break;case 3:cx();break;case 4:tj();break;case 5:bf();break;default: printf( 提示 : 输入错误 !n); break; while(choice!=0);main()char s20;int i;if(mmcsz
17、=0)printf( 请输入登录密码: );/ 密码为: 1314 mmcsz+;for(i=0;i4;i+) si=getch(); printf(*);s4=0;if(strcmp(s,1314)=0)choose();elseprintf( 密码错误 n);else choose();6. 程序运行结果i冃”D;临0士立A.宗吆室昔冬乖虢DMjg-hl.exe请输几登录疽斫睛换入廊要操作的序旨二1 聲:喻入呗I遨国土衆单.青你输入设备号曲* 实鉴设备管理买统 _ I hs. r 一 一 .+til录入设备喀息* 一-建改设釦言息* 131一一叠询设备唁息4 L4J统1+设番唁息+Ki报废
18、曙te息-10 I*EM 1 F孔-KM- * * *W- * *输入设瞥名称:电脑 青输 用备种奕:轅学 青输头报處日期年实脸设宵管理系统渚你输入设备【D号皿D: :僦文匕、,豆:亡室営至系护 Dwb l 1. exe1 2 d 4 5 0备备备ft备f 设设设设设IT A.跟同计发Ex 录鳖旣报- -白心.息 自心自心自心4 一|4 一 R亠一-ra-rx-r1 D;石対立口、实空室昔孕孫土、4buy 1.己统”ia aa. as c rr rr ,11as as. .实验设备管理系统青输入你要操乍射序号注回 SS12 3 4 5”“ -I u XI 说一设设啮股 入改询计: 谿聲鑿善种类
19、 报废日期 是否舷 购知寸间教学细12年 12&L2年第蜓熾藉卜击羊价格3000T-21 41一 LMIJ * * m*m*4*#e*e*m* *:由时丈片泯咗室昔至養無.D已ug 1上心自心自心 自心41.2 自心 亠王会_r申一田一 m一录人设备, 一晝改设备雷输入你要換作的序号跖半-1- D;X色对文忖共至醫隹卑纤Deuug-. :、wtlJC2L3JL4J C5J 0录入设餐I 设命-统海嘗 -报陵设罰*-EXIT-*诗输入你羹燥作的序号:握示;你己经退出系统再见?Fiess any key to continue7. 编程中遇到的困难和解决方法在编程的过程中,很容易出现很多个个问题,
20、 就时少大括号“ ”、等号“=” 按照计算机所指出的错误位置寻找是不容易找出错误的。 直到整个程序看了一遍 后才会发现是一个大括号的问题。通常少的是“ ”或着“ ”,错误位置会出现 在缺少括号位置之后的其他大括号出现的地方。 只要这种情况发生后, 往前找是 否有大括号缺失就可以将问题很快解决了。 还有就是一些变量没有搞清楚是什么 类型的,导致程序出错, 有时少一个地址符号就出现一大堆错误, 我在这上面吃 了很多亏另外在帮同学修改程序的过程中, 也遇到过一个问题。 在头文件后定义了子 函数,可是之后忘了编写子函数,在纠错时,有的是不会发现错误的,但是连接 过程中就会报告出错。 我觉得在以后的编程过程中, 最好用什么函数写什么函数, 后者在写完一个子函数后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025在建项目转让合同
- 2025关于房屋交易的合同范本
- 2025标准装修合同范本大全
- 2025年版写字楼租赁合同模板
- 2025借款合同书范本
- 2025合同制定规范私营建筑项目合同
- 2025文具购销合同的范文
- 2025虚构性商品房买卖合同纠纷案
- 《2025设备搬运与运输合同》
- 2025设施升级合同(模板)
- 中药饮片处方点评表-副本(文档良心出品)
- 2024年农村私人土地永久转让协议书
- 工程施工单位资质报审表
- 产后大出血护理课件
- 2024年教育年鉴范本范文
- 供应室院感培训课件
- 客户订单交付管理
- 《集控值班员培训》课件
- 白酒小作坊管理制度
- 2023年北京市石景山区社区工作者招聘考试真题
- 工程部部门岗位职责
评论
0/150
提交评论