欢迎来到天天文库
浏览记录
ID:35964056
大小:54.00 KB
页数:12页
时间:2019-04-28
《源程序(医院药房药品管理系统c++)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、word完美格式源程序:#include//包含文件读写#include#include//包含strcmp()字符是否相等#include//包含system("cls")清屏#defineMAX60//下列字符数组的大小structDate{//日期charyear[MAX];//年charmonth[MAX];//月charday[MAX];//日};structGoods{//药品信息charname[MAX];//药品名称char
2、price[MAX];//药品价格charnumber[MAX];//药品数量charcost[MAX];//药品总价charkind[MAX];//药品的种类Dateindate;//入库日期Datexiaoqi;//到期时间Goods*next;//下一个结点};classCangkuguanli{//类定义与实现private:intlength;//客户数量Goods*head;//列表的头结点Goods*current;//当前结点public:Cangkuguanli()//构造函数{head=newGoods;
3、//创建头结点current=head;current->next=NULL;length=0;//长度为0}voidCreatlist()//创建新的列表{charg='Y';ints=0;length=0;//初始长度为0;current=head;do{精心整理学习帮手word完美格式Goods*temp=newGoods;//构建新结点信息length++;//每加一个结点链表长度增1temp->next=NULL;cout<<"请输入药品名称:";cin>>temp->name;cout<<"请输入单价:";cin
4、>>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<<"请输
5、入药品种类:";cin>>temp->kind;if(head==NULL){head=temp;current=temp;}//head头指针,current尾指针else{current->next=temp,current=temp;}do{cout<<"next?(YN)";//是否继续存入新产品cin>>g;if(g!='Y'&&g!='N'){cout<<"error!!!!";}}while(g!='Y'&&g!='N');}while(g=='Y');//判断是否继续插入新结点}voidOpen()/
6、/打开一个数据文件,并建立链表关联和文件中的记录对应{charfname[20];//文件名称cout<<"inputthenameofthefile";cin>>fname;//输入要打开的文件名ifstreaminfile(fname);//创建输入文件流infile>>length;cout<<"lengthis:"<7、ds;精心整理学习帮手word完美格式t->next=NULL;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();//关闭文件流}//openvoidSave()//保存链表信息到文件{i8、f(length==0){cout<<"列表为空不需存盘";return;}charfname[20];//文件名称cout<<"inputthenameofthefileyouwanttoputdatain";cin>>fname;ofstreamoutfile(fname);/
7、ds;精心整理学习帮手word完美格式t->next=NULL;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();//关闭文件流}//openvoidSave()//保存链表信息到文件{i
8、f(length==0){cout<<"列表为空不需存盘";return;}charfname[20];//文件名称cout<<"inputthenameofthefileyouwanttoputdatain";cin>>fname;ofstreamoutfile(fname);/
此文档下载收益归作者所有