




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.#include#include#include#includestruct medicinechar name20; /药品名称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. 按编号查找药品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,); printf(ttt输入药品编号:n); scanf(%s,medicinenum.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;printf(ntt请输入要修改的药品名称:); scanf(%s,name);if(num=0)printf(ntt文件中无相关药品);printf(ntt按任意键返回主菜单);getch(); mark+;return; for(i=0;inum;i+)if(strcmp(,name)=0) printf(ntt以下是您要修改的药品信息); printf(ntt药品名称: %s,); printf(ntt药品编号: %s,medicinei.number); printf(ntt单价: %s,medicinei.price); printf(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(nt请输入新药品名称: ); scanf(%s,);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药品信息修改完毕);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,);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-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(,name)=0) printf(ttt- 以下是您查找的药品信息 -n);printf(ttt药品名称: %s,);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()=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+) if (strcmp(medicinei.number,number)=0) printf(ttt-以下是您查找的药品信息 -n); printf(ttt药品名称: %s,); 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+; getch(); 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+) if (strcmp(medicinei.number,number)=0) printf(ttt以下是您要删除的用户记录:n); printf(ttt药品名称: %s,); printf(ttt药品编号: %s,medicinei.number); printf(ttt单价: %s,medicinei.price); printf(ntt品牌: %s,medicinei.brand); printf(ttt库存数量:%sn,medicinei.inventory); printf(ttt是否删除?(y/n); if (getch()=y | getch()=Y) for (j=i;jnum-1;j+) medicinej=medicinej+1; num-; deletemark+; printf(ttt删除成功); printf(ttt是否继续删除?(y/n); if (getch()=y | getch()=Y) deletebynumber(); return; else return; continue; if (deletemark=0) printf(ttt没有该药品的记录); printf(ttt是否继续删除?(y/n); if(getch()=y | getch()=Y) deletebynumber(); return; return;void deletebyname()int a=0;int findmark=0;int j;int deletemark=0;int i;char name20;printf(ttt请输入要删除药品名称:n);scanf(%s,name);for (i=a;inum;i+) if(strcmp(,name)=0) printf(ttt以下是您要删除的药品信息:); findmark+; printf(ttt_); printf(ttt药品名称: %s,); printf(ttt药品编号: %s,medicinei.number); printf(ttt单价: %s,medicinei.price); printf(ntt品牌: %s,medicinei.brand); printf(ttt库存数量:%sn,medicinei.inventory); printf(ttt_); printf(ttt是否删除?(y/n); if (getch()=y | getch() = Y) for(j=i;jnum-1;j+) medicinej=medicinej+1; num-; deletemark+; printf(ttt删除成功); if(i+1)num) printf(ttt是否继续删除相同名称的药品信息?(y/n); if (getch()=y) a=i; continue; printf(ttt是否继续删除?(y/n); if (getch()=y) deletebyname(); return; if(i+1)num) printf(ttt是否继续删除相同名称的药品信息?(y/n); if (getch()=y | getch() = Y) a=i; continue; elsecontinue;if (deletemark=0)&(findmark=0) printf(ttt没有该药品的记录); printf(ttt是否继续删除?(y/n); if(getch()=y | getch() = Y) deletebynumber(); return;else if (findmark!=0) printf(ttt没有重名信息); printf(ttt没有该药品的记录); printf(ttt是否继续删除?(y/n); if(getch()=y | getch() = Y) deletebynumber(); return; int dele() /删除记录char choic; printf(ttt1-按药品编号删除 2-按药品名称删除); printf(ttt请选择:); choic=getch();switch (choic) case 1:deletebynumber();break; case 2:deletebyname();break; return(0);int sortbyprice() /按药品单价进行排序 int i,j; struct medicine tmp; for (i=1;inum;i+) if(strcmp(medicinei.price,medicinei-1.price)0) tmp=medicinei; j=i-1; do medicinej+1=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC TR 16088:2025 EN Information technology - Computer graphics,image processing and environmental representation - Constructs for visual positioning systems in mixed a
- 【正版授权】 ISO/IEC 23001-17:2024/Amd 1:2025 EN Information technology - MPEG systems technologies - Part 17: Carriage of uncompressed video and images in ISO base media file format - A
- 【正版授权】 ISO 29461-4:2025 EN Air intake filter systems for rotary machinery - Part 4: Test methods for static filter systems in coastal and offshore environments
- 【正版授权】 ISO 8168:2025 EN Aerospace - Bolts,with MJ threads,made of heat and corrosion resisting steel,strength class 1 100 MPa - Procurement specification
- 【正版授权】 ISO 5059-1:2025 EN Geometrical product specifications (GPS) - Dimensional measuring equipment - Part 1: Design and metrological characteristics of two-point inside micromete
- 【正版授权】 ISO 12234-1:2025 EN Digital imaging - Image storage - Part 1: Reference model
- 【正版授权】 IEC 61035-2-2:1993 EN-D Specification for conduit fittings for electrical installations - Part 2: Particular specifications - Section 2: Conduit fittings of insulating mater
- 北方大棚种植知识培训课件
- 出纳实训考试试题及答案
- 北京高尔夫入门知识培训课件
- 肿瘤科五年发展规划
- 文化传播公司创业计划书范本
- 2025装修半包工合同样本
- DB42T 1585-2020 规模化牛场生物安全技术规范
- 学校“十五五”五年发展规划(2026-2030年):深植教育沃土培厚发展根基
- 2025年物业能力评级考试题库
- 2025年行政执法证考试必考题库(含答案)
- 盆底相关知识课件
- 重庆巴川量子中学2024-2025学年数学八年级第一学期期末综合测试试题含解析
- 2025年行政执法考试题库及答案大全
- 基本药物知识课件
评论
0/150
提交评论