VC++药品销售管理系统(源代码+总框图) 第4页

VC++药品销售管理系统(源代码+总框图) 第4页
图3.3 打开文件界面
(2)核心代码
bool SinInf::ReadFile(CString &m_IFile,int a) //文件读入函数,参数为要读入的文件路径
{
 CMedManageApp *app = (CMedManageApp *)AfxGetApp();
 ifstream IFile(m_IFile);
 if(IFile.fail())
 {
  TRACE("文件打开失败!");
  return false;
 }
 while(!IFile.eof())   //eof() 测试文件是否结束
 {
  char *P1 = new char [20];
  char *P2 = new char [20];
  char *P3 = new char [20];
  char *P4 = new char [20];
  IFile>>P1>>P2>>P3>>P4;
  CString TName(P1);
  CString TKind(P2);
  CString TNumber(P3);
  CString TPrice(P4);
  app->single.AddYao(TName,TKind,TNumber,TPrice,a);
  delete []P1;
  delete []P2;
  delete []P3;
  delete []P4;
 }
 IFile.close();
 return true;
}
第4章 系统功能实现
4.1 系统登录模块的实现
(1)在此模块中,主要实现对用户登录系统的管理。我们知道,对于每个软件应用系统都有其特定的使用人员,尤其是用于商业活动的软件系统,就更应该注意它的保密功能,所以我们必须为我们的系统设计一个用于保护本系统的密码登录功能。如图4.1所示为我们药品销售管理系统的登录界面。它所具有的功能是验证用户的登录信息,即用户名和对应的用户密码,检验预进入本系统的用户是不是合法用户。另外,为了加强其安全性,我们设定如果用户输入的非法信息超过三次,系统将强制退出,不允许其登录到主界面。
图4.1 登录界面
(2)核心代码
 int nCount=0;
while(nCount<3)
{
DengLu PassDlg;
if(PassDlg.DoModal()==IDOK)
if((strcmp(PassDlg.m_UserName,"song")!=0)||
(strcmp(PassDlg.m_strPassword,"song")!=0))
{
MessageBox(NULL,"用户名或口令错误,请重试!","错误信息",MB_ICONERROR);
nCount++;
}
else
          break;
www.751com.cn
          }
}
if(nCount>=3)
{
MessageBox(NULL,"口令输入已经超过3次,请退出!",
                 "错误信息",MB_OK|MB_ICONERROR);
     return FALSE;
}
4.2 采购模块的实现
(1)药品销售系统的药品采购功能模块实现药品采购的相关操作,如图4.2 所示。为药品采购功能界面药品采购功能模块由药名、类别、数量、价格组成,此对话框由四个静态文本框、四个可编辑文本框、一个按钮构成,实现采购药品的功能,主要输入购买的药品的药名、类别、数量及价格即可完成,对库存已有的药品不可再进行采购,否则,显示“列表已有该项”。
图4.2  药品采购功能模块
(2)各控件的说明如下:
药品:输入销售的药品名,为字符型变量,否则出错
类别:输入销售的药品类别,为字符型变量
数量:输入销售的药品数量,为整形变量,其值不能小于0,大于采购的数量,否则库存不够,无法进行销售
价格:输入销售的药品价格,为整形变量,其值大于0

上一页  [1] [2] [3] [4] [5] [6] [7] [8] 下一页

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有