实验室设备管理系统设计[1]

上传人:壹****1 文档编号:563374347 上传时间:2023-03-27 格式:DOC 页数:31 大小:478.50KB
返回 下载 相关 举报
实验室设备管理系统设计[1]_第1页
第1页 / 共31页
实验室设备管理系统设计[1]_第2页
第2页 / 共31页
实验室设备管理系统设计[1]_第3页
第3页 / 共31页
实验室设备管理系统设计[1]_第4页
第4页 / 共31页
实验室设备管理系统设计[1]_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《实验室设备管理系统设计[1]》由会员分享,可在线阅读,更多相关《实验室设备管理系统设计[1](31页珍藏版)》请在金锄头文库上搜索。

1、1. 设计课题内容实验设备管理系统设计实验设备信息包括:设备编号,设备种类 (如:微机、打印机、扫描仪等等 ) ,设 备名称,设备价格,设备购入日期,是否报废,报废日期等。主要功能:1、能够完成对设备的录入和修改。2、对设备进行分类统计。3、设备的破损耗费和遗损处理。4、设备的查询。2. 应用程序的详细功能说明该实验设备管理系统采用纯 C 语言编写,使用者能实验该管理系统方便、直 观地对实验设备进行管理操作, 如对实验设备信息的录入、 实验设备信息的修改、 查询需要的目标设备的信息并对其进行统计等等。程序分两大系统,一是管理系统,二是查询系统。在管理系统中1. 建立链表储存设备信息 ::输入新

2、的设备信息,若当前设备管理系统中的设 备还未录入时, 建立新的链表来储存当前输入的设备信息, 并返回链表的头指针 指向第一个输入的设备的信息。2. 插入新的设备信息:输入新的设备信息,且当前设备管理系统中的链表非 空,则将新的设备信息插入链表,并返回链表头指针。3. 修改设备信息:若对已有的设备的信息需要修改,则按设备编号进行查找, 在成功找到该设备时,并选择需要修改的信息进行修改。4. 删除设备信息:若已有设备的信息错误或该设备不可用即已经报废,则要 对该条信息进行删除处理。5. 对设备进行遗损处理:当设备将要报废或已报废时则删除该设备的相关信 息,并通知。在查询系统中1. 查找设备信息:当

3、需要查看已有的设备信息对设备进行进一步的管理和维 护时,就可按设备编号、设备类型、设备名称、设备购入价格、设备购入时间、 设备报废时间、 设备是否可用对已有设备信息进行检索, 同时也可选择查看所有 设备信息。并且能在程序的根目录下的 result.txt 文件中查看信息。3. 输入数据类型、格式和内容控制输入实验设备的信息:设备编号为整形;设备类型为 10 个字符;设备名称为 20 个字符; 设备购入价格为浮点型,输出时保留一位小数; 设备购入时间为整形 设备报废时间为整形;设备是否可用为整形,记 0 为不可用, 1 为可用;4. 主要模块的算法描述4.1 简单算法描述1. 新的设备信息添加到

4、链表2. 删除错误和无用的设备信息3. 查找所需相关类型信息的设备信息4. 修改设备信息4.2流程图显示建立带头节点的链表将新的设备信息插入链表return NULLpt2=head head=head-n extfree(pt2)删除节点操作的算法流程图输入要删除的设备的编号numY链表是否为空head=NULLNYhead-num=num判断要删除的是否为头结点rNpt1=head pt2=head-next1rpt2!=NULLYpt-num=numpt1=pt2 pt2=pt1- n extpt1- n ext=pt2-n ext free(p t2)返回头指针head5. 结束语在课

5、程设计中,我体会颇多,学到很多东西。我加强了对 C 的认识,复习 了自己以前的知识, 自己的逻辑思考能力也提高不少。 从而对 Microsoft VisualC+ 6.0开发环境又有了更深入的认识! 在这次课程设计中,我还总结了程序开 发的一些比较重要的步骤,比如需求分析、总体设计、数据库设计 (含概念设计、 逻辑设计、物理设计 )、程序模块设计 (含功能需求、用户界面设计、程序代码设 计与分析、运行结果 )、系统使用说明等。这次课程设计激发了我对编程的兴趣 和热情,让我从一个只懂理论变成了能做一些小型程序的人, 使我对编程更加热 爱了。在这次的课程设计中我考虑了很多的东西, 产生了许多的问题

6、, 通过对资 料的查找和筛选,我也找到了这些问题的解决办法,这使我有了很大的成就感, 让我对编写程序有了更浓烈的兴趣和信心。 相信在以后的设计中我会提交出更加 优秀的作品!6. 课程设计源程序清单#include #include #include #include #include #define SIZE sizeof(struct ShiyanEquip) struct ShiyanEquipint num;char type10,name20; double price;int btime;int otime;int able;struct ShiyanEquip * next;/=

7、函数声明 struct ShiyanEquip * NewList();struct ShiyanEquip * InsertNode( struct ShiyanEquip *head, struct ShiyanEquip *newin);void SearchNode( struct ShiyanEquip *head);void SearchNode_num( struct ShiyanEquip *head, int num);void SearchNode_type( struct ShiyanEquip *head, char type);void SearchNode_name

8、( struct ShiyanEquip *head, char name); void SearchNode_price( struct ShiyanEquip *head, double price); void SearchNode_btime( struct ShiyanEquip *head, int btime); void SearchNode_otime( struct ShiyanEquip *head, int otime); void SearchNode_able( struct ShiyanEquip *head, int able);struct ShiyanEqu

9、ip * Delete_num( struct ShiyanEquip *head, int num);void ChangeNode(struct ShiyanEquip *head,int num);void Dealwithpass( struct ShiyanEquip * head , int nowtime);struct ShiyanEquip * manage();void search(struct ShiyanEquip * head);static count=0;int main(void)struct ShiyanEquip * head=NULL; char cho

10、se;doprintf(*Wlecome to use my program *nn);printf(*Hereprintf(*No.1: 管理系统printf(*No.2: 查询系统 printf(*No.#: 退出系统is theMenu *n);*n);*n);*n);printf( *scanf(%s,&chose); switch(chose) case 1:head=manage(); break;case 2: search(head); break;case #: system(cls);printf(*Thankyou for using my program *nn); e

11、xit(0);while (1);return 0;/= 管理系统 struct ShiyanEquip * manage()char chose2;int num,nowtime;char type10,name20;double price;int btime;int otime;int able;struct ShiyanEquip * pcurr,* head;system(cls);do建立新实验器材管理清单*n);插入新的实验器材*n);删除目标器材信息*n);修改目标器材信息*n);遗损处理*n);返回上级菜单*n);管理系统 *n);system(cls); printf( *

12、 printf(*No.1: printf(*No.2: printf(*No.3: printf(*No.4: printf(*No.5: printf(*No.#: printf(*n); scanf(%s,&chose2);switch(chose2) case 1:head=NewList(); break;case 2:pcurr=(struct ShiyanEquip *)malloc(SIZE);printf(= 输入实验器材的编号 ,类型,名称,价格,购入时间,报废时间,是否可用 (0:报 废;1:可用 )=n);scanf(%d%s%s%lf%d%d%d,&num,type,

13、name,&price,&btime,&otime,&able);pcurr-num=num;strcpy(pcurr-type,type); strcpy(pcurr-name,name); pcurr-price=price; pcurr-btime=btime; pcurr-otime=otime; pcurr-able=able; head=InsertNode(head,pcurr); break;case 3:printf(= 请输入要删除的实验器材的编号 =:); scanf(%d,&num); head=Delete_num(head,num);break;case 4:printf(= 请输入要修改的实验器材的编号 =:); scanf(%d,&num);ChangeNode(head,num); break;case 5:printf(= 请输入现在的日期 =); scanf(%d,nowtime); Dealwithpass(head,nowtime); break;ca

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

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