最新C语言-实验室设备管理系统.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《最新C语言-实验室设备管理系统.doc》由会员分享,可在线阅读,更多相关《最新C语言-实验室设备管理系统.doc(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateC语言-实验室设备管理系统C语言程序设计报告 C语言程序设计报告 1 课程设计题目:实验室设备管理里系统 实验设备信息包括:设备编号、设备种类(如:微机 打印机 扫描仪 等等)、设备名称、设备价格、设备购入日期、是否报废、报废日期等。试设计一实验设备信息管理系统,使之能提供以下功能: (1)能够完成对设备的录入和修改 (2)对设备进行分类统计 (3)设备的查询 2 需
2、求分析 实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备查询需要提供查找操作,设备的查询可根据设备编号 设备种类 设备购入日期 正常设备(未报废的)等多种方式查询;另外还要根据键盘式选择菜单以实现功能选择。 3总体设计与模块的划分 整个系统可设计为实验设备信息输入模块 实验设备信息添加模块 实验设备信息修改模块 实验设备分类统计模块和实验设备查询模块。 录入设备信息修改设备信息查询设备信息统计设备信息报废设备信息退出设备管理系统设计开始主函数流程图:显示一系列功能选择输入n,判断m,是
3、否0到5 N+据n值调用各功能模块函数 结束4 建立实验设备信息结构体结构体成员包括设备编号 设备名称 部门编号 部门名称 设备价格 设备购买时间 是否报废 报废日期。5应用程序功能详细说明程序运行后进入管理系统,显示目录:录入设备信息,修改设备信息,查询设备信息,统计设备信息,报废设备信息,退出录入设备信息 系统提示用户在原有的基础上录入新的设备信息。流程图如下: 开始输入设备编号,并将指针指向最末尾依次输入设备机构体内容,完成一条添加记录提示一完成一条记录添加结束(1) 修改记录 系统要求用户输入要修改的设备编号,这时系统会显示设备的具体信息,用户只需该设备新的信息按要求输入即可对信息进行
4、修改。流程图如下:开始判断是否有资料可以统计分类没有资料可以统计 跳出输入要统计的分类序号按输入序号调用各功能模块函数结束(2) 显示记录 无记录退出,有记录者按要求输出。流程图如下:开始没有记录可以显示,跳出有记录者按要求输出结束(3) 统计分类 若有资料可以统计,则按要求分类统计输出。流程图如下:开始判断是否有资料可以统计分类没有资料可以统计 跳出输入要统计的分类序号按输入序号调用各功能模块函数结束(4) 查询记录 若信息为空,则不能查询。流程图如下:开始判断是否有资料为空资料为空 跳出输入要查询的分类序号按输入序号调用各功能模块函数结束(6)结束语 通过本次c语言的程序设计,我不仅提高巩
5、固了c语言的基础,也初学习了编写一个实用程序的流程,提高了动手操作能力,也提高了对编程的兴趣。我相信经过努力后,我的编程能力一定会得到提高。源程序代码清单:void main() Node *equip; FILE *fp; int flag; Node *p,*q; printf(tttt设备管理系统n); equip=(Node*)malloc(sizeof(Node); equip-next=NULL; p=equip; fp=fopen(设备管理系统,wb+); q=(Node*)malloc(sizeof(Node); if(fread(q,sizeof(Node),1,fp) /*
6、将文件的内容放入接点中* / q-next=NULL; p-next=q; p=q; /*将该接点挂入链表中*/ fclose(fp); /*关闭文件*/ while(1) printf(*目录*); printf(n1添加记录n); printf(n2修改记录n); printf(n3显示记录n); printf(n4统计分类n); printf(“n5 查询记录n”);printf(n0*-EXIT-*n); printf(请输入你要操作的序号:); scanf(%d,&flag); switch(flag) case 0: printf(n提示:已经退出系统,ByeBye!n);brea
7、k; case 1: Add(equip); break; /*增加记录*/ case 2: Modify(equip); break;/*修改记录*/ case 3: Disp(equip); break;/*显示记录信息*/ case 4: Tongji(equip); break;/*统计记录 */case 5:chaxun(equip);break;/*查询记录*/default: printf(n提示:输入错误!n); break; Struct shebei char ID10; char name15; char kind15; char over15; char yesno10
8、; char time10; char price10; void Add(Node *equip) /*添加记录*/ Node *p,*r,*s; char id10; /*先用于输入ID,也用于判断是否跳出循环 */r=equip; s=equip-next; /*使s为第一个有用的结点 */while(r-next!=NULL) /*这个循环的作用是使r为最后一个有用的结点*/ r=r-next; /*将指针置于最末尾 */while(1) printf(提示:输入0则返回主菜单!n); printf(n请你输入设备ID号:); scanf(%s,id); if(strcmp(id,0)
9、=0) break; p=(Node *)malloc(sizeof(Node); /*申请空间 */strcpy(p-data.ID,id); printf(n请输入设备名称:); scanf(%s,p-data.name); printf(n请输入设备种类:); scanf(%s,p-data.kind); printf(n请输入报废日期:); scanf(%s,&p-data.over); printf(n请输入设备是否报废:); scanf(%s,&p-data.yesno); printf(n请输入设备购买时间:); scanf(%s,&p-data.time); printf(n请
10、输入设备价格:); scanf(%s,&p-data.price); printf(提示:已经完成一条记录的添加。n); p-next=NULL; r-next=p; /*这一步是必需的,将p与先前的链表连起来构成一条新链表*/ r=p; /*也是必需的.将r 又重设为新链的最后一个有用结点 */ void Modify(Node *equip)/*修改*/ Node *p; char find20; if(!equip-next) Nprintf(n提示:没有资料可以修改!n); return; printf(请输入要修改的设备ID号:); scanf(%s,find); p=equip-n
11、ext; while(p!=NULL) if(strcmp(p-data.ID,find)=0) /*如果找到的话返回的是符合要求*/ break; p=p-next; if(p) /*若找到*/ int x; while(1) printf(完成修改请输入0否则输入任意数再进行修改:); scanf(%d,&x); if(x=0) break; printf(请输入新设备号(原来是 %s ):,p-data.ID); scanf(%s,p-data.ID); printf(请输入新设备名称(原来是 %s ):,p-data.name); scanf(%s,p-data.name); prin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 语言 实验室设备 管理 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内