c++课程设计实验报告

上传人:H*** 文档编号:827711 上传时间:2017-05-16 格式:DOC 页数:24 大小:379.63KB
返回 下载 相关 举报
c++课程设计实验报告_第1页
第1页 / 共24页
c++课程设计实验报告_第2页
第2页 / 共24页
c++课程设计实验报告_第3页
第3页 / 共24页
c++课程设计实验报告_第4页
第4页 / 共24页
c++课程设计实验报告_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《c++课程设计实验报告》由会员分享,可在线阅读,更多相关《c++课程设计实验报告(24页珍藏版)》请在金锄头文库上搜索。

1、学 号 高级程序设计语言 C+课程设计设 计 说 明 书天津城建大学医院药品管理信息系统起止日期: 201 年 7 月 6 日 至 201 年 7 月 17 日学 生 姓 名 班 级 成 绩指 导 教 师 (签 字 )计算机与信息工程学院201 年 7 月 6 日高级程序设计语言 C+课程设计目 录1、设计目的 .12、总体设计 .13、详细设计: .23.1、程序具体功能 .23.2、调试分析 .24、源程序和运行结果 .34.1、源程序 .34.2、运行结果 .164.3、心得体会 .24高级程序设计语言 C+课程设计天津城建大学医院药品管理信息系统1、 设计目的通过实验实现对学生信息系统

2、的管理操作; 1进一步掌握和利用 C+进行程设计的能力; 2进一步理解和运用结构化程序设计的思想和方法; 3初步掌握开发一个小型实用系统的基本方法; 4学会利用流程图或 N-S 图表示算法; 5掌握书写程设计开发文档的能力(书写课程设计报告); 62、总体设计天津城建大学药品管理信息系统录入药品信息浏览药品信息按 ID修改药品信息按 ID或 生产商 查询 药品 信 息读取药品信息保存药品信息按 ID删除药品信息按 ID大 小给 药品 排序高级程序设计语言 C+课程设计3、详细设计: 3.1、程序具体功能:1、录入 (按照提示录入药品信息) ;2、浏览(选择操作,就可以浏览药品的具体信息) ;3

3、、修改(输入一个药品的 ID 号码,修改其编号) ;4、查询 (按输入的 ID 号码或者根据生产商查询相应的药品信息) ;5、读取(选择相应操作,对文件中的信息进行读取) ;6、保存(选择相应操作保存文件中的信息) ;7、删除(按照输入的 ID 号删除对应的 ID 的药品信息) ;8、排序(选择相应的排序方式进行升序或降序) ;3.2、调试分析上机调试之前我们对所编的程序作了纸面上的检查,先改正一些不该犯错误,如 没有搭配完整,漏写 ,拼写错误等,这些都是我们通过认真的态度在运行之前可以解决、避免的。而且还可以减少机器时间。往往一连串的错误是由于漏写或写错一个字符引起的。在上机调试过程中,对文

4、件这一节的知识还不够熟悉,所以在解决输入输出流的过程中出了很多问题。问题如下:1.文件进行保存否知道:2.文件读取功能实现不了,进行此操作无反应:3.项目的录入数量明明设置了为 n,所以的操作都是以 n 作为条件进行,但是为什么输入超过两个的时候系统就发生了错误:高级程序设计语言 C+课程设计4.对于修改功能,其他的信息都能够进行顺利的修改,但是选题类型修改后输出的还是之前的,而没有进行修改:4、源程序和运行结果4.1、源程序#include #include #include using namespace std;class Dateprivate:int year,month,day;p

5、ublic:void display();int get_year();/获取 year 值int get_month();/获取 month 值int get_day();/获取 day 值void set_year();/设置 year 值void set_month();/设置 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;vo

6、id 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();/获取药品

7、编号string get_name();string get_LB();string get_SCS();string get_JX();float get_ZL();高级程序设计语言 C+课程设计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;stri

8、ng LB;/药品类别string 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;高级程序设计语言 C+课程设计string Drug:get_GG()r

9、eturn GG;void Drug:set_allE(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

10、;coutJX;coutZL;coutGG;coutm;高级程序设计语言 C+课程设计for(int i=0;ixnum;ei.set_num(xnum);ei.output_Drug();int DrugSys:search_name()/按姓名查询功能string searchname;coutsearchname;for(int i=0;i=m)coutsearchnum;高级程序设计语言 C+课程设计for(int i=0;i=m)coutsearchSCS;for(int i=0;i=m)coutm;for(int i=0;inumnameLBSCSJXZLGGyearmonthda

11、y;ei.set_allE(num,name,LB,SCS,JX,ZL,GG,year,month,day);infile.close();DrugSys:output_all();void DrugSys:save_tofile()/保存功能ofstream outfile(Drug.txt,ios:out);if(!outfile)cerrn;switch(n)case 1:input_all();break;case 2:output_all();break;case 3:modify_num();break;case 4: couta;if(a=1)search_name();brea

12、k;if(a=2)search_SCS();break;case 5:read_fromfile();break;case 6:save_tofile();break;case 7:DrugSys:delete_Drug();break;case 8:DrugSys:sort_ID_Drug();break;case 9:exit(0);break;void DrugSys:delete_Drug() /删除功能int d,i;char c;coutd;for( i=0;i=m)高级程序设计语言 C+课程设计coutc;if(c=a)for(d=i;dchoose;int j,i,k;Drug

13、 t;if(choose=a)for(i=0;iek.get_num()k=j;t=ek; ek=ei;ei=t;cout 排序结果如下所示: endl;for( i=0;im;i+)ei.output_Drug();coutendl; int main()DrugSys em;em.op();return 0;4.2、运行结果系统首界面:高级程序设计语言 C+课程设计项目信息录入功能:高级程序设计语言 C+课程设计显示功能:高级程序设计语言 C+课程设计修改功能:高级程序设计语言 C+课程设计查询功能:高级程序设计语言 C+课程设计排序功能:高级程序设计语言 C+课程设计高级程序设计语言 C

14、+课程设计删除功能:高级程序设计语言 C+课程设计4.3、心得体会最开始的时候,知道有 C+课设这个课,心里很烦躁千因为一个学期没有碰C+,都忘得差不多了,总觉得自己做不出来。当在看到老师给的例子时,心里觉得我怎么可能写的出来。但是我庆幸当时自己没有放弃。虽然在一开始的时候,确实很困难(自我觉得),很多 C+用法都忘了,然后我就回头又重新看书,比如冒泡排序的写法,我就是重新看了书才能写出来的。在写的过程中我遇到很多不一样的大大小小的问题。有时候弄得自己很烦,但是解决问题之后,心里又是不可抑制的激动与兴奋。 现在觉得,还真庆幸有这样一个课设,让我又学到很多,不光是专业知识,更重要的是,我学到了:没有什么是不能做的,自己能不能行?只要做了之后,你就会有答案-那就是只

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 其它考试类文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号