源程序(医院药房药品管理系统C++)
更新时间:2023-11-12 09:49:01 阅读量: 教育文库 文档下载
- 医院药房药品分类推荐度:
- 相关推荐
源程序:
# include
# include
#define MAX 60 //下列字符数组的大小 struct Date{//日期 char year[MAX];//年 char month[MAX];//月 char day[MAX];//日 };
struct Goods{//药品信息
char name[MAX];//药品名称 char price[MAX];//药品价格 char number[MAX];//药品数量 char cost[MAX];//药品总价 char kind[MAX];//药品的种类 Date indate;//入库日期 Date xiaoqi;//到期时间 Goods * next;//下一个结点 };
class Cangkuguanli { //类定义与实现 private:
int length;//客户数量
Goods * head;//列表的头结点 Goods * current;//当前结点 public:
Cangkuguanli()//构造函数 {
head=new Goods;//创建头结点 current=head; current->next=NULL; length=0;//长度为0 }
void Creatlist()//创建新的列表 { char g='Y'; int s=0; length=0;//初始长度为0; current=head; do {
1
Goods * temp=new Goods ;//构建新结点信息
length++; //每加一个结点 链表长度增1 temp->next=NULL; cout<<\ 请输入药品名称: \ cin>>temp->name; cout<<\ 请输入单价 : \ cin>>temp->price; cout<<\ 请输入药品数量: \ cin>>temp->number;
cout<<\ 请输入总费用 : \ cin>>temp->cost; cout<<\ 请输入日期 (**** ** **) : \ cin>>temp->indate.year>>temp->indate.month>>temp->indate.day; cout<<\请输入药品有效期 (**** ** **):\
cin>>temp->xiaoqi.year>>temp->xiaoqi.month>>temp->xiaoqi.day; cout<<\ 请输入药品种类: \ cin>>temp->kind; if(head==NULL){head=temp;current=temp;} //head头指针,current尾指针 else {current->next=temp,current=temp;} do{
cout<<\ next ? (Y N) \是否继续存入新产品 cin>>g; if(g!='Y'&&g!='N') { cout<<\ } }while(g!='Y'&&g!='N'); }while(g=='Y');//判断是否继续插入新结点 }
void Open ()//打开一个数据文件,并建立链表关联 和文件中的记录对应 { char fname[20];//文件名称 cout<<\ cin>>fname; //输入要打开的文件名 ifstream infile (fname);//创建输入文件流 infile>>length; cout<<\ //if(length==0)cout<<\数据为空\\n\ for(int i=0;i Goods * t=new Goods ; t->next=NULL; 2 infile>>t->name>>t->price>>t->number>>t->cost>>t->kind>> t->indate.year>>t->indate.month>>t->indate.day; if(head==NULL){head=t;current=t;}//跟上面的链表创建相似 else {current->next=t,current=t;} } infile.close();//关闭文件流 }//open void Save ()//保存链表信息到文件 { if(length==0) { cout<<\列表为空 不需存盘 \\n\ return ; } char fname[20];//文件名称 cout<<\ cin>>fname; ofstream outfile(fname);//创建输出文件流 Goods * temp=head->next; outfile< void printinfor( Goods * current)//输出一个结点的信息到字符界面 { if(current==NULL) { cout<<\元素为空!!! \\n \ return; } cout.fill(' '); cout< 3 cout.width(8); cout.width(8); cout< cout< cout<< current->indate.year<<\ cout.width(10); cout< void Show()//输出所有结点信息到字符界面 { current=head->next; if(current==NULL) { cout<<\列表为空 \\n\return ; } cout.fill(' '); cout.width(2); cout<<\名称\ cout.width(8); cout<<\价格\cout.width(8); cout<<\数量\cout.width(8); cout<<\总费用\cout.width(10); cout<<\药品的种类\cout.width(15); cout<<\购进时间\cout.width(15); cout<<\有效期\ cout< 4 printinfor( current ); current=current->next; } }//show Goods *Searchindate(Date t){ //按购入日期搜索 返回结点指针temp //结构体t含有t.year t.month t.day三个信息块 Date d; bool f=false; Goods * temp; current=head->next; while(current!=NULL) { d=current->indate; if(!strcmp(d.year,t.year)&&!strcmp(d.month,t.month)&&!strcmp(d.day,t.day)) { temp=current; f=true; break; } current=current->next; } if(f==false) { cout<<\没有满足要求的信息 \\n\ return NULL; } return temp; } void Queryindate()//按入库日期查询 { Date t; cout<<\cin>>t.year>>t.month>>t.day; printinfor(Searchindate (t)); }//Queryindate() Goods * Searchname (char r[])//搜索药品名 返回结点指针temp { Goods * temp; current=head->next; bool f=false; while(current!=NULL) { if(strcmp(current->name,r)==0) { 5
正在阅读:
源程序(医院药房药品管理系统C++)11-12
Allegro-APD设计指南09-01
3外汇与汇率08-28
自行整理的江苏广播电视大学开放教育《政府公共关系》考试题库(06-16
黑客高手必懂基础内容DOS 常用命令08-14
心脏电传导通路-亦称心脏电传导系统,解剖上常指窦房结-房室速-房室结-HIS束-左右束支以及蒲氏纤维系统12-04
中共六安市委 六安市人民政府 六安军分区10-03
机关干部作风集中整顿月活动个人总结-文档09-09
游天钟山作文600字06-12
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- C++
- 源程序
- 药房
- 管理系统
- 药品
- 医院
- 高等教育的服务贸易
- 我国国际教育服务贸易发展的现状、问题及对
- 小学高年级课外阅读指导课教案
- HBDS-III型红外热轴探测系统故障分析与处理
- 昌吉学院大学生科学技术协会之科技制作协会(协会建设)
- 开办培训班合作协议(甲方提供场地)
- 沙市水电站环评报告书 - 图文
- 六下U6 An interesting country 作文
- 治安管理制度及应急救援预案
- 2012年档案工作目标管理省一级复查工作实施方案
- 煤矿开采专业毕业设计论文80
- 福建泉州市2017-2018学年高二下学期期末考试化学试题word文档含答案
- 财务会计考试记住这5步,拿下合并保镖90%的题目
- 小学语文三年级上册《电脑棋手》教学设计与反思
- 八年级物理上学期期中试题苏科版word版本
- 人教版小学语文阅读训练试题五年级含答案1
- 《诊断学题库》
- 应急准备和响应方案
- 数理统计复习总结
- 2013胚胎学复习南华大学医学院版