目录
1,总体要求
2,功能描述
(1)商品管理功能
(2)商品进货功能
(3)商品出货功能
(4)商品统计功能
3,核心代码
4,运行截图
1,总体要求运用面向对象程序设计知识,利用C++语言设计和实现一个“库存管理系统设计”,主要完成对商品的销售、统计和简单管理。在实现过程中,需利用面向对象程序设计理论的基础知识,充分体现出C++语言关于类、继承和封装等核心概念,每一个类应包含数据成员和成员函数。
2,功能描述 (1)商品管理功能a.添加商品信息功能
可添加商品基本信息。
b.查找商品信息功能
可分别按照商品编号,商品名称,商品类别,商品品牌查找相应商品信息。
c.编辑商品信息功能
可按照商品编号查找商品,从而编辑商品信息。
d.删除商品信息功能
可根据商品名称查找商品,从而删除商品信息
e.保存商品信息功能
可将商品信息保存到名为“货物信息”的txt文件中。
(2)商品进货功能可按要求输入商品编号,商品名称,生产厂家,商品价格,商品数量,商品类别,入库时间等商品基本信息。
(3)商品出货功能出货时可按照商品名称查找相应商品,显示相关商品库存量等基本信息。若有库存量则输入出售数量,出售价格以及出库时间,计算销售额,利润。如果库存量不足则提示出货失败,结束出货。
(4)商品统计功能可显示当前所有商品数量及基本信息。
3,核心代码enum GoodsType
{
Food=1,
Cosmetic,
Commodity,
Drink
};
struct Date
{
int year;
int month;
int day;
};
struct Goods
{
string code;
string name;
string brand;
double price;
int num;
GoodsType type;
Date date;
Goods *next;
};
class GoodsManage
{
public:
GoodsManage();
~GoodsManage(){}
void DisplayMainMenu();
void AddGoodsInfo();
void DisplayGoodsInfo();
void SearchByCode();
void SearchByName();
void SearchByType();
void SearchByBrand();
void EditGoodsInfo();
void DeleteGoodsInfo();
void SellGoodsInfo();
void SaveGoodsInfo();
private:
int amount;
int DeleteAmount;
Goods *head;
Goods *DeleteHead;
};
int main()
{
char c;
int i=0;
bool flag=0;
GoodsManage bm;
system("color f8");
cout<<endl<<endl<<endl<<endl<<endl<<endl<<" 欢迎使用库存管理系统......系统正在加载中";
Sleep(2000);
system("cls");
bm.DisplayMainMenu();
for(;;)
{
do
{
cin>>c;
if(c>='a'&&c<='k')
flag=1;
else
{
cout<<"您输入的编号不存在!"<<endl;
cout<<"请选择相应的数字进行操作:"<<endl;
}
}while(flag==0);
system("cls");
switch(c)
{
case'a':bm.AddGoodsInfo();
break;
case'b':bm.EditGoodsInfo();
break;
case'c':bm.DeleteGoodsInfo();
break;
case'd':bm.SearchByCode();
break;
case'e':bm.SearchByName();
break;
case'f':bm.SearchByType();
break;
case'g':bm.SearchByBrand();
break;
case'h':bm.SellGoodsInfo();
break;
case'i':bm.DisplayGoodsInfo();
break;
case'j':bm.SaveGoodsInfo();
break;
case'k':exit(0);
break;
}
system("cls");
bm.DisplayMainMenu();
}
return 0;
}
4,运行截图