中南大学库存管理系统c++优质文档Word格式文档下载.docx
- 文档编号:13528399
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:33
- 大小:24.62KB
中南大学库存管理系统c++优质文档Word格式文档下载.docx
《中南大学库存管理系统c++优质文档Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《中南大学库存管理系统c++优质文档Word格式文档下载.docx(33页珍藏版)》请在冰豆网上搜索。
(4)统计功能
输出当前库存中所有商品的总数及详细信息;
能统计每种商品一周时间内的销售额和利润;
能统计每类商品的一周时间内的销售额和利润。
输出统计信息时,要按从大到小进行排序。
(根据个人能力,至少实现一种统计功能)
在实现过程中,需利用面向对象程序设计理论的基础知识,充分体现出C++语言关于类、继承和封装等核心概念,每一个类应包含数据成员和成员函数。
源代码
#include<
iostream>
fstream>
string>
conio.h>
//用getch();
usingnamespacestd;
classGoods//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Goods类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
{
public:
Goods(){}
intkind;
charname[20];
//哇哈哈
chardate[20];
//进货日期
charbrand[10];
//品牌
charmanufactor[10];
//厂家
floatbuyprice;
//进货价;
floatsaleprice;
//卖出价;
intamount;
//存货数量;
intamount1;
//售货数量;
intprofit;
//净利润;
Goods*Next;
voidInputAll()//输入全部函数
{
Inputmanufactor();
InputName();
InputKind();
Inputdate();
InputOther();
}
voidInputKind()
cout<
<
"
\t\t请选择种类:
;
cin>
>
kind;
voidInputName()
\t\t请输入商品的名称:
cin>
name;
voidInputdate()
{
\t\t请输入商品的进货日期:
date;
voidInputBuyprice()
\t\t请输入进货价:
buyprice;
voidInputSaleprice()
\t\t请输入售出价:
saleprice;
voidInputAmount()
\t\t请输入剩余商品数量:
amount;
voidInputProfit()
\t\t请输入净利润:
profit;
voidInputmanufactor()
cout<
"
\t\t请输入商品厂家:
cin>
manufactor;
voidInputbrand()
\t\t请输入生产商品牌:
brand;
voidInputOther()
cout<
\t\t请输入存货数量:
\t\t请输入商品的厂家:
manufactor;
profit=0;
voidReadFile(istream&
in)
in>
name>
kind>
date>
manufactor>
buyprice>
saleprice>
amount>
brand>
voidShow()
商品名:
name<
endl<
种类:
kind<
进货日期"
date<
商品的厂家:
<
manufactor<
endl<
进货价"
buyprice<
售出价"
saleprice<
剩余商品数量:
amount<
净利润:
profit<
生产商品牌:
brand<
endl;
};
classGoodsmessage:
publicGoods//﹌﹌﹌﹌﹌﹌﹌﹌﹌Goodsmessage类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
public:
Goodsmessage();
~Goodsmessage();
voidshowMenu(intn);
voidFind();
voidSave();
voidModifyItem();
voidRemoveItem();
voidSwap(Goods*,Goods*);
voidPaixu();
voidSaleprice();
//voidChack();
intListCount();
voidDisplay()
{
system("
cls"
);
i=0;
for(Goods*p=Head->
Next;
p!
=End;
p=p->
Next)
{
p->
Show();
i++;
}
cout<
共有"
i<
个商品"
\n"
输入任意字符!
返回主菜单"
getch();
}
voidAddItem()//从键盘输入商品信息
showMenu
(1);
End->
InputKind();
InputName();
Inputdate();
InputOther();
Next=newGoods;
End=End->
添加成功!
Save();
返回主菜单。
private:
Goods*Head,*End;
inti;
ifstreamin;
ofstreamout;
Goods*Findname(char*name)
for(Goods*p=Head;
p->
Next!
Next)//匹配成功则返回上一个指针,不成功就返回空
if(!
strcmp(p->
Next->
name,name))returnp;
returnNULL;
Goods*Findkind(intkind)
if(p->
kind==kind)returnp;
Goods*Finddate(char*date)
date,date))returnp;
Goods*Findmanufactor(char*manufactor)
manufactor,manufactor))returnp;
};
Goodsmessage:
:
Goodsmessage()//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌构造函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
Head=newGoods;
Head->
Next=newGoods;
End=Head->
in.open("
market.txt"
if(!
无商品信息。
请先进货。
else
while(!
in.eof())
End->
ReadFile(in);
if(End->
name[0]=='
\0'
)break;
End=End->
in.close();
\t\t\t\t读取商品信息成功!
~Goodsmessage()//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌析构函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
//Save();
for(Goods*temp;
Head->
)
temp=Head->
Head->
Next=Head->
deletetemp;
deleteHead,End;
voidGoodsmessage:
showMenu(intn)//菜单//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌菜单﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
switch(n)
case1:
******************************************************************
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中南 大学 库存 管理 系统 c+ 优质 文档