高级程序设计语言c课程设计天津城建大学医院药品管理信息系统大学论文Word文档格式.docx
- 文档编号:13667894
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:30
- 大小:395.71KB
高级程序设计语言c课程设计天津城建大学医院药品管理信息系统大学论文Word文档格式.docx
《高级程序设计语言c课程设计天津城建大学医院药品管理信息系统大学论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《高级程序设计语言c课程设计天津城建大学医院药品管理信息系统大学论文Word文档格式.docx(30页珍藏版)》请在冰豆网上搜索。
.进一步掌握和利用C++进行程设计的能力;
.进一步理解和运用结构化程序设计的思想和方法;
.初步掌握开发一个小型实用系统的基本方法;
.学会利用流程图或N-S图表示算法;
.掌握书写程设计开发文档的能力(书写课程设计报告);
2、
总体设计
3.1、程序具体功能:
1 、录入(按照提示录入药品信息);
2 、浏览(选择操作,就可以浏览药品的具体信息);
3 、修改(输入一个药品的ID号码,修改其编号);
4 、查询(按输入的ID号码或者根据生产商查询相应的药品信息);
5 、读取(选择相应操作,对文件中的信息进行读取);
6 、保存(选择相应操作保存文件中的信息);
7 、删除(按照输入的ID号删除对应的ID的药品信息);
8 、排序(选择相应的排序方式进行升序或降序);
3.2、调试分析
上机调试之前我们对所编的程序作了纸面上的检查,先改正一些不该犯错误,如{}没有搭配完整,漏写,拼写错误等,这些都是我们通过认真的态度在运行之前可以解决、避免的。
而且还可以减少机器时间。
往往一连串的错误是由于漏写或写错一个字符引起的。
在上机调试过程中,对文件这一节的知识还不够熟悉,所以在解决输入输出流的过程中出了很多问题。
问题如下:
1.文件进行保存否知道:
2.文件读取功能实现不了,进行此操作无反应:
3.项目的录入数量明明设置了为n,所以的操作都是以n作为条件进行,但是为什么输入超过两个的时候系统就发生了错误:
4.对于修改功能,其他的信息都能够进行顺利的修改,但是选题类型修改后输出的还是之前的,而没有进行修改:
4、源程序和运行结果
4.1、源程序
#include<
iostream>
string>
fstream>
usingnamespacestd;
classDate
{
private:
intyear,month,day;
public:
voiddisplay();
intget_year();
//获取year值
intget_month();
//获取month值
intget_day();
//获取day值
voidset_year();
//设置year值
voidset_month();
//设置month值
voidset_day();
//设置day值
voidset_all(inty,intm,intd);
};
voidDate:
:
set_all(inty,intm,intd)
{
year=y;
month=m;
day=d;
}
display()
cout<
<
year<
"
年"
month<
月"
day<
日"
endl;
intDate:
get_year()
returnyear;
get_month()
returnmonth;
get_day()
returnday;
set_year()
endl<
年:
;
cin>
>
year;
set_month()
月:
month;
set_day()
日:
day;
classDrug
Drug();
Drug(intn,stringna,stringlb,stringscs,stringjx,floatzl,stringgg,Dated);
//举个例子吧,某药品,0.2mg/支,10ml/支,10支/盒。
那0.2mg就是规格。
//某药品,0.。
1mg/粒,10支/盒。
0.1mg就是规格。
~Drug();
voidinput_Drug();
voidoutput_Drug();
intget_num();
//获取药品编号
stringget_name();
stringget_LB();
stringget_SCS();
stringget_JX();
floatget_ZL();
stringget_GG();
voidset_num(intxnum);
//设置编号
Dateget_date();
voidset_allE(intn,stringna,stringlb,stringscs,stringjx,floatzl,stringgg,intyear,intmonth,intday);
intnum;
stringname;
stringLB;
//药品类别
stringSCS;
//生产商
stringJX;
//剂型
floatZL;
//装量
stringGG;
//规格
Datedate;
//生产日期
stringDrug:
get_name()
returnname;
intDrug:
get_num()
returnnum;
DateDrug:
get_date()
returndate;
get_LB()
returnLB;
stringDrug:
get_JX()
{
returnJX;
}
floatDrug:
get_ZL()
returnZL;
get_GG()
returnGG;
voidDrug:
set_allE(intn,stringna,stringlb,stringscs,stringjx,floatzl,stringgg,intyear,intmonth,intday)
num=n;
name=na;
LB=lb;
SCS=scs;
JX=jx;
ZL=zl;
GG=gg;
date.set_all(year,month,day);
Drug:
Drug()
num=0;
name="
"
LB="
SCS="
JX="
ZL=0;
GG="
input_Drug()
药品编号:
num;
药名:
name;
类别:
LB;
生产商:
SCS;
剂型:
JX;
装量:
ZL;
规格:
GG;
生产日期:
date.set_year();
date.set_month();
date.set_day();
output_Drug()
药品编号"
---"
药名"
----"
类别"
生产商"
剂型"
装量"
规格"
-----"
生产日期"
num<
\t\t"
name<
\t"
LB<
SCS<
JX<
ZL<
GG<
date.get_year()<
'
-'
date.get_month()<
date.get_day()<
get_SCS()
returnSCS;
set_num(intxnum)
num=xnum;
Drug(intn,stringna,stringlb,stringscs,stringjx,floatzl,stringgg,Dated):
num(n),name(na),LB(lb),JX(jx),ZL(zl),GG(gg),date(d){}
~Drug()
classDrugSys{
Druge[1000];
intm;
//要输入数据的个数
DrugSys();
voidmenu();
//显示菜单
voidinput_all();
//输入所有药品信息
voidoutput_all();
//输出所有药品信息
voidmodify_num();
//修改指定药品ID
intsearch_num();
intsearch_name();
//查找指定药品编号
intsearch_SCS();
voidread_fromfile();
voidsave_tofile();
voidop();
//所有操作
voidDrugSys:
delete_Drug();
//删除
sort_ID_Drug();
//按ID进行排序
DrugSys:
DrugSys()
voidDrugSys:
menu()
{system("
colorF1"
);
********************************************"
**"
*欢迎进入天津城建大学药品信息管理系统*"
--------------------------------------------"
|主菜单|"
||"
|
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级程序设计语言c 课程设计天津城建大学医院药品管理信息系统大学论文 高级 程序设计语言 课程设计 天津 城建 大学 医院 药品 管理信息系统 论文