c课程设计实验报告.doc
《c课程设计实验报告.doc》由会员分享,可在线阅读,更多相关《c课程设计实验报告.doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学 号 高级程序设计语言C+课程设计设计说明书天津城建大学医院药品管理信息系统起止日期: 201年 7 月 6日 至 201 年 7 月 17日学生姓名 班级 成绩指导教师(签字) 计算机与信息工程学院 201年 7月6日目 录1、设计目的12、总体设计13、详细设计:23.1、程序具体功能23.2、调试分析24、源程序和运行结果34.1、源程序34.2、运行结果164.3、心得体会24天津城建大学医院药品管理信息系统1、 设计目的通过实验实现对学生信息系统的管理操作;进一步掌握和利用C+进行程设计的能力;进一步理解和运用结构化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会
2、利用流程图或N-S图表示算法;掌握书写程设计开发文档的能力(书写课程设计报告); 天津城建大学药品管理信息系统2、 总体设计按ID大 小给 药品 排序保存药品信息按ID删除药品信息读取药品信息按ID或 生产商 查询 药品 信 息按ID修改药品信息浏览药品信息录入药品信息3、详细设计: 3.1、程序具体功能: 、录入 (按照提示录入药品信息); 、浏览(选择操作,就可以浏览药品的具体信息); 、修改(输入一个药品的ID号码,修改其编号); 、查询 (按输入的ID号码或者根据生产商查询相应的药品信息); 、读取(选择相应操作,对文件中的信息进行读取); 、保存(选择相应操作保存文件中的信息); 、
3、删除(按照输入的ID号删除对应的ID的药品信息); 、排序(选择相应的排序方式进行升序或降序);3.2、调试分析上机调试之前我们对所编的程序作了纸面上的检查,先改正一些不该犯错误,如 没有搭配完整,漏写 ,拼写错误等,这些都是我们通过认真的态度在运行之前可以解决、避免的。而且还可以减少机器时间。往往一连串的错误是由于漏写或写错一个字符引起的。在上机调试过程中,对文件这一节的知识还不够熟悉,所以在解决输入输出流的过程中出了很多问题。问题如下:1. 文件进行保存否知道:2. 文件读取功能实现不了,进行此操作无反应:3. 项目的录入数量明明设置了为n,所以的操作都是以n作为条件进行,但是为什么输入超
4、过两个的时候系统就发生了错误:4. 对于修改功能,其他的信息都能够进行顺利的修改,但是选题类型修改后输出的还是之前的,而没有进行修改:4、源程序和运行结果4.1、源程序#include #include #include using namespace std;class Dateprivate:int year,month,day;public:void display();int get_year();/获取year值int get_month();/获取month值int get_day();/获取day值void set_year();/设置year值void set_month();
5、/设置month值void set_day();/设置day值void set_all(int y,int m,int d);void Date:set_all(int y,int m,int d)year = y;month = m;day =d ;void Date:display()coutyear年month月day日endl;int Date:get_year()return year;int Date:get_month()return month;int Date:get_day()return day;void Date:set_year()coutendlyear;void
6、Date:set_month()coutmonth;void Date:set_day()coutday;class Drugpublic:Drug();Drug(int n,string na,string lb,string scs,string jx,float zl,string gg,Date d);/举个例子吧,某药品,0.2mg/支,10ml/支,10支/盒。那0.2mg就是规格。 /某药品,0.。1mg/粒,10支/盒。0.1mg就是规格。Drug();void input_Drug();void output_Drug();int get_num();/获取药品编号strin
7、g get_name();string get_LB(); string get_SCS(); string get_JX(); float get_ZL(); string get_GG();void set_num(int xnum);/设置编号Date get_date();void set_allE(int n,string na,string lb,string scs,string jx,float zl,string gg,int year, int month,int day);private:int num;string name;string LB;/药品类别string
8、SCS;/生产商string JX;/剂型float ZL;/装量string GG;/规格Date date;/生产日期string Drug:get_name()return name;int Drug:get_num()return num;Date Drug:get_date()return date;string Drug:get_LB()return LB; string Drug:get_JX() return JX; float Drug:get_ZL() return ZL; string Drug:get_GG() return GG;void Drug:set_allE(
9、int n,string na,string lb,string scs,string jx,float zl,string gg,int year, int month,int day)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= ;void Drug:input_Drug()coutnum;coutname;coutLB;coutSCS;coutJX;coutZL;coutGG;cout生产
10、日期 :;date.set_year();date.set_month();date.set_day();void Drug:output_Drug()cout 药品编号-药名-类别-生产商-剂型-装量-规格-生产日期endl;cout numttnametLBtSCStJXtZLtGGtdate.get_year()-date.get_month()-date.get_day()endl;string Drug:get_SCS()return SCS;void Drug:set_num(int xnum)num=xnum;Drug:Drug(int n,string na,string lb
11、,string scs,string jx,float zl,string gg,Date d):num(n),name(na),LB(lb),JX(jx),ZL(zl),GG(gg),date(d)Drug:Drug()class DrugSysprivate:Drug e1000;int m;/要输入数据的个数public:DrugSys();void menu();/显示菜单void input_all();/输入所有药品信息void output_all();/输出所有药品信息void modify_num();/修改指定药品IDint search_num();int search_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 实验 报告
限制150内