药店药品信息管理系统课程设计报告.docx
![资源得分’ 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)
《药店药品信息管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《药店药品信息管理系统课程设计报告.docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数据结构课程设计题目:药店药品信息管理系统系 别: 计算机信息与技术系专 业: 计算机科学与技术专业班 级: B学 号: B学生姓名: 杨晴雯指导教师: 王 楠 2015 年 07 月专心-专注-专业目录1 需求分析 .1.1.1 问题描述.1.1.2 需求分析.1.2 概要设计 .2.2.1 主界面设计 .2.2.2 存储结构设计 .2.2.3 系统功能设计 .3.3 模块设计 .4.3.1 系统子程序及功能设计 .4.3.2 系统功能图 .4.4 详细设计 .5.4.1 数据类型定义 .5.4.2 系统主要子程序详细设计 .5.5 测试分析 .9.6 源程序清单
2、.1.2.7 工作总结 .2.0.8 参考文献 .2.1.1 需求分析1.1 问题描述随着我国医疗事业的发展和社会不同人群的需求, 药店的药品层出不穷。 这对于消费者来说固然是好事, 可是对于药店管理者来说, 药品种类越多, 越不容易记录和查找, 还容易出错。 所以以前的记录在账本上的方式已经落后了, 药店需要一套完备的药店药品信息管理系统, 方便药店管理者管理药店, 以贴近时代需求,走向现代化管理道路。1.2 需求分析1建立药品信息表;2插入新药品信息;3查询新药品信息记录;4药品销售;5显示库存药品信息;6. 退出管理系统12 概要设计2.1 主界面设计当输入相应的操作字符(比如: 0-5
3、),通过在主函数中选择并调用对应的子函数程序以及其他函数(比如:菜单函数)中的辅助调用,实现并完成各自的功能操作(比如:添加、查找、删除、显示等) 。系统主界面如下:图 2.12.2 存储结构设计依据给定的数据格式,药品信息由四个字段来组成,即药品编号、药品名称、药品数量、药品价格。如:药品编号 | 药品名称 | 药品数量 | 药品价格|012 感康 36 12通过 C 语言把学生的信息用单链表形式连接,源程序要有适当的注释,使程序易于阅读,进行储存。同时进行各种修改,完成信息管理等功能。22.3 系统功能设计依据程序的数据结构和功能,遵照“自顶向下”原则,描述该程序的层次结构,在总体上包括数
4、据的定位、插入、建表、显示、删除等功能模块。(1)定位函数功能:具体了解要插入函数的位置。(2)插入函数功能:找到要插入函数的位置,进行函数插入。(3)显示函数功能:按照指定关键字,对相应商品信息进行查找显示。(4)删除函数功能: 查找到要删除商品的相应信息, 并将其从表中永久的删除。(5)主函数功能:调用以上子函数,并用开关语句进行选择性的调用。33 模块设计3.1 系统子程序及功能设计LinkList prior(LinkList L,LinkList p) 定位函数void ListInsert_L(LinkList L,LinkList p) 插入函数LinkList CreateLi
5、st_L() 建表void void showlist(LinkList L) 显示函数void deleList(LinkList L,int i) 删除(按序号)void delName(LinkList L,char n) 删除(按名字)int searchnum(LinkList L,int n) 查询(按编号)int searchName(LinkList L,char n) 查询(按名字)3.2 系统功能图药店药品信息管理系统建 插 查 药 显 退立 入 询 品 示 出药 新 新 销 库 管品 药 药 售 存 理信 品 品 药 系息 信 信 品 统表 息 息 信记 息录图 3.14
6、4 详细设计4.1 数据类型定义typedef struct nodeint num;/药品编号char name20;/商药品名称int amount;/药品数量int price;/药品价格struct node *next;Node,*LinkList;4.2 系统主要子程序详细设计1.定位函数LinkList prior(LinkList L,LinkList p)while(q-next!=p)q=q-next;return(q);2.插入函数void ListInsert_L(LinkList L,LinkList p)while(s!=NULL& p-num=s-num)s=pr
7、ior(L,s);p-next=NULL; s-next=p;s=prior(L,s);p-next=s-next;s-next=p;3.创建函数LinkList CreateList_L()while(num=0)5 p=(LinkList)malloc(sizeof(node);p-num=num;p-amount=amount;strcpy(p-name,name);p-price=price;ListInsert_L(L,p);4.显示函数void showlist(LinkList L)if(L=NULL|L-next=NULL) printf( 仓库中没有药品 n);elsewhi
8、le(p-next!=NULL)/ 不为空的情况下输出表内信息p=p-next;/不断寻找下一条信息n+;5.删除函数(按序号)void deleList(LinkList L,int i) while(p-next&jnext;j+;free(q);6.删除函数(按名称)if(L-next=NULL)elsewhile(p!=NULL)6if(!strcmp(p-name,n)p=p-next;deleList(L,sale);elsep=p-next;sale+;7.查找函数(按名字)int searchName(LinkList L,char n)if(L-next=NULL|L=NUL
9、L) printf( 仓库中没有该药品 n);elsewhile(p!=NULL)if(!strcmp(p-name,n)p=p-next;sale+;return x;8.查找函数(按编号)int searchnum(LinkList L,int n )if(L-next=NULL) printf( 该链表中没有元素 n);elsewhile(p!=NULL)if(p-numnum=n)p=p-next;sale+;7return x;2.主函数:主要由 switch 语句组成,便于函数调用。switch(choose)case 1:CreateList _L; break; /*增加记录*
10、/case 2: ListInsert_L(L,p);break; /*插入记录*/case 3: searchnum(L,name);break; /*查询记录*/case 4: deleList(L,n); break; /* 删除记录*/case 5: showlist(L);break; /*显示记录*/case 0:exit();break; /*退出系统*/3.主页面函数void main()LinkList L=NULL;system(cls);system (color 4f);printf(n *e 欢迎使用药店药品信息管理系统 *n);printf(n * 1 建立药品信息
11、表 *n);printf(n * 2 插入新药品信息 *n);printf(n * 3 查询药品信息记录 *n);printf(n * 4 药品销售 *n);printf(n * 5 显示库存药品信息 *n);printf(n * 0 退出管理系统 *n);printf(n *e 欢迎使用药店药品信息管理系统 *n);printf(n 请选择操作 :n);85 测试分析各功能的运行结果:1)建立信息表:在主菜单中选择 1,进入建立信息表图 5.12)插入信息:选择 2,进行插入信息图 5.293)查询药品信息,选择 3,进行查询信息图 5.34)药品销售,选择 4,进行药品销售图 5.4105
12、)显示库存药品信息,选择 5,进行显示图 5.56)退出系统:选择 0,退出系统。116 源程序清单#include#include#includeint sale;typedef struct nodeint num;char name20;int amount;int price;struct node * next;node,*LinkList;LinkList prior(LinkList L,LinkList p)/ 定位函数 LinkList q=L-next;if(L-next=NULL)return(L);elsewhile(q-next!=p)q=q-next;printf(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 药店 药品信息 管理 系统 课程设计 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内