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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.商场电器管理信息5
五、总结30
一、课
本课题是关于如何管理商场商品,实现包括入库、出库、查询、报损等四方面的功能,把复杂工作简单化,提高工作效率,有条不紊的管理商场电器。
二、设
一)商品入库
1.输入商品的基本信息;
二)商品出库
1是否已入库该商品;
2出库该商品;
三)查询统计
1.输入要查询的项目;
2.判断是否有与之相匹配的商品;
ifstream tempFile1("temp.txt");
storeFile1 << tempFile1.rdbuf();
storeFile1.close();
tempFile1.close();
cout << endl << "\t这些商品已经出库,请仔细检查!!!" << endl << endl << "\t";
{
ofstream storeFile1("store.txt");
storeFile1.close();
cout << endl << endl << "\t仓存为空!!!!" << endl << endl << "\t";
system("pause");
return;
}
bool flag = false;
图7 按大类查询
4)返回
返回主菜单。
3.4.商品报损管理
1.在主菜单中选择4,进入商品报损管理。
2.输入欲报损商品名称,判断库存中是否存在该商品,若存在,则更改商品信息,再判断是否继续报损,否则直接判断是否继续报损。具体流程如图8所示
图 8 商品报损
3.5.退出系统
在主菜单中选择5,输出系统设置话语,退出系统。
return getch();
}
//入库
void mana::in_storage()
{
system("cls");
string name;//商品名
double price;//价格
string storeNo;//仓库编号
string kinds;//商品大类
string shelfNo;//货架号
}
//管理类默认构造函数
mana::mana():aele(), ashelf(), abs()
{
}
void mana::welcome()//登录系统
{
char name[10],code[20];
cout <<endl <<"\t\t◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆"
<<endl <<"\t\t◆◆"
system("pause");
}
//查询
void mana::select_ele()
{
while (1)
{
system("cls");
cout << endl << endl;
cout << "\t ==========================" << endl
图5 按商品名查询
2)按价格查询
输入目标价格。判断库存中是否有该价格的商品,若有。则输出该价格所包含的所有的商品信息,再判断是否继续查询,否则,直接判断是否继续查询。具体流程如图6
图6 按价格查询
3)按大类查询
输入目标大类。判断库存中是否有隶属于该大类的商品,若有,则输出隶属于该大类的的所有商品的信息,再判断是否继续查询,否则直接判断是否继续查询。具体流程如图7
3.输出商品基本信息;
四)商品报损
1.输入待报损商品名称;
2.报损;
三、具体设计
一)
1.
通过对相关资料的查阅和对课题的认真分析,得出系统功能模块图如图1所示。系统主要由主函数、入库管理、出库管理、查询统计管理、报损管理、退出系统等几个功能模块组成。具体流程图如图1所示。
2
系统登陆模块主要完成系统登陆和系统退出功能。其详细流程图如图2所示。
class admin
{
public:
admin();
private:
string name;
};
//仓库货架类
class shelf
{
public:
shelf();
private:
admin men;//管理员
string storeNo;//仓库编号
string kinds;//商品大类
string shelfNo;//货架号
<< shelfNo << endl;
storeFile.close();
cout << endl << endl << "\t该商品已经入库......." << endl << endl << "\t";
system("pause");
}
//出库
void mana::out_storage()
{
while((strcmp(name,"小米")!=0)||(strcmp(code,"19930409")!=0))
{
cout<<"用户名或密码输入有误,请重新输入!\n";
cin>>name>>code;
}
}
char mana::first_face()
{
system("cls");
cout << endl;
while (storeFile >> name1 >> price1 >> count1 >> storeNo1 >> kinds1 >> shelfNo1)
{
if (name1==name)
flag = true;
else
{
tempFile << setiosflags(ios::left) << setw(20) << name1 << " "
<<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
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;
long count = 0; //商品数量
cout << endl << "商品入库,请输入相关信息: " << endl << endl ;
cout << "\t商品名称: ";
cin >> name;
cout << endl << "\t商品价格: ";
cin >> price;
cout << endl << "\t商品数量: ";
二)程序源代码
//main.cpp
#include <iostream>
#include <string>
#include <fstream>
#include <cassert>
#include <iomanip>
#include <conio.h>
using namespace std;
//仓库管理员类
storeFile.close();
if (!flag)
{
cout << endl << endl << "\t仓库中没有这种商品!!!" << endl << endl << "\t";
system("pause");
return;
}
ofstream storeFile1("store.txt");
1.显示欢迎语;
2.输入管理员名字和密码;
3.验证用户名和密码;
4.进入主菜单
图1系统功能模块
图2登录系统
3
3.1.商品入库管理
1.在主菜单中选择1,进入到商品入库;
2.输入商品基本信息;
3.信息储存;
4.判断是否继续商品入库;
具体流程如图3所示
图3 商品入库模块
3.2.商品出库管理
1在主菜单中选择2,进入商品出库;
};
//electrical class
class ele
{
public:
ele();
private:
string name;//商品名
double price;//价格
shelf sh;//所属货架
long count;//商品数量
};
//管理(组合类)
class mana
{
public:
mana();
void select_kind();//按大类查询
void call_break();//商品报损
private:
ele aele;
shelf ashelf;
admin abs;
};
//电器类默认构造函数
ele::ele():sh()
{
name = "xxx";//商品名
price = 0.0;//价格
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();//按商品价格查询
storeFile << setiosflags(ios::left) << setw(20) << name << " "
<< setw(15) << price << " " << setw(10) << count << " "
<< setw(10) << storeNo << " " << setw(20) << kinds << " "
<< setw(15) << price1 << " " << setw(10) << count1 << " "
<< setw(10) << storeNo1 << " " << setw(20) << kinds1 << " "
<< shelfNo1 << endl;
}
}
tempFile.close();
cin >> count;
cout << endl << "\t仓库编号: ";
cin >> storeNo;
cout << endl << "\t商品大类: ";
cin >> kinds;
cout << endl << "\t货架编号: " ;
cin >> shelfNo;
ofstream storeFile("store.txt", ios::app);
count = 0;//商品数量
}
//
//仓库货架类默认构造函数
shelf::shelf():men()
{
storeNo = "xxx";//仓库编号
kinds = "xxx";//商品大类
shelfNo = "xxx";;//货架号
}
//仓库管理员类
admin::admin()
{
name = "xxx";
string name1;//商品名
double price1;//价格
string storeNo1;//仓库编号
string kinds1;//商品大类
string shelfNo1;//货架号
long count1 = 0; //商品数量
ofstream tempFile("temp.txt");
2输入出库商品名,判断是否已入库;
3.若是,则出库该商品,再判断是否继续出库;否则,直接判断是否继续使用;
具体流程如图4所示
图4 商品出库
3.3.查询统计管理
1.在主菜单中选择3,进入商品查询;
2.选择查询项目
1)按商品名查询:
输入待查询商品名。判断库存中是否有该商品,若有,则输出该商Fra Baidu bibliotek的信息,再判断是否继续查询,否则,直接判断是否继续查询。具体流程如图5.
相关文档
最新文档