




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西安垂B重大学软件课程设计报告题 目:实验室设备管理系统院系名称:电子工程学院专业名称:电子信息工程班 级:12041. 序号:5学生姓名:诺贝尔杨时间:2013年3月18日至2013年3月29日2. 课程设计目的实验设备信息包括:设备编号,设备种类( 如:微机、打印机、扫描仪等等) ,设备名称,设备价格,设备购入日期,是否报废,报废日期等。主要功能:1录入设备信息2修改设备信息3查询设备信息( 1)按设备编号查询( 2)按设备名称查询4对设备按种类进行分类统计5报废设备登记。6报废设备统计。3. 设计思路需求分析实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需
2、要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备查询需要提供查找操作,设备的查询可根据设备编号设备种类设备购入日期正常设备(未报废的)等多种方式查询;另外还要根据键盘式选择菜单以实现 功能选择。整个系统可设计为实验设备信息输入模块实验设备信息修改模块实验设备分类统计模块实验设备查询模块和实验设备报废信 息模块。建立实验设备信息结构体,结构体成员包括设备编号设备种类 设备名称 设备价格 设备购入日期 是否报废 报废日期。4. 功能模块图4.主函数模块流程5. 程序代码#include""#include""#define nu
3、ll 0int t=0;int mmcsz=0;int mima;int menu();d);if(strcmp(sbt.id,"0")=0) main();printf("n请输入设备名称:");scanf("%s",);printf("n请输入设备种类:");scanf("%s",sbt.kind);printf("n请输入报废日期:");scanf("%s",sbt.over);printf("n 请输入设备是否报废,1、没
4、报废,0、报废:");scanf("%d",&sbt.yesno);printf("n 请输入设备购买时间:");scanf("%s",sbt.time);printf("n 请输入设备价格:");scanf("%s",sbt.price);printf(" 提示 : 已经完成一条记录的添加。n");t+;void xg()d,find)=0) d);scanf("%s",sbt.id);printf("请 输 入 新 设 备
5、名 称 ( 原 来是 %s ):",);scanf("%s",);printf("请 输 入 新 设 备 设 备 种 类 名 称 ( 原 来是 %s ):",sbt.kind);scanf("%s",sbt.kind);printf("请 输 入 新 设 备 报 废 日 期 名 称 ( 原 来是 %s ):",sbt.over);scanf("%s",sbt.over);printf(" 请输入新设备是否报废,1、 没报废,0、 报废 (原来是
6、 %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(退回主菜单请输入
7、0n");printf(继续操作请输入1n");scanf("%d",&x);switch(x)case 0:choose();break;case 1:xg();break;default:printf("输 入 无 效 , 自 动 返 回 主 菜 单n");choose();break;voidcx()d,find)=0&&sbt.yesno=1)d,,sbt.kind,sbt.over,sbt.yesno,sbt.time,sbt.price);t+;elset+;while (t<
8、100);printf(" 键入数字1 返回主菜单n");printf(" 键入数字任意键返回上层菜单n");scanf("%d",&choice);if (choice=1)choose();else cx();voidcx_mc()ame,ming)=0&&sbt.yesno=1)d,,sbt.kind,sbt.over,sbt.yesno,sbt.time,sbt.price);elset+;while (t<100);printf(" 键入数字1 返回主菜单n"
9、);printf(" 键入数字任意键返回上层菜单n");scanf("%d",&choice);if (choice=1)choose();else cx();voidtj()ind,tong)=0&&sbt.yesno=1)d,,sbt.kind,sbt.over,sbt.yesno,sbt.time,sbt.price);t+;elset+;while (t<100);printf(" 键入数字1 返回主菜单n");printf(" 键入数字任意键返回上层菜单n")
10、;scanf("%d",&choice);if (choice=1)choose() ;void bf() d,find)=0) esno);scanf("%d",&sbt.yesno);printf("n>>>>>>>>>>提示 : 该项记录资料已经成功登记 !n");scanf("%d",&x);switch(x)case 0:choose();break;case 1:bf();break;default:printf(&qu
11、ot;输 入 无 效 , 自 动 返 回 主 菜 单n");choose();break;voidbf_tj()ind,find)=0&&sbt.yesno=0)d,,sbt.kind,sbt.over,sbt.yesno,sbt.time,sbt.price);t+;elset+;while (t<3);printf(" 键入数字1 返回主菜单n");printf(" 键入数字任意键返回上层菜单n");scanf("%d",&choice);if (choice=1)choos
12、e();int menu(int choice)printf("nnn");printf("tttn");printf("ttt+实验设备管理系统|n");printf("tttn");printf("ttt+1录入设备信息|n");printf("ttt+2修改设备信息|n");printf("ttt+3查询设备信息|n");printf("ttt+4统计设备信息|n");printf("ttt+5报废设备信息|n"
13、;);printf("ttt+0*-EXIT-*|n");t+* .*.*.*.*.*.*.*.*.*. n"printf("tttn");printf(" 请输入你要操作的序号:");scanf("%d", &choice);return choice;void choose()int choice;choice=1;choice=menu(choice);doswitch (choice)case 0: printf("n提示 : 你已经退出系统ntt 再见 !n"); b
14、reak;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=0)printf("请输入登录密码:");序运行结果«»«» «»«» «»«
15、* «» «» «» «» «»«»,实验设备管理系统I回.S12 3 4 5 0管<苗T 设设设破泳II 入改询计而EX 录富_统报一 一一 一一二二?3=0 三2=c白8日8 总目8目 ,/, ,请输入你要操作的序号:3* Hl-质设普龛电* I2J律聿落名称查找* 【01艮出*戛黔您舞鬻飓普种类 报废日期是否报废 购寒悯 价格; PR帝:文4实检空营理系奔Dcgg'LGxe”、- *,zj、卜j-m/jyo3示:输A。前返回王菜电你输入设备ID号:。一 D
16、:V缶讨文口实褒室昔理系史*bglexe”建娃米力4六,012年2012实珀设备管理系统'D:南时文仔安皆室音理栗统XDebug'Lexe'。回 S“D;俗时文行安兰至营吴疣DeDug7.exe,息息息息息 m0=a ' 、>1、>1,4 隹售#>管T 设设设试试II 入改询中明EX 录堂而很A悻输入你要操作的序号:提示:你已经退出系统再见?rvess any key to continue7. 编程中遇到的困难和解决方法在编程的过程中,很容易出现很多个个问题,就时少大括号“ ”、等号 “ =” 。 按照计算机所指出的错误位置寻找是不容易找出错
17、误的。直到整个程序看了一遍后才会发现是一个大括号的问题。通常少的是“ ”或着“ ”,错误位置会出现在缺少括号位置之后的其他大括号出现的地方。只要这种情况发生后,往前找是否有大括号缺失就可以将问题很快解决了。还有就是一些变量没有搞清楚是什么类型的,导致程序出错,有时少一个地址符号就出现一大堆错误,我在这上面吃了很多亏另外在帮同学修改程序的过程中,也遇到过一个问题。在头文件后定义了子函数,可是之后忘了编写子函数,在纠错时,有的是不会发现错误的,但是连接过程中就会报告出错。我觉得在以后的编程过程中, 最好用什么函数写什么函数,后者在写完一个子函数后再在头文件底下声明8. 心得体会C 语言实习基本上由
18、老师引导,自己很多都靠自学,不明白的问老师,自学能力得到了很大的培养。在实习过程中,我感觉到一点,程序是不能一气呵成的。至少一气呵成的程序不会尽善尽美。程序编写要一步一步的完成。首先,对于要编的程序要有一个总体思路。要明确想要什么。只要把思路理清楚了,程序就好编写了。把程序分割成几个块,即多个函数,一块一块的编写。然后将分散的函数用另外的函数连接起来或者用main 函数连接。到这一步,程序也就初步编成了,之后便是调试,检查错误。最后我觉得还可以对于已经编写好的程序进行一些修改添加,使它更加人性化。在C语言的实习过程中,让我巩固了 C语言的基础知识,以前从来没有这样编过完整的程序,实习让我有这样的一个机会,自己独立编写程序。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 流程管理年中工作总结
- 思想政治教育主要实施方法
- 建筑石膏抹灰施工课件
- 2025企业租赁合同范本模板
- 2025企业合同审核与流转管理流程
- 2025年土地租赁合同附加协议
- 2025标准商业租赁合同示范文本
- 2025石油贸易居间合同
- 2025代理合同风险评估与委托协议样本
- 让硬币浮起来课件
- 维克多高中英语3500词汇
- 一人有限公司章程(范本)
- 员工惩罚通知单
- 2022全国高考真题化学汇编:专题 烃 卤代烃
- GB/T 25742.4-2022机器状态监测与诊断数据处理、通信与表示第4部分:表示
- 特殊感染手术的配合与术后处理
- 萧红《呼兰河传》课件
- 机动车驾驶人考试场地及其设施设置规范
- 大学生三生教育主题班会
- 2023年宜昌市中医医院医护人员招聘笔试题库及答案解析
- 内部控制建设课件
评论
0/150
提交评论