资源简介
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
- 上一篇:基于数据库的学生成绩管理系统
- 下一篇:c++音像管理系统简易版
评论
共有 条评论