实验室管理系统—C语言(2020年10月整理).pptx

上传人:摩西的****12 文档编号:148725381 上传时间:2020-10-22 格式:PPTX 页数:15 大小:222.63KB
返回 下载 相关 举报
实验室管理系统—C语言(2020年10月整理).pptx_第1页
第1页 / 共15页
实验室管理系统—C语言(2020年10月整理).pptx_第2页
第2页 / 共15页
实验室管理系统—C语言(2020年10月整理).pptx_第3页
第3页 / 共15页
实验室管理系统—C语言(2020年10月整理).pptx_第4页
第4页 / 共15页
实验室管理系统—C语言(2020年10月整理).pptx_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《实验室管理系统—C语言(2020年10月整理).pptx》由会员分享,可在线阅读,更多相关《实验室管理系统—C语言(2020年10月整理).pptx(15页珍藏版)》请在金锄头文库上搜索。

1、西安郵電大学,软件课程设计报告 题目:实验室设备管理系统,11,22,课程设计目的 实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等), 设备名称,设备价格,设备购入日期,是否报废,报废日期等。 主 要 功 能 : 1录入设备信息 修改设备信息 查询设备信息 按设备编号查询 按设备名称查询 4对设备按种类进行分类统计 报废设备登记。 报废设备统计。 设计思路 需求分析 实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的 录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提 供排序操作;实现对设备查询需要提供查找操作,设备的查询可根据设备编号

2、设备种类 设备购入日期 正常设备(未报废的)等多种方式查询;另外还要根据 键盘式选择菜单以实现功能选择。 整个系统可设计为实验设备信息输入模块 实验设备信息修改模块 实验设 备分类统计模块 实验设备查询模块和实验设备报废信息模块。 建立实验设备信息结构体,结构体成员包括设备编号 设备种类 设备名称 设备价格 设备购入日期 是否报废 报废日期。 功能模块图,读取数据,主菜单,退出系统,退出系统,开始,选择,错 误退 出系 统,break;,4.主函数模块流程,密码,33,44,5.程序代码 #includestdio.h #includestring.h #define null 0 int t

3、=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 shebei char id10; char name15; char kind15; char over15; intyesno; char ti

4、me10; 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,sbt.name); printf(n 请输入设备种类:); scanf(%s,sbt.kind); printf(n 请输入报废日期:);,55,scanf(%s,sbt.over); printf

5、(n 请输入设备是否报废,1、没报废,0、报废:); scanf(%d,66,scanf(%s,sbt.time); printf(请输入新设备价格(原来是 %s ):,sbt.price); scanf(%s,sbt.price); printf(n 提示:该项记录资料已经成功修改!n); printf(退回主菜单请输入 0n); printf(继续操作请输入 1n); scanf(%d,printf(ttt* printf(ttt* printf(ttt*,1-按设备号查找 2-按设备名称查找 0-退出,*n); *n); *n);,n);,printf(ttt*| scanf(%d,de

6、fault:printf(输入无效请重新输入n);cx(); break; while(choice!=0); void cx_sbh()/设备号查询 int choice; char find20; int t=0; printf(请输入您要查询的设备号:);,77,scanf (%s,find); getchar(); do if(strcmp(sbt.id,find)=0 printf(n%-13s%-11s%-7s%-10s%-13d%-10s%-5sn,sbt.id,sbt.name,sbt.kind,sbt.over,sbt .yesno,sbt.time,sbt.price);

7、t+; else t+; while (t100); printf(键入数字 1 返回主菜单n); printf(键入数字任意键返回上层菜单n); scanf(%d,88, while (t100); printf(键入数字 1 返回主菜单n); printf(键入数字任意键返回上层菜单n); scanf(%d,/1 表示设备没报废,elsecx(); void tj()/统计 int choice; char tong20; printf(n 输入你要统计的设备种类:); scanf(%s,tong); do if(strcmp(sbt.kind,tong)=0 printf(n%-13s%

8、-11s%-7s%-10s%-13d%-10s%-5sn,sbt.id,sbt.name,sbt.kind,sbt.over,sbt .yesno,sbt.time,sbt.price); t+; else t+; while (t100); printf(键入数字 1 返回主菜单n); printf(键入数字任意键返回上层菜单n); scanf(%d, void bf() /报废信息,int choice; do printf(ttt-n);,printf(ttt* printf(ttt* printf(ttt*,1-登记报废信息 2-报废设备统计 0-退出,*n); *n); *n);,p

9、rintf(ttt*|n);,99,scanf(%d, ,110, void bf_tj()/报废统计 int choice; char find20; t=0; printf(n 输入你要统计的报废设备种类:); scanf(%s,find); do if(strcmp(sbt.kind,find)=0 printf(n%-13s%-11s%-7s%-10s%-13d%-10s%-5sn,sbt.id,sbt.name,sbt.kind,sbt.over,sbt .yesno,sbt.time,sbt.price); t+; else t+; while (t3); printf(键入数字

10、1 返回主菜单n); printf(键入数字任意键返回上层菜单n); scanf(%d,printf(ttt-n);,111,printf(请输入你要操作的序号:); scanf(%d, do switch (choice) ,printf(n 提示:你已经退出系统ntt,再见!n);,break;,lr(); xg(); cx(); tj(); bf();,break; break; break; break; break;,case 0: case 1: case 2: case 3: case 4: case 5: default:,printf(提示:输入错误!n); break;,

11、while(choice!=0); main() char s20; int i; if(mmcsz=0) printf(请输入登录密码:);/密码为:1314 mmcsz+; for(i=0;i4;i+) si=getch(); printf(*); s4=0; if(strcmp(s,1314)=0) choose(); else printf(密码错误n); else choose(); ,6.程序运行结果,112,113,114,115,编程中遇到的困难和解决方法 在编程的过程中,很容易出现很多个个问题,就时少大括号“”、等号“=”。 按照计算机所指出的错误位置寻找是不容易找出错误的。

12、直到整个程序看了一遍 后才会发现是一个大括号的问题。通常少的是“”或着“”,错误位置会出现 在缺少括号位置之后的其他大括号出现的地方。只要这种情况发生后,往前找是 否有大括号缺失就可以将问题很快解决了。还有就是一些变量没有搞清楚是什么 类型的,导致程序出错,有时少一个地址符号就出现一大堆错误,我在这上面吃 了很多亏 另外在帮同学修改程序的过程中,也遇到过一个问题。在头文件后定义了子 函数,可是之后忘了编写子函数,在纠错时,有的是不会发现错误的,但是连接 过程中就会报告出错。我觉得在以后的编程过程中,最好用什么函数写什么函数, 后者在写完一个子函数后再在头文件底下声明 心得体会 C 语言实习基本

13、上由老师引导,自己很多都靠自学,不明白的问老师,自学 能力得到了很大的培养。在实习过程中,我感觉到一点,程序是不能一气呵成的。 至少一气呵成的程序不会尽善尽美。程序编写要一步一步的完成。首先,对于要 编的程序要有一个总体思路。要明确想要什么。只要把思路理清楚了,程序就好 编写了。把程序分割成几个块,即多个函数,一块一块的编写。然后将分散的函 数用另外的函数连接起来或者用 main 函数连接。到这一步,程序也就初步编成 了,之后便是调试,检查错误。最后我觉得还可以对于已经编写好的程序进行一 些修改添加,使它更加人性化。 在 C 语言的实习过程中,让我巩固了 C 语言的基础知识,以前从来没有这样

14、编过完整的程序,实习让我有这样的一个机会,自己独立编写程序。我觉得自己 说学的东西不多,但是可以将它们运用出来。在这次实习中,王燕老师对我的帮 助对我最难忘。题目本身是很简单的,在老师的教学风格影响下,我在编写完最 初程序后,有自己添加了很多功能。程序可以跟数学方法如此紧密的结合。这是 非常有意思的事情。王燕老师给过我很多启迪,因此,我要感谢她。最后,我还 要感谢给我帮助的同学,在一些程序问题上,我和同学交流经验,他们帮我检查 错误,学到了很多在书本上学不到的东西。 总之,我真诚的感谢在这次实习中给过我帮助的人! 参考文献 C 语言实例解析精粹(人民邮电出版社) C 语言程序设计(电子科技大学出版社) C 语言程序设计(第二版)(科学出版社),

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号