当前位置:文档之家› (库存管理)商场电器库存管理系统

(库存管理)商场电器库存管理系统

3.商场电器管理信息5
五、总结30
一、课
本课题是关于如何管理商场商品,实现包括入库、出库、查询、报损等四方面的功能,把复杂工作简单化,提高工作效率,有条不紊的管理商场电器。
二、设
一)商品入库
1.输入商品的基本信息;
二)商品出库
1是否已入库该商品;
2出库该商品;
三)查询统计
1.输入要查询的项目;
2.判断是否有与之相匹配的商品;
void select_kind();//按大类查询
void call_break();//商品报损
private:
ele aele;
shelf ashelf;
admin abs;
};
//电器类默认构造函数
ele::ele():sh()
{
name = "xxx";//商品名
price = 0.0;//价格
}
//管理类默认构造函数
mana::mana():aele(), ashelf(), abs()
{
}
void mana::welcome()//登录系统
{
char name[10],code[20];
cout <<endl <<"\t\t◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆"
<<endl <<"\t\t◆◆"
1.显示欢迎语;
2.输入管理员名字和密码;
3.验证用户名和密码;
4.进入主菜单
图1系统功能模块
图2登录系统
3
3.1.商品入库管理
1.在主菜单中选择1,进入到商品入库;
2.输入商品基本信息;
3.信息储存;
4.判断是否继续商品入库;
具体流程如图3所示
图3 商品入库模块
3.2.商品出库管理
1在主菜单中选择2,进入商品出库;
system("cls");
string name;//商品名
cout << endl << "\t商品出库,输入出库商品信息: " << endl << endl;
cout << "\t商品名称: ";
cin >> name;
ifstream storeFile("store.txt");
if (!storeFile)
char first_face();//首页
void welcome();//系统登录
void in_storage();//入库
void out_storage();//出库
void select_ele();//查询
void select_name();//按商品名称查询
void select_price();//按商品价格查询
<< shelfNo << endl;
storeFile.close();
cout << endl << endl << "\t该商品已经入库......." << endl << endl << "\t";
system("pause");
}
//出库
void mana::out_storage()
{
图7 按大类查询
4)返回
返回主菜单。
3.4.商品报损管理
1.在主菜单中选择4,进入商品报损管理。
2.输入欲报损商品名称,判断库存中是否存在该商品,若存在,则更改商品信息,再判断是否继续报损,否则直接判断是否继续报损。具体流程如图8所示
图 8 商品报损
3.5.退出系统
在主菜单中选择5,输出系统设置话语,退出系统。
class admin
{
public:
admin();
private:
string name;
};
//仓库货架类
class shelf
{
public:
shelf();
private:
admin men;//管理员
string storeNo;//仓库编号
string kinds;//商品大类
string shelfNo;//货架号
<<endl <<"\t\t◆◆"
<<endl <<"\t\t◆3.查询统计◆"
<<endl <<"\t\t◆◆"
<<endl <<"\t\t◆4.商品报损◆"
<<endl <<"\t\t◆◆"
<<endl <<"\t\t◆5.退出系统◆"
<<endl <<"\t\t◆◆"
<<endl <<"\t\t◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆" <<endl <<endl <<"\t\t";
《C++程序设计》课程设计报告
课程名称:C++程序设计
题 目:商场电器库存管理系统
学生姓名:谷诗慧
学 号:201017030135
专业班级:网工10101班
指导教师:周慧灿
设计时间:2011年上学期第17-19周
指导老师意见:
评定等级:教师签名:
三、具体设计3
一)系统设计3
1.系统功能模块3
2.系统登录模块3
return getch();
}
//入库
void mana::in_storage()
{
system("cls");
string name;//商品名
double price;//价格
string storeNo;//仓库编号
string kinds;//商品大类
string shelfNo;//货架号
while((strcmp(name,"小米")!=0)||(strcmp(code,"19930409")!=0))
{
cout<<"用户名或密码输入有误,请重新输入!\n";
cin>>name>>code;
}
}
char mana::first_face()
{
system("cls");
cout << endl;
二)程序源代码
//main.cpp
#include <iostream>
#include <string>
#include <fstream>
#include <cassert>
#include <iomanip>
#include <conio.h>
using namespace std;
//仓库管理员类
cout <<endl <<"\t\t◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆"
<<endl <<"\t\t◆◆"
<<endl <<"\t\t◆商场电器库存管理主菜单◆"
<<endl <<"\t\t◆◆"
<<endl <<"\t\t◆1.商品入库◆"
<<endl <<"\t\t◆◆"
<<endl <<"\t\t◆2.商品出库◆"
<<endl <<"\t\t◆欢迎进入◆"
<<endl <<"\t\t◆商场管理系统◆"
<<endl <<"\t\t◆◆"
<<endl <<"\t\t◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆"<<endl<<endl<<endl;
cout<<"请输入用户名和密码(以空格隔开):\n";
cin>>name>>code;
图5 按商品名查询
2)按价格查询
输入目标价格。判断库存中是否有该价格的商品,若有。则输出该价格所包含的所有的商品信息,再判断是否继续查询,否则,直接判断是否继续查询。具体流程如图6
图6 按价格查询
3)按大类查询
输入目标大类。判断库存中是否有隶属于该大类的商品,若有,则输出隶属于该大类的的所有商品的信息,再判断是否继续查询,否则直接判断是否继续查询。具体流程如图7
ifstream tempFile1("temp.txt");
storeFile1 << tempFile1.rdbuf();
storeFile1.close();
tempFile1.close();
cout << endl << "\t这些商品已经出库,请仔细检查!!!" << ndl << endl << "\t";
相关主题