C语言程序设计药房管理系统.doc

上传人:m**** 文档编号:522539945 上传时间:2022-08-25 格式:DOC 页数:29 大小:493.80KB
返回 下载 相关 举报
C语言程序设计药房管理系统.doc_第1页
第1页 / 共29页
C语言程序设计药房管理系统.doc_第2页
第2页 / 共29页
C语言程序设计药房管理系统.doc_第3页
第3页 / 共29页
C语言程序设计药房管理系统.doc_第4页
第4页 / 共29页
C语言程序设计药房管理系统.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《C语言程序设计药房管理系统.doc》由会员分享,可在线阅读,更多相关《C语言程序设计药房管理系统.doc(29页珍藏版)》请在金锄头文库上搜索。

1、课程设计报告 (201 201 学年 第 学期)课 程: 高级语言程序设计 题 目: 药房管理系统 姓 名: 专 业: 班 级: 学 号: 指导教师: 完成时间: 一、课程设计的内容(课程设计题目,正式报告需将括号内文字删除)药房管理系统功能:设计药房管理系统,输入药品基本信息(药品编号、名称、单价、库存数量、品牌),并实现以下功能:1、修改、删除指定药品的信息2、按单价或库存数量排序并显示药品信息3、统计指定品牌药品数量分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成最低要求:实现药品的添加、修改、删除等功能; 3、进一步要求:实现排序及统计功能。要求

2、:1、用C语言实现程序设计;2、 系统的各个功能模块要求用函数实现; 3、界面友好(良好的人机交互),程序加必要的注释。二、 功能描述(对系统要实现的功能进行描述,正式报告需将括号内文字删除)1、能正确地录入药品信息并保存下来。2、能够有效、快速地查看全部药品的信息。3、可以查看某一药品的信息(按药品的默认序号查看)4、可以查看某一药品的信息(按药品的编号进行查看)5、能够按照管理人员的意愿修改任意药品的信息6、能修改药品信息7、此系统还能对药品的单价进行排序三、概要设计(根据功能描述建立系统的体系结构,即将整个系统分解成若干子功能模块,并用框图表示各功能模块之间的衔接关系,并简要说明各模块的

3、功能,正式报告需将括号内文字删除)主界面输入药品信息修改药品信息删除药品信息保存退出统计药品数量药品排序药品编号库存数量单价名称品牌修改名称单价库存数量全部删除删除单个库存数量排序单价排序输入药品信息主界面添加药品输入名称输入品牌输入数量输入单价输入编号是否继续是否删除药品主界面全部删除单个删除确认取消按名称删除确认是否删除是否删除成功四、详细设计(详细说明各功能模块的实现过程,包括用流程图对算法进行描述、所用到的数据结构、算法实现的主要源代码等,正式报告需将括号内文字删除)#include#include#include#includestruct medicinechar name20;

4、/药品名称char number50; /药品编号char 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. 按编号查

5、找药品n); printf(ttt5. 按价格排序 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.

6、number); printf(ttt单价:n); 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;pr

7、intf(ntt请输入要修改的药品名称:); scanf(%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); print

8、f(ntt品牌: %s,medicinei.brand); 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(

9、nt请输入新药品名称: ); scanf(%s,medicinei.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(mar

10、k=0)printf(ntt药品信息修改完毕);printf(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库存数量:%sn,medicinei.inventory); if(i+1num) system(pause); printf(ttt-

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

最新文档


当前位置:首页 > 医学/心理学 > 护理学

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