C语言程序设计药房管理系统.doc
《C语言程序设计药房管理系统.doc》由会员分享,可在线阅读,更多相关《C语言程序设计药房管理系统.doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、- .课程设计报告201 201 学年第学期课 程:高级语言程序设计 题 目:药房管理系统姓 名:专 业:班 级:学 号: 指导教师:完成时间:一、课程设计的容课程设计题目,正式报告需将括号文字删除药房管理系统功能:设计药房管理系统,输入药品根本信息药品编号、名称、单价、库存数量、品牌,并实现以下功能:1、修改、删除指定药品的信息2、按单价或库存数量排序并显示药品信息3、统计指定品牌药品数量分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成最低要求:实现药品的添加、修改、删除等功能; 3、进一步要求:实现排序及统计功能。要求:1、用C语言实现程序设计;2、
2、 系统的各个功能模块要求用函数实现; 3、界面友好良好的人机交互,程序加必要的注释。二、 功能描述对系统要实现的功能进展描述,正式报告需将括号文字删除1、能正确地录入药品信息并保存下来。2、能够有效、快速地查看全部药品的信息。3、可以查看某一药品的信息(按药品的默认序号查看)4、可以查看某一药品的信息(按药品的编号进展查看)5、能够按照管理人员的意愿修改任意药品的信息6、能修改药品信息7、此系统还能对药品的单价进展排序三、概要设计根据功能描述建立系统的体系构造,即将整个系统分解成假设干子功能模块,并用框图表示各功能模块之间的衔接关系,并简要说明各模块的功能,正式报告需将括号文字删除主界面输入药
3、品信息修改药品信息删除药品信息保存退出统计药品数量药品排序药品编号库存数量单价名称品牌修改名称单价库存数量全部删除删除单个库存数量排序单价排序输入药品信息主界面添加药品输入名称输入品牌输入数量输入单价输入编号是否继续是否删除药品主界面全部删除单个删除确认取消按名称删除确认是否删除是否删除成功四、详细设计详细说明各功能模块的实现过程,包括用流程图对算法进展描述、所用到的数据构造、算法实现的主要源代码等,正式报告需将括号文字删除#include#include#include#includestruct medicinechar name20; /药品名称char number50; /药品编号c
4、har price50; /单价char inventory50; /库存数量char brand20; /品牌 medicine100; /假设最大数为100. /定义全局变量numint num; int menu_select() char s80; int a;/*定义整形变量*/ system(cls); printf(tt-您好!您已进入药房管理系统-nn); printf(ttt1. 输入药品信息n); printf(ttt2. 查看药品信息n); printf(ttt3. 修改药品信息n); printf(ttt4. 按编号查找药品n); printf(ttt5. 按价格排序
5、n); printf(ttt6. 删除药品信息n); printf(ttt7. 退出n); printf(tt-nn);doprintf(Enter you choice(17):); scanf(%s,s); a=atoi(s); while (a7); return a;int addmedicine() printf(ttt-请输入您要保存的信息 -n); printf(ttt输入药品名称:n); scanf(%s,medicinenum.name); printf(ttt输入药品编号:n); scanf(%s,medicinenum.number); printf(ttt单价:n);
6、scanf(%s,medicinenum.price); printf(ttt品牌:n); scanf(%s,medicinenum.brand); printf(ttt库存数量 :n); scanf(%s,medicinenum.inventory); num+; printf(ttt是否继续添加?(Y/N):n); if(getch()=y | getch()=Y) addmedicine(); return(0);void modifybyname() /按药品名称修改char c;int i,mark=0;char name20;printf(ntt请输入要修改的药品名称:); sca
7、nf(%s,name);if(num=0)printf(ntt文件中无相关药品);printf(ntt按任意键返回主菜单);getch(); mark+;return; for(i=0;inum;i+)if(strcmp(medicinei.name,name)=0) printf(ntt以下是您要修改的药品信息); printf(ntt药品名称: %s,medicinei.name); printf(ntt药品编号: %s,medicinei.number); printf(ntt单价: %s,medicinei.price); printf(ntt品牌: %s,medicinei.bran
8、d); printf(ntt库存数量: %s,medicinei.inventory); printf(ntt是否修改(y/n); if(getch()=y) printf(nt-请选择修改信息-);printf(nt 1-修改药品名称 );printf(nt 2-修改药品编号 );printf(nt 3-修改单价 ); printf(nt 4-修改品牌 );printf(nt 5-修改库存数量 );printf(nt-);printf(nt请选择您所要的效劳:); scanf(%s,&c);switch(c) case 1: printf(nt请输入新药品名称: ); scanf(%s,me
9、dicinei.name);break; case2:printf(nt请输入新药品编号: %s); scanf(%s,medicinei.number);break; case3:printf(nt请输入新单价: ); scanf(%s,medicinei.price);break; case4:printf(nt请输入新品牌: ); scanf(%s,medicinei.brand);break; case5:printf(nt请输入新库存数量: ); scanf(%s,medicinei.inventory);break; if(mark=0)printf(ntt药品信息修改完毕);pr
10、intf(nt是否继续修改?(Y/N):);if(getch()=y)modifybyname();return; void list() int i; system(cls); if(num!=0) printf(ttt-已为您显示所有药品信息-n); for (i=0;inum;i+) printf(ttt药品名称:%sn,medicinei.name);printf(ttt药品编号:%sn,medicinei.number);printf(ttt单价:%sn,medicinei.price); printf(ntt品牌: %sn,medicinei.brand);printf(ttt库存
11、数量:%sn,medicinei.inventory); if(i+1num) system(pause); printf(ttt-n); else printf(ttt系统中无任何记录n); printf(ttt按任意键返回主菜单:n); getch(); return;int searchbyname() int mark=0; int i; printf(ttt- 按药品名称查找 -n);char name20; printf(ttt请输入药品名称:n); scanf(%s,name); for(i=0;inum;i+) if (strcmp(medicinei.name,name)=0
12、) printf(ttt- 以下是您查找的药品信息 -n);printf(ttt药品名称: %s,medicinei.name);printf(ttt药品编号: %s,medicinei.number);printf(ttt单价: %s,medicinei.price); printf(ntt品牌: %s,medicinei.brand);printf(ttt库存数量:%sn,medicinei.inventory);printf(ttt-n);mark+; if(i+1)num) printf(ttt是否继续查找一样名称的药品信息:(y/n)n); if(getch()=y | getch(
13、)=Y) continue; else return(0); else printf(ttt请按任意键返回主菜单); getch(); return(0); if(mark = 0) printf(ttt没有您要查找的药品记录n); printf(ttt请按任意键返回主菜单n); getch(); return(0); return 0;int searchbynumber()int mark=0;int i;printf(ttt-按药品编号查找 -n);char number10;printf(ttt请输入药品编号:n);scanf(%s,number);for(i=0;inum;i+) i
14、f (strcmp(medicinei.number,number)=0) printf(ttt-以下是您查找的药品信息 -n); printf(ttt药品名称: %s,medicinei.name); printf(ttt药品编号: %s,medicinei.number); printf(ttt单价: %s,medicinei.price); printf(ntt品牌: %s,medicinei.brand); printf(ttt库存数量:%sn,medicinei.inventory); printf(ttt-n); printf(ttt请按任意键返回主菜单n); mark+; get
15、ch(); return(0); if (mark=0) printf(ttt没有改药品的信息n); printf(ttt请按任意键返回主菜单n); getch(); return(0);return(0);void deletebynumber()int i,j;int deletemark=0;char number20; printf(ttt请输入要删除药品编号:n); scanf(%s,number); if(num=0) printf(ttt对不起,系统中无任何记录n); printf(ttt请按任意键返回主菜单n); getch(); return; for (i=0;inum;i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 药房 管理 系统
限制150内