版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
II目录TOC\o"1-3”\h\z\u_Toc250465208”第1章绪论ﻩPAGEREF_Toc250465208\h1HYPERLINK\l”_Toc250465209"第2章系统功能介绍 PAGEREF_Toc250465209\h2HYPERLINK2。2模块功能介绍ﻩPAGEREF_Toc250465211\h2HYPERLINK\l"_Toc250465212"第3章文件介绍ﻩPAGEREF_Toc250465212\h3HYPERLINK\l”_Toc250465213"3。1文件的总体介绍ﻩPAGEREF_Toc250465213\h3HYPERLINK\l"_Toc250465214"3.2保存文件 PAGEREF_Toc250465214\h3HYPERLINK\l”_Toc250465215”3。3打开文件 PAGEREF_Toc250465215\h4HYPERLINK\l"_Toc250465216”第4章系统功能实现 PAGEREF_Toc250465216\h7HYPERLINK4.3销售模块的实现ﻩPAGEREF_Toc250465219\h10HYPERLINK\l"_Toc250465220"4.4退货模块的实现ﻩPAGEREF_Toc250465220\h15HYPERLINK附录小组内部分工ﻩPAGEREF_Toc250465224\h23沈阳工程学院课程设计报告第1章绪论PAGE3第1章绪论紧张而又繁忙的课程设计过去了,在这一个星期里,让我尝到了以前我没有体验过的辛苦与劳累.经过本次的课程设计,使我克服了很多在程序设计上的弊端和难点,也让我体会到了冲出重围的幸福与喜悦。编写了几百行的代码最后写出一个程序觉得很有成就感.对VisualC++的掌握提高到了一个新的水平,能够利用VisualC++编程平台编写出一个有用的程序,很大程度提高了程序综合设计能力、分析能力和编程能力。掌握了很多新的编程技巧,积累了一些编程阅历。世纪之初,以微电子、计算机、软件和通信技术为主导的信息技术革命给我们生存的社会所带来的变化令人目不暇接。VisualC++由很多组件组成,包括编辑器、编译器、调试器、以及程序向导AppWizard、类向导ClassWizard等,这些组件通过一个名为DeveloperStudio的组件集成为一个和谐的开发环境。这给我们的编程供应了很大的便利。本组选择药品销售管理系统,它可以应用在任何医药企业和和医药销售有关的事业单位的药品销售管理中,为药品销售的各项管理及信息保存供应了一个良好的操作环境,为这些单位供应了很大的便利。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻熟识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对药品销售进行管理,具有着手工管理所无法比拟的优点。例如:检索飞快、查找便利、牢靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高企业对药品销售管理的效率,从而使企业取得更大的利润。同时,这也是企业的科学化、正规化管理,与世界接轨的重要条件。我们的课程设计结束了,但是它留给我的印象是不行磨灭的.无论我以后会不会涉及这方面的讨论,我想,我至少掌握了一种系统的讨论方法,我们学习的目的就在于运用,我们运用这种讨论方法的时候会很多,我最后要感谢课程设计,它的确教会我很多。紧张的设计时间接近收尾,我们的设计成果也达到了设计的要求,我们每个人的心里头都画上了圆满的句号,在这次实践中,让我感受到了团队的力气,无论我们遇到多么大的困难,只要我们齐心协力,没有什么事情可以难倒我们,虽然我们很累,但是我们很满意,由于我们学到了知识,学到了人与人之间更好的协作与合作。、第2章系统功能介绍第2章系统功能介绍2.1系统功能总框图在本次课程设计中,我们小组所做的课设题目是药品销售管理系统,依据它的基本要求和经过我们查阅相关资料。经过我们组组员之间的商量讨论,最后我们终究制定出了本系统的总体功能.由于我们所做的系统涉及到了销售,所以我们为它设计了四个主要的功能模块,即系统登录管理模块、药品选购管理模块、药品销售管理模块和药品退货管理模块.另外还有两个文件管理模块,即文件的保存和文件的打开。系统总体功能框图如图2。1所示。药品销售管理系统药品销售管理系统药品采购管理药品销售管理药品退货管理系统登录管理保存文件打开文件图2。1药品销售管理总框图2.2模块功能介绍在系统功能总框图中我们已经介绍了我们这个系统的总体功能模块,即系统登录管理模块、药品选购模块、药品销售管理模块、药品退货管理模块、打开文件和保存文件。下面我来简略介绍一下它们。(1)系统登录模块:此模块用来管理系统用户的登录,禁止非法的用户进入系统.(2)药品选购模块:此模块主要用来管理系统药品选购中的一些操作。有药品选购、显示选购的药品列表、显示选购的药品的单个信息和修改已选购药品的信息。(3)药品销售模块:此模块主要用来管理系统药品销售中的一些操作。有销售记录、修改销售的药品信息、显示销售列表、显示单个货物的销售简略信息、计算销售总价和查询系统中当前的销售情况.(4)药品退货模块:此模块主要用来管理系统药品退货中的一些操作.有退货记录、退货列表、修改单个物品的退货信息、查询当前系统的退货情况和计算归还总价。沈阳工程学院课程设计报告第3章文件介绍PAGE20第3章文件介绍3.1文件的总体介绍如图3。1所示为本系统的主操作界面。本系统采纳文件的方式对系统中的信息进行管理。有保存文件、打开文件和关闭文件等操作。系统中定义一条信息的属性包括:药名、种类、数量、价格,其作为文件保存的基本单位。系统首先采纳三组动态数组用来保存信息在内存中的存储,分别用来保存选购信息、销售信息、退货信息。当保存文件时,就将三组信息分别写到三个文件之中。当文件打开时,就将文件中的内容依次读到三个动态数组之中。图3。1系统总体界面3.2保存文件(1)当单击保存文件按钮时,系统就会消灭如图3.2所示的保存文件的界面。再此界面中,我们可以看到文件被默认为。ALC格式的,这是我们在代码中规定的。文件的保存类型为药品销售文件(*。ALC),这也是我们依据系统的功能设定的.当你选择好保存文件的路径,然后点击确定按钮,文件就可以顺利的被保存到你所选择的位置.当然,在此过程中,你最好能给文件起一个新的名称,由于我们一次性必须保存的文件有三个,即药品选购文件、药品销售文件、药品退货文件。这样就可以防止所要保存的文件被掩盖的情况。图3。2保存文件界面(2)核心代码boolSinInf::WriteFile(CString&m_OFile,inta)//文件写入函数,参数为要写入的文件路径{ CMedManageApp*app=(CMedManageApp*)AfxGetApp(); ofstreamOFile(m_OFile);ﻩ if(OFile.fail())ﻩ{ﻩ TRACE("文件创建失败!”); returnfalse;ﻩ} intindex=app—>single。GetYaoNum(a); for(inti=0;i〈index;i++) ﻩ{ﻩ OFile〈〈(LPTSTR)(LPCTSTR)app->single。GetYao(i,a)-〉YName<<endl 〈<(LPTSTR)(LPCTSTR)app->single。GetYao(i,a)-〉YKind<〈endlﻩ ﻩﻩ<<(LPTSTR)(LPCTSTR)app—>single。GetYao(i,a)->YNumber<<endlﻩﻩ ﻩ<<(LPTSTR)(LPCTSTR)app->single.GetYao(i,a)->YPrice<<endl; ﻩ} OFile.close();ﻩreturntrue;}3。3打开文件(1)当点击从文件中打开按钮时,将会消灭如图3.3所示的打开文件的界面.此界面虽然和保存文件界面相像,但其功能大不相同。当你单击你所要打开的文件时,文件名就会显示在文件名一栏中。然后单击打开按钮,文件就可以顺利的被保存在内存当中。当然,由于本系统有三个文件,所以每次必须依次性打开三个文件。图3.3打开文件界面(2)核心代码boolSinInf::ReadFile(CString&m_IFile,inta)//文件读入函数,参数为要读入的文件路径{ CMedManageApp*app=(CMedManageApp*)AfxGetApp();ﻩifstreamIFile(m_IFile); if(IFile.fail())ﻩ{ﻩﻩTRACE(”文件打开失败!");ﻩﻩreturnfalse; } while(!IFile。eof())//eof()测试文件是否结束ﻩ{ﻩﻩchar*P1=newchar[20]; char*P2=newchar[20]; ﻩchar*P3=newchar[20]; ﻩchar*P4=newchar[20];ﻩﻩIFile>>P1〉>P2〉>P3>〉P4; CStringTName(P1); ﻩCStringTKind(P2); ﻩCStringTNumber(P3); ﻩCStringTPrice(P4);ﻩﻩapp-〉single.AddYao(TName,TKind,TNumber,TPrice,a); delete[]P1;ﻩ delete[]P2;ﻩﻩdelete[]P3;ﻩ delete[]P4;ﻩ}ﻩIFile.close(); returntrue;}第4章系统功能实现第4章系统功能实现4。1系统登录模块的实现(1)在此模块中,主要实现对用户登录系统的管理。我们知道,对于每个软件应用系统都有其特定的使用人员,尤其是用于商业活动的软件系统,就更应该注意它的保密功能,所以我们必须为我们的系统设计一个用于保护本系统的密码登录功能。如图4.1所示为我们药品销售管理系统的登录界面。它所具有的功能是验证用户的登录信息,即用户名和对应的用户密码,检验预进入本系统的用户是不是合法用户。另外,为了加强其平安性,我们设定如果用户输入的非法信息超过三次,系统将强制退出,不允许其登录到主界面.图4.1登录界面(2)核心代码ﻩintnCount=0;while(nCount<3){DengLuPassDlg;if(PassDlg.DoModal()==IDOK)if((strcmp(PassDlg。m_UserName,"song")!=0)||(strcmp(PassDlg。m_strPassword,"song")!=0)){MessageBox(NULL,”用户名或口令错误,请重试!","错误信息”,MB_ICONERROR);nCount++;}elsebreak;else{returnFALSE;}}if(nCount>=3){MessageBox(NULL,”口令输入已经超过3次,请退出!","错误信息",MB_OK|MB_ICONERROR);returnFALSE;}4.2选购模块的实现(1)药品销售系统的药品选购功能模块实现药品选购的相关操作,如图4。2所示。为药品选购功能界面药品选购功能模块由药名、类别、数量、价格组成,此对话框由四个静态文本框、四个可编辑文本框、一个按钮构成,实现选购药品的功能,主要输入购买的药品的药名、类别、数量及价格即可完成,对库存已有的药品不行再进行选购,否则,显示“列表已有该项”。图4.2药品选购功能模块(2)各控件的说明如下:药品:输入销售的药品名,为字符型变量,否则出错类别:输入销售的药品类别,为字符型变量数量:输入销售的药品数量,为整形变量,其值不能小于0,大于选购的数量,否则库存不够,无法进行销售价格:输入销售的药品价格,为整形变量,其值大于0OK按钮:点击,选购完毕,保存到库存(3)核心代码:boolCheck1(CString&m_Numberx)//检查是否含不是数字的项{ for(inti=0;i〈m_Numberx.GetLength();i++)ﻩ{ﻩﻩif(!isdigit(m_Numberx[i])) ﻩ returnfalse; }ﻩreturntrue;}voidGouMai::OnOK(){ﻩUpdateData(true);ﻩintIndex1; boolJin=true; CMedManageApp*app=(CMedManageApp*)AfxGetApp(); if(m_Name。IsEmpty())//若药名栏为空 { MessageBox("请输入药名!"); }ﻩelseif(m_Kind.IsEmpty())//若类别栏为空ﻩ{ﻩ MessageBox("请输入药品类别!”);ﻩ} elseif(!Check1(m_Number))//若类别栏中含非法字符 { ﻩMessageBox("数据栏含非法字符!”); }elseﻩ{ﻩIndex1=app-〉single.GetYaoNum(1); while(Index1-—)ﻩ{ﻩif(app->single.GetYao(Index1,1)->YName==m_Name) { MessageBox(”列表中已经有该项了"); Jin=false; ﻩ} }if(Jin==true)ﻩ{ﻩﻩapp->single。AddYao(m_Name,m_Kind,m_Number,m_Price,1);ﻩ}CDialog::OnOK();ﻩ}}4。3销售模块的实现(1)药品销售系统的药品销售功能模块实现药品销售的相关操作,如图4.3所示,为药品销售界面。药品销售功能模块由药名、类别、数量、价格、总价、销售列表和销售详情组成,此对话框由七个静态文本框、四个可编辑文本框、列表和四个按钮构成,实现销售药品的功能,分为售出、查询、修改和退出等功能,在药品选购完之后,从库存里售出相应的药品,如果库存里没有相应药品的选购,则无法进行销售.图4.3药品销售界面(2)各控件的说明如下:药品:输入销售的药品名,为字符型变量,否则出错;类别:输入销售的药品类别,为字符型变量。数量:输入销售的药品数量,为整形变量,其值不能小于0,大于选购的数量,否则库存不够,无法进行销售.价格:输入销售的药品价格,为整形变量,其值大于0。总价:在输入完药品名、类别、数量和价格之后,进行相应的操作时,总价会显示总的价格。销售列表:在输入完药品名、类别、数量和价格,售出药品之后,销售列表会显示当前销售的药品名。销售详单:在售出药品之后,在销售列表中有相应的药品名,而对应的销售记录在销售详单里,通过列表显示出来.售出:在输入完药品名、类别、数量和价格,点击售出,则将相应的药品名和记录添加到销售列表和销售详单里。查询:点击查询按钮之后,销售列表里会显示售出的药品名进行查询,通过销售详单显示相应的记录.修改:只能对销售的数量进行修改,修改成功后将记录添加到销售列表和销售详单里.退出:点击该按钮即实现退出销售界面。(3)核心代码:boolCheck(CString&m_Numberx)//检查是否含不是数字的项{ for(inti=0;i<m_Numberx。GetLength();i++)ﻩ{ ﻩif(!isdigit(m_Numberx[i])) ﻩﻩreturnfalse; }ﻩreturntrue;}voidSell::OnTotal(){UpdateData(true);ﻩintIndex1,JiShu;ﻩboolJin=true,Kcheck=true;ﻩCMedManageApp*app=(CMedManageApp*)AfxGetApp(); if(m_Name.IsEmpty())//若药名栏为空ﻩ{ ﻩMessageBox(”请输入药名!”);ﻩ} elseif(m_Kind。IsEmpty())//若类别栏为空ﻩ{ﻩ MessageBox("请输入药品类别!"); } elseif(!Check(m_Number))//若类别栏中含非法字符 {ﻩ MessageBox("数据栏含非法字符!");ﻩ} elseif(!Check(m_Price))//若类别栏中含非法字符ﻩ{ﻩ MessageBox(”价格栏含非法字符!"); } else { Index1=app—〉single.GetYaoNum(1);ﻩif(Index1) {while(Index1-—)ﻩ{ﻩif(m_Name==app->single.GetYao(Index1,1)—〉YName)ﻩﻩ{ﻩ if(atoi(app->single.GetYao(Index1,1)—>YNumber)<atoi(m_Number)) ﻩ {MessageBox(”库存不够”);Kcheck=false;}ﻩﻩelse ﻩ JiShu=Index1;ﻩ ﻩKcheck=true;break; ﻩ}ﻩ else Kcheck=false; } if(Kcheck==true)ﻩ{ﻩIndex1=app-〉single.GetYaoNum(2);ﻩwhile(Index1—-) ﻩ{ﻩif(app—>single。GetYao(Index1,2)->YName==m_Name)ﻩ ﻩ{ ﻩMessageBox("列表中已经有该项了”); Jin=false; } }if(Jin==true)ﻩ {ﻩapp—>single.AddYao(m_Name,m_Kind,m_Number,m_Price,2);inttemp=atoi(app—>single。GetYao(JiShu,1)->YNumber)-atoi(m_Number);ﻩ ﻩapp-〉single.GetYao(JiShu,1)—〉YNumber.Format("%d”,temp); m_Total.Format(”%d”,atoi(m_Number)*atoi(m_Price));ﻩ ﻩUpdateData(false);ﻩ }ﻩintIndex;Index=app-〉single。GetYaoNum(2);ﻩm_XiaoList。ResetContent();//列表清空 for(inti=0;i<Index;i++)//逐条加入信息ﻩ {ﻩﻩm_XiaoList.AddString(app->single。GetYao(i,2)-〉YName); ﻩ} }ﻩelse ﻩMessageBox(”库存中没有此货物”);ﻩ}MessageBox(”库存中还没有此货物"); }}voidSell::OnOK(){ CDialog::OnOK();}voidSell::OnSelchangeList1(){ CMedManageApp*app=(CMedManageApp*)AfxGetApp();ﻩintnIndex=m_XiaoList.GetCurSel(); m_SingXiao.ResetContent(); if(nIndex!=LB_ERR) {m_SingXiao。AddString(app->single。GetYao(nIndex,2)—>YName); m_SingXiao.AddString(app->single.GetYao(nIndex,2)—〉YKind); m_SingXiao。AddString(app-〉single。GetYao(nIndex,2)—〉YNumber); m_SingXiao.AddString(app->single.GetYao(nIndex,2)->YPrice);m_Name=app—>single。GetYao(nIndex,2)—>YName;m_Kind=app—>single。GetYao(nIndex,2)—>YKind; m_Number=app->single。GetYao(nIndex,2)—〉YNumber;m_Price=app—>single.GetYao(nIndex,2)->YPrice; } UpdateData(false);}voidSell::OnButsearch(){ﻩintIndex;ﻩCMedManageApp*app=(CMedManageApp*)AfxGetApp();Index=app—〉single.GetYaoNum(2);ﻩm_XiaoList.ResetContent();//列表清空 for(inti=0;i<Index;i++)//逐条加入信息 {ﻩm_XiaoList。AddString(app->single。GetYao(i,2)—〉YName); }}voidSell::OnButalter(){UpdateData(true); CMedManageApp*app=(CMedManageApp*)AfxGetApp();ﻩintnIndex=m_XiaoList.GetCurSel();ﻩCStringtemp; if(nIndex!=LB_ERR) {ﻩ temp=app->single。GetYao(nIndex,2)—〉YNumber;app->single.GetYao(nIndex,2)-〉YName=m_Name;app—>single。GetYao(nIndex,2)—>YKind=m_Kind;ﻩ app->single。GetYao(nIndex,2)—〉YNumber=m_Number;app—>single。GetYao(nIndex,2)-〉YPrice=m_Price; intnIndex1=app-〉single。GetYaoNum(1); ﻩwhile(nIndex1——)ﻩﻩ{ﻩ if(app-〉single。GetYao(nIndex1,1)->YName==m_Name)ﻩ ﻩ{ﻩ ﻩinttemp1=atoi(app->single。GetYao(nIndex1,1)->YNumber)+atoi(temp)-atoi(m_Number);ﻩapp->single.GetYao(nIndex1,1)-〉YNumber。Format(”%d",temp1); m_Total.Format("%d”,atoi(m_Number)*atoi(m_Price));ﻩ ﻩﻩbreak;ﻩﻩ }ﻩ }ﻩﻩ} UpdateData(false);}4.4退货模块的实现(1)药品销售系统的退货功能模块,如图4.4所示,为退货功能界面。本功能界面由六个静态文本框、五个可编辑文本框、一个不行编辑文本框和四个按钮组成的。在退货这一功能模块中,主要有三大功能来实现药品的退货功能,分别是归还、查询和修改功能.其中在第一次归还药品的前提是,作为药品管理者,只有销售给客户才能实现退货,否则是不能进行退货的。图4.4退货功能模块界面(2)各控件的说明如下药名:输入要退货的药品名称,字符型变量m_Name。类别:输入药品的类别,如处方类和非处方类等,字符型变量m_Kind.数量:输入要退货药品的数量,整形变量m_Number,其值为小于销售的数量并且不小于0.(如果在本栏输入其他类型变量会消灭报错警告)价格:输入药品的退货价格,整形变量m_Price,其值为大于等于0。(如果在本栏输入其他类型变量会消灭报错警告)应归还金额:系统自动计算出应退还给客户药品的金额,整形变量m_Money.退货列表:显示退货信息,包括药名、类别、数量和价格。归还:再输入退货信息后,点击该按钮,实现退货功能。查询:点击该按钮,可以查询已退货的相关信息。修改:在第一次归还按钮后,想连续退货相同的药品,点击该按钮,此时只能转变药品的数量和价格但不能修改其他信息。退出:点击该按钮将推出退货这一功能模块.(3)核心代码boolCheck2(CString&m_Numberx)//检查是否含不是数字的项{ for(inti=0;i<m_Numberx.GetLength();i++)ﻩ{ﻩﻩif(!isdigit(m_Numberx[i]))ﻩ returnfalse; }ﻩreturntrue;}voidBack::OnButhuan(){UpdateData(true);ﻩintIndex1,JiShu;ﻩboolJin=true,Kcheck=true; CMedManageApp*app=(CMedManageApp*)AfxGetApp();if(m_Name.IsEmpty())//若药名栏为空 { ﻩMessageBox(”请输入药名!”); } elseif(m_Kind.IsEmpty())//若类别栏为空ﻩ{ ﻩMessageBox("请输入药品类别!");ﻩ} elseif(!Check2(m_Number))//若类别栏中含非法字符 {ﻩﻩMessageBox("数据栏含非法字符!”); } elseif(!Check2(m_Price))//若类别栏中含非法字符ﻩ{ﻩ MessageBox(”价格栏含非法字符!");ﻩ}ﻩelseﻩ{ Index1=app->single.GetYaoNum(2); if(Index1)ﻩ {ﻩwhile(Index1--)ﻩ{ ﻩ if(m_Name==app—〉single.GetYao(Index1,2)—〉YName)ﻩﻩ{if(atoi(app->single.GetYao(Index1,2)—〉YNumber)〈atoi(m_Number))ﻩﻩﻩ{MessageBox("退货过多”);Kcheck=false;}ﻩﻩelseﻩﻩﻩJiShu=Index1; ﻩﻩKcheck=true;break; ﻩ}ﻩﻩelse ﻩ Kcheck=false;ﻩ} if(Kcheck==true)ﻩ{ﻩIndex1=app—>single.GetYaoNum(3);ﻩwhile(Index1--) ﻩ{ﻩif(app—>single。GetYao(Index1,3)-〉YName==m_Name)ﻩﻩ { ﻩﻩMessageBox(”列表中已经有该项了");ﻩﻩﻩJin=false; ﻩ }ﻩ }if(Jin==true)ﻩﻩ{ app—〉single.AddYao(m_Name,m_Kind,m_Number,m_Price,3);inttemp=atoi(app->single.GetYao(JiShu,2)-〉YNumber)-atoi(m_Number);//修改退货列表 ﻩﻩapp-〉single.GetYao(JiShu,2)-〉YNumber。Format("%d”,temp); ﻩﻩIndex1=app->single。GetYaoNum(1); while(Index1-—)ﻩ {ﻩif(app-〉single。GetYao(Index1,1)-〉YName==m_Name) ﻩ ﻩ{ﻩ inttemp1=atoi(app->single。GetYao(Index1,1)-〉YNumber)+atoi(m_Number);//修改库存ﻩ app—>single。GetYao(Index1,1)->YNumber。Format(”%d”,temp1);break; ﻩﻩ } ﻩ }ﻩ m_Money.Format("%d",atoi(m_Number)*atoi(m_Price)); UpdateData(false); }ﻩintIndex;Index=app->single.GetYaoNum(3); m_BackList.ResetContent();//列表清空 for(inti=0;i<Index;i++)//逐条加入信息ﻩ {ﻩ m_BackList。AddString(app—>single.GetYao(i,3)-〉YName); ﻩ} } elseﻩ MessageBox("销售列表中没有此货物"); ﻩ} ﻩMessageBox("销售列表中还没有货物”);ﻩ}}voidBack::OnButcheck(){ intIndex; CMedManageApp*app=(CMedManageApp*)AfxGetApp();Index=app->single。GetYaoNum(3);ﻩm_BackList。ResetContent();//列表清空ﻩfor(inti=0;i〈Index;i++)//逐条加入信息ﻩ{ m_BackList.AddString(app->single。GetYao(i,3)->YName);ﻩ}}voidBack::OnSelchangeList1(){ CMedManageApp*app=(CMedManageApp*)AfxGetApp();ﻩintnIndex=m_BackList.GetCurSel();ﻩif(nIndex!=LB_ERR)ﻩ{m_Name=app—>single.GetYao(nIndex,3)-〉YName;m_Kind=app—〉single.GetYao(nIndex,3)->YKind; m_Number=app->single.GetYao(nIndex,3)->YNumber;m_Price=app—〉single。GetYao(nIndex,3)—>YPrice; } UpdateData(false);}voidBack::OnButalter(){ﻩUpdateData(true); CMedManageApp*app=(CMedManageApp*)AfxGetApp();ﻩintnIndex=m_BackList.GetCurSel();ﻩCStringtemp; if(nIndex!=LB_ERR) {ﻩ temp=app->single.GetYao(nIndex,3)—〉YNumber; ﻩintnIndex1=app—>single.GetYaoNum(2),nIndex2=app—>single.GetYaoNum(1); ﻩwhile(nIndex1--) ﻩ{ﻩ if(app->single.GetYao(nIndex1,2)—>YName==m_Name) ﻩ{ inttemp1=atoi(app->single.GetYao(nIndex1,2)—>YNumber)+atoi(m_Number)-atoi(temp);ﻩ ﻩ app—>single.GetYao(nIndex1,2)—>YNumber。Format("%d",temp1); ﻩﻩwhile(nIndex2—-)ﻩ ﻩ { ﻩif(app->single.GetYao(nIndex1,1)->YName==m_Name) ﻩ ﻩﻩ{ﻩatoi(app—〉single。GetYao(nIndex1,1)—>YNumber)+atoi(m_Number)-atoi(temp);ﻩﻩﻩ ﻩﻩapp->single.GetYao(nIndex1,2)—>YNumber。Format(”%d",(atoi(app->single.GetYao(nIndex1,1)->YNumber)+atoi(m_Number)-atoi(temp))); ﻩﻩ break;} ﻩ}ﻩm_Money.Format(”%d",atoi(m_Number)*atoi(m_Price)); ﻩﻩﻩbreak;ﻩ } ﻩ}app->single.GetYao(nIndex,3)—>YName=m_Name;app—>single.GetYao(nIndex,3)—〉YKind=m_Kind; app—>single.GetYao(nIndex,3)->YNumber=m_Number;app-〉single。GetYao(nIndex,3)—>YPrice=m_Price; } }沈阳工程学院课程设计报告结论PAGE22结论时间就像流水,一去不复返。经过这样两周的C++课设,不但使我了解了很多专业方面的知识,也增强了我动手能力。在课设中,我们小组的同学都很认真。也就是说,知识宝贵,团队精神同样宝贵,我想任务分组完成就是出于这样的考虑吧,团队合作不是把任务简洁分开就能实现的.每个人学习知识的侧重点不尽相同,每人解决问题的思路也不一样,几个人相互商量,相互辩论的过程中往往会产生出人意料的好想法,也许这就叫做灵感.分歧过后达成共识,团结协作,最终使我们达成了共识。在做C++课设时我们组主要分为几个部分,包括登陆界面,选购药物,销售药物,退货,文件存储等功能.对于登陆界面的设置我们想一些结构最终我们采纳了我们学过的登陆界面形式。我们对用户名和密码进行设置.如果用户名或密码有一个不正确将弹出错误信息对话框。从新输入用户名和密码当我们输入错误超过三次将推出登陆对话框。登陆成功后我们将进入销售主界面这个界面中有选购、销售、退货、保存文件等文件。以选购为例,当我们点击选购按钮时,会弹出选购对话框.我们将输入药品名、类别、数量和价格,当我们输入结束后点击OK就选购成功。销售和退货也同样如此。但是我们的程序仍然存在不完善的地方,像销售功能的销售按钮只能销售一次.如果在想销售只能点击修改按钮对再次销售的药品的数量进行修改。但是我们都尽了自己最大的努力,不断的将功能完善.“书到用时方恨少!”每一门专业基础课都是我们手中不行替代的武器,只有把他们有机联系起来才有可能实现一个完整的功能,本次课设使我体会到只有付出才会有收获,只有平日认真学习关键时刻才会不捉襟见肘,只有团结全都才会成功,只有互助才会顺利在课设过程中,只有自己亲自动手,不管它是否有结果。你要学的是知识,是解决问题的方法和思想,要端正学习态度,一时的成败不足以论英雄,每一次突破都是一种收获,就是在这样的过程中我们才能不断提高。在从开头接到课设结束,再到报告的完成,每走一步都渗透着努力和汗水。在收获知识的同时收获快乐.沈阳工程学院课程设计报告致谢
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高职(数字广告设计)广告创意设计试题及答案
- 2025年高职建筑智能化工程技术(安防系统安装)试题及答案
- 工程法规及相关知识课件
- 制药厂销售安全培训内容课件
- 制氢站安全培训课件
- 《中学生日常行为规范》知识竞赛试题及答案
- 戈谢病基因治疗的联合用药策略
- 湖北省咸宁市2023-2024学年七年级上学期1月期末英语试题(含答案)
- 教师个人意识形态领域自查自纠报告
- 2026年雇佣关系保密协议
- 2025至2030中国细胞存储行业调研及市场前景预测评估报告
- 《中华人民共和国危险化学品安全法》解读
- 水暖施工员考试及答案
- 2025年省级行业企业职业技能竞赛(老人能力评估师)历年参考题库含答案
- 2025年淮北市相山区公开招考村(社区)后备干部66人备考题库及一套完整答案详解
- 道路桥梁全寿命周期管理技术研究与成本优化研究毕业答辩汇报
- 2024司法考试卷一《法律职业道德》真题及答案
- 2026年江西冶金职业技术学院单招职业适应性测试题库及参考答案详解1套
- 智能生产线实训系统
- 静脉治疗专科护士理论考试题含答案
- 培养员工的协议书
评论
0/150
提交评论