• 大小: 1.04MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-02
  • 语言: C/C++
  • 标签:

资源简介

1系统概述 1.1设计题目 超市收银管理系统 1.2可行性分析 1.2.1背景 超市是一个很繁忙的地方,每天有很多的顾客要买东西,收银员要和很多的顾客结算,并且要给这些结算存档,以便日后查看。如果只用人工的方法去处理这些结算和计算的数据将是一件很繁琐的事情,将投入大量的人力物力,为了解决这个问题,实现科学化、现代化的超市收银管理,我们就必须设计开发超市收银系统,并用于实践。 而超市收银管理系统是对超市的收款信息进行管理的计算机网络软件系统,它可完成超市中各种货品的收银工作,并对可以对特定时间段的出售信息进行查询。

资源截图

代码片段和文件信息

// counter.cpp: implementation of the supermarket class.
//
//////////////////////////////////////////////////////////////////////
#include “counter.h“
#include 

//************************************************************************
//*商品类的成员函数定义
//************************************************************************

CGoods::CGoods( int iIndex string strName double dUnitPrice )
{
// 初始化商品
m_iIndex     = iIndex;
m_strName    = strName;
m_dUnitPrice = dUnitPrice;
}

CGoods::~CGoods()
{

}


//attributes and operations

int CGoods::GetIndex(void) const {
return m_iIndex;
}

string CGoods::GetName(void) const{
return m_strName;
}

double CGoods::GetUnitPrice(void) const {
return m_dUnitPrice;
}

void CGoods::SetUnitPrice(double dUnitPrice){
m_dUnitPrice = dUnitPrice;
}

CGoods *CGoods::Clone(){
return new CGoods(m_iIndex m_strName m_dUnitPrice);
}

//************************************************************************
//*商品类的成员函数定义结束
//************************************************************************


//************************************************************************
//*储藏室类的成员函数定义
//************************************************************************

CStore::CStore()
{

}

CStore::~CStore()
{
DeleteAllGoods();
}

//往储藏室种添加货物
bool CStore::AddGoods(CGoods *pGoods int iNum){

assert( pGoods != NULL );
int size = m_vStore.size();

bool bIsExist = false;
for(int i=0; i PSTOREELEMENT pSE = m_vStore[i];
assert(pSE != NULL);
//假如已经有了同类商品在储藏室,那么增加此商品的数目
if ( pSE->pGoods != NULL && pSE->pGoods->GetIndex() == pGoods->GetIndex() ){
bIsExist = true;
pSE->iNum += iNum ;
            break;
}
}

//储藏室没有同类商品,直接增加此类商品
if ( !bIsExist ){
PSTOREELEMENT p = new STOREELEMENT;
p->pGoods       = pGoods;
p->iNum         = iNum;
m_vStore.push_back( p ); 
}

return true;
}

//清空整个储藏室
void CStore::DeleteAllGoods(){

int size = m_vStore.size();

for(int i=0; i PSTOREELEMENT pSE = m_vStore[i];
assert(pSE != NULL);
if ( pSE->pGoods != NULL ){
delete pSE->pGoods;  //删除商品
pSE->pGoods = NULL;
}
delete pSE;              //删除储藏室元素
pSE    = NULL;
}
}

//删除名为strName的货物,iNum为删除数量
int  CStore::DeleteGoods(const string &strName int iNum){

int size = m_vStore.size();

for(int i=0; i PSTOREELEMENT pSE = m_vStore[i];
assert(pSE != NULL);
if ( pSE->pGoods != NULL && pSE->pGoods->GetName() == strName ){
if ( iNum <= -1 || pSE->iNum <= iNum){
delete pSE->pGoods;
pSE->iNum = 0;
delete pSE;              //删除储藏室元素
pSE    = NULL;
return 0;
}
else{
pSE->iNum -= iNum;
return pSE->iNum;
}
}
}

return 0;
}

//删除索引号为iIndex的货物,iNum为删除数量
int CStore::DeleteGoods(int iIndex int iNum){

int size = m_vStore.size();

for(int i=0; i PSTOREELEMENT pSE = m_vS

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A.SH.         9  2006-09-17 18:40  案例16_超市收银系统\_desktop.ini

     文件       6668  2006-09-25 15:10  案例16_超市收银系统\Example_Supermarket\counter.cpp

     文件       2713  2006-09-25 15:11  案例16_超市收银系统\Example_Supermarket\counter.h

     文件       4551  2006-09-18 20:51  案例16_超市收银系统\Example_Supermarket\Example_Supermarket.dsp

     文件        561  2006-09-18 20:35  案例16_超市收银系统\Example_Supermarket\Example_Supermarket.dsw

     文件      66560  2007-01-07 09:59  案例16_超市收银系统\Example_Supermarket\Example_Supermarket.ncb

     文件      48640  2007-01-07 09:59  案例16_超市收银系统\Example_Supermarket\Example_Supermarket.opt

     文件        272  2006-09-28 21:59  案例16_超市收银系统\Example_Supermarket\Example_Supermarket.plg

     文件       4150  2006-09-18 14:42  案例16_超市收银系统\Example_Supermarket\main.cpp

     文件     213176  2006-09-25 15:10  案例16_超市收银系统\Example_Supermarket\Debug\counter.obj

     文件     589946  2006-09-25 15:10  案例16_超市收银系统\Example_Supermarket\Debug\Example_Supermarket.exe

     文件     847904  2006-09-25 15:10  案例16_超市收银系统\Example_Supermarket\Debug\Example_Supermarket.ilk

     文件    2381268  2006-09-25 15:08  案例16_超市收银系统\Example_Supermarket\Debug\Example_Supermarket.pch

     文件    1401856  2006-09-25 15:10  案例16_超市收银系统\Example_Supermarket\Debug\Example_Supermarket.pdb

     文件     282533  2006-09-25 15:08  案例16_超市收银系统\Example_Supermarket\Debug\main.obj

     文件     115712  2007-01-07 09:57  案例16_超市收银系统\Example_Supermarket\Debug\vc60.idb

     文件     143360  2006-09-25 15:10  案例16_超市收银系统\Example_Supermarket\Debug\vc60.pdb

     目录          0  2008-12-07 17:44  案例16_超市收银系统\Example_Supermarket\Debug

     目录          0  2008-12-07 17:44  案例16_超市收银系统\Example_Supermarket

     目录          0  2008-12-07 17:44  案例16_超市收银系统

----------- ---------  ---------- -----  ----

              6109879                    20


评论

共有 条评论

相关资源