库存管理商场电器库存管理系统.docx
《库存管理商场电器库存管理系统.docx》由会员分享,可在线阅读,更多相关《库存管理商场电器库存管理系统.docx(36页珍藏版)》请在冰豆网上搜索。
库存管理商场电器库存管理系统
《C++程序设计》课程设计报告
课程名称:
C++程序设计
题目:
商场电器库存管理系统
学生姓名:
谷诗慧
学号:
201017030135
专业班级:
网工10101班
指导教师:
周慧灿
设计时间:
2011年上学期第17-19周
指导老师意见:
评定等级:
教师签名:
三、具体设计3
一)系统设计3
1.系统功能模块3
2.系统登录模块3
3.商场电器管理信息5
五、总结30
一、课题简介
本课题是关于如何管理商场商品,实现包括入库、出库、查询、报损等四方面的功能,把复杂工作简单化,提高工作效率,有条不紊的管理商场电器。
二、设计方案
一)商品入库
1.输入商品的基本信息;
二)商品出库
1是否已入库该商品;
2出库该商品;
三)查询统计
1.输入要查询的项目;
2.判断是否有与之相匹配的商品;
3.输出商品基本信息;
四)商品报损
1.输入待报损商品名称;
2.报损;
三、具体设计
一)系统设计
1.系统功能模块
通过对相关资料的查阅和对课题的认真分析,得出系统功能模块图如图1所示。
系统主要由主函数、入库管理、出库管理、查询统计管理、报损管理、退出系统等几个功能模块组成。
具体流程图如图1所示。
2.系统登录模块
系统登陆模块主要完成系统登陆和系统退出功能。
其详细流程图如图2所示。
1.显示欢迎语;
2.输入管理员名字和密码;
3.验证用户名和密码;
4.进入主菜单
图1系统功能模块
图2登录系统
3商场电器库存管理系统
3.1.商品入库管理
1.在主菜单中选择1,进入到商品入库;
2.输入商品基本信息;
3.信息储存;
4.判断是否继续商品入库;
具体流程如图3所示
图3商品入库模块
3.2.商品出库管理
1在主菜单中选择2,进入商品出库;
2输入出库商品名,判断是否已入库;
3.若是,则出库该商品,再判断是否继续出库;否则,直接判断是否继续使用;
具体流程如图4所示
图4商品出库
3.3.查询统计管理
1.在主菜单中选择3,进入商品查询;
2.选择查询项目
1)按商品名查询:
输入待查询商品名。
判断库存中是否有该商品,若有,则输出该商品的信息,再判断是否继续查询,否则,直接判断是否继续查询。
具体流程如图5.
图5按商品名查询
2)按价格查询
输入目标价格。
判断库存中是否有该价格的商品,若有。
则输出该价格所包含的所有的商品信息,再判断是否继续查询,否则,直接判断是否继续查询。
具体流程如图6
图6按价格查询
3)按大类查询
输入目标大类。
判断库存中是否有隶属于该大类的商品,若有,则输出隶属于该大类的的所有商品的信息,再判断是否继续查询,否则直接判断是否继续查询。
具体流程如图7
图7按大类查询
4)返回
返回主菜单。
3.4.商品报损管理
1.在主菜单中选择4,进入商品报损管理。
2.输入欲报损商品名称,判断库存中是否存在该商品,若存在,则更改商品信息,再判断是否继续报损,否则直接判断是否继续报损。
具体流程如图8所示
图8商品报损
3.5.退出系统
在主菜单中选择5,输出系统设置话语,退出系统。
二)程序源代码
//main.cpp
#include
#include
#include
#include
#include
#include
usingnamespacestd;
//仓库管理员类
classadmin
{
public:
admin();
private:
stringname;
};
//仓库货架类
classshelf
{
public:
shelf();
private:
adminmen;//管理员
stringstoreNo;//仓库编号
stringkinds;//商品大类
stringshelfNo;//货架号
};
//electricalclass
classele
{
public:
ele();
private:
stringname;//商品名
doubleprice;//价格
shelfsh;//所属货架
longcount;//商品数量
};
//管理(组合类)
classmana
{
public:
mana();
charfirst_face();//首页
voidwelcome();//系统登录
voidin_storage();//入库
voidout_storage();//出库
voidselect_ele();//查询
voidselect_name();//按商品名称查询
voidselect_price();//按商品价格查询
voidselect_kind();//按大类查询
voidcall_break();//商品报损
private:
eleaele;
shelfashelf;
adminabs;
};
//电器类默认构造函数
ele:
:
ele():
sh()
{
name="xxx";//商品名
price=0.0;//价格
count=0;//商品数量
}
//
//仓库货架类默认构造函数
shelf:
:
shelf():
men()
{
storeNo="xxx";//仓库编号
kinds="xxx";//商品大类
shelfNo="xxx";;//货架号
}
//仓库管理员类
admin:
:
admin()
{
name="xxx";
}
//管理类默认构造函数
mana:
:
mana():
aele(),ashelf(),abs()
{
}
voidmana:
:
welcome()//登录系统
{
charname[10],code[20];
cout<<<<<<cout<<"请输入用户名和密码(以空格隔开):
\n";
cin>>name>>code;
while((strcmp(name,"小米")!
=0)||(strcmp(code,"19930409")!
=0))
{
cout<<"用户名或密码输入有误,请重新输入!
\n";
cin>>name>>code;
}
}
charmana:
:
first_face()
{
system("cls");
cout<cout<<<<<<<<<<<<<<<returngetch();
}
//入库
voidmana:
:
in_storage()
{
system("cls");
stringname;//商品名
doubleprice;//价格
stringstoreNo;//仓库编号
stringkinds;//商品大类
stringshelfNo;//货架号
longcount=0;//商品数量
cout<"<cout<<"\t商品名称:
";
cin>>name;
cout<";
cin>>price;
cout<";
cin>>count;
cout<";
cin>>storeNo;
cout<";
cin>>kinds;
cout<";
cin>>shelfNo;
ofstreamstoreFile("store.txt",ios:
:
app);
storeFile<:
left)<<<<storeFile.close();
cout<system("pause");
}
//出库
voidmana:
:
out_storage()
{
system("cls");
stringname;//商品名
cout<"<cout<<"\t商品名称:
";
cin>>name;
ifstreamstoreFile("store.txt");
if(!
storeFile)
{
ofstreamstoreFile1("store.txt");
storeFile1.close();
cout<!
!
!
"<system("pause");
return;
}
boolflag=false;
stringname1;//商品名
doubleprice1;//价格
stringstoreNo1;//仓库编号
stringkinds1;//商品大类
stringshelfNo1;//货架号
longcount1=0;//商品数量
ofstreamtempFile("temp.txt");
while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1)
{
if(name1==name)
flag=true;
else
{
tempFile<:
left)<<<<}
}
tempFile.close();
storeFile.close();
if(!
flag)
{
cout<!
!
"<system("pause");
return;
}
ofstreamstoreFile1("store.txt");
ifstreamtempFile1("temp.txt");
storeFile1<storeFile1.close();
tempFile1.close();
cout<!
!
"<system("pause");
}
//查询
voidmana:
:
select_ele()
{
while
(1)
{
system("cls");
cout<cout<<"\t=========================="<<<"\t||||"<<<"\t||商品查询||"<<<"\t||||"<<<"\t||1.按商品名称查询||"<<<"\t||||"<<<"\t||2.按商品价格查询||"<<<"\t||||"<<<"\t||3.按大类查询||"<<<"\t||||"<<<"\t||4.返回||"<<<"\t||||"<<<"\t=========================="<charselect=getch();
switch(select)
{
case'1':
select_name();
break;
case'2':
select_price();
break;
case'3':
select_kind();
break;
case'4':
return;
default:
break;
}
}
}
//按商品名称查询
voidmana:
:
select_name()
{
system("cls");
cout<"<cout<<"\t输入商品名:
";
stringname;
cin>>name;
stringname1;//商品名
doubleprice1;//价格
stringstoreNo1;//仓库编号
stringkinds1;//商品大类
stringshelfNo1;//货架号
longcount1=0;//商品数量
ifstreamstoreFile("store.txt");
if(!
storeFile)
{
cout<!
!
"<system("pause");
return;
}
boolflag=false;
cout<<<"商品大类"<<"货架号"<while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1)
{
if(name1==name)
{
flag=true;
cout<:
left)<<<<}
}
storeFile.close();
if(!
flag)
cout<!
!
";
cout<system("pause");
}
//按商品价格查询
voidmana:
:
select_price()
{
system("cls");
cout<"<cout<<"\t输入价格:
";
doubleprice;
cin>>price;
stringname1;//商品名
doubleprice1;//价格
stringstoreNo1;//仓库编号
stringkinds1;//商品大类
stringshelfNo1;//货架号
longcount1=0;//商品数量
ifstreamstoreFile("store.txt");
if(!
storeFile)
{
cout<!
!
"<system("pause");
return;
}
boolflag=false;
cout<<<"商品大类"<<"货架号"<while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1)
{
if(price1==price)
{
flag=true;
cout<:
left)<<<<}
}
storeFile.close();
if(!
flag)
cout<!
!
";
cout<system("pause");
}
//按大类查询
voidmana:
:
select_kind()
{
system("cls");
cout<"<cout<<"\t输入大类名:
";
stringkinds;
cin>>kinds;
stringname1;//商品名
doubleprice1;//价格
stringstoreNo1;//仓库编号
stringkinds1;//商品大类
stringshelfNo1;//货架号
longcount1=0;//商品数量
ifstreamstoreFile("store.txt");
if(!
storeFile)
{
cout<!
!
"<system("pause");
return;
}
boolflag=false;
cout<<<"商品大类"<<"货架号"<while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1)
{
if(kinds1==kinds)
{
flag=true;
cout<:
left)<<<<}
}
storeFile.close();
if(!
flag)
cout<!
!
";
cout<system("pause");
}
//商品报损
voidmana:
:
call_break()
{
system("cls");
stringname;//商品名
cout<"<cout<<"\t商品名称:
";
cin>>name;
ifstreamstoreFile("store.txt");
if(!
storeFile)
{
ofstreamstoreFile1("store.txt");
storeFile1.close();
cout<!
!
!
"<system("pause");
return;
}
boolflag=false;
stringname1;//商品名
doubleprice1;//价格
stringstoreNo1;//仓库编号
stringkinds1;//商品大类
stringshelfNo1;//货架号
longcount1=0;//商品数量
ofstream