productmanager是什么意思,productmanager的读音
/*
*文件:产品. h
*作者:88250
*
*创建于2008年5月2日下午5点51分
*/
#ifndef_PRODUCT_H
#定义产品H
#包含字符串
类别产品{
公共:
产品(标准:字符串产品名称){
name=productName
}
STD:字符串名称;
};
#endif/*_PRODUCT_H*/
/*
*文件:RecordRow.h
*作者:88250
*
*创建于2008年5月2日下午5点54分
*/
#ifndef_RECORDROW_H
#define_RECORDROW_H
#包含字符串
classRecordRow{
公共:
RecordRow(std:stringn,std:stringdir,intam,floatp,intm,intd){
name=n;
方向=目录
金额=am
价格=p;
月=m;
日=d;
}
STD:字符串名称;
STD:字符串方向;
进口数量
浮动价格;
intmonth
intday
};
#endif/*_RECORDROW_H*/
/**//*
*文件:ProductManager.h
*作者:88250
*
*创建于2008年5月2日下午5点57分
*/
#ifndef_PRODUCTMANAGER_H
#define_PRODUCTMANAGER_H
#包含矢量
#包含"产品. h "
# include "记录行。h "
使用命名空间td
classProductManager.{
公共:
void init();
voidsaveProduct(标准:矢量积乘积);
voidreadProduct(标准:矢量积乘积);
voids aver record(STD:vector record row记录);
空读记录(STD:vector RecordRow记录);
作废新产品(字符串名);
作废新记录(记录行RR);
void显示名称(void);
void显示记录(void);
voiddisplayStat(intproductNum,intstartM,intendM,intstartD,intend d);
voiddisplayAllStat(intstartM,intendM,intstartD,intend d);
向量乘积产品矢量
向量记录行记录向量;
私人:
向量记录行getRRByName(字符串名,向量记录行RRS);
向量字符串getNames(向量记录行RRS);
boolcontainsName(向量字符串名称,字符串名称
voiddisplayAProduct(vector RecordRow RR,float mao,float chun);
};
#endif/*_PRODUCTMANAGER_H*/
/*
*文件:ProductManager.cpp
*作者:88250
*
*创建于2008年5月2日下午7:7
*/
#包含" ProductManager.h "
#包含矢量
#包含字符串
#包括文件操作
#包括输入输出流
使用命名空间td
voidProductManager:displayAllStat(int startm,intendM,intstarD,intendD){
向量记录行日日顺商城
for(inti=0;我记录向量。size();i ){
记录行RR=记录向量[I];
如果(RR。月初RR。月末){
RRS。push _ back(RR);
继续;
}
如果(RR。month==startM RR。month==endM){
if(rr.day=starD rr.day=endD){
RRS。push _ back(RR);
}
}
}
向量字符串名称=getNames(RRS);
向量向量记录行;
for(inti=0;我命名。size();i ){
rrss。push _ back(getRRByName(names[I],RRS));
}
cout 品种 进总数 出总数 进总价
出总价 阶段利润 总金额流量恩德尔
floatmao=0.0//毛利
floatchun=0.0//纯利
for(inti=0;我想念。size();i ){
显示产品(rrss[i],毛,春);
}
cout 当前的总毛收入:"毛恩德尔;
cout 当前的总纯收入:春恩德尔
cout结束
}
void产品经理:显示stat(intproductNum,
intstartM,intendM,intstarD,intendD){
向量记录行日日顺商城
for(inti=0;我记录向量。size();i ){
记录行RR=记录向量[I];
如果(RR。名称==产品向量[产品编号]。名称){
如果(RR。月初RR。月末){
RRS。push _ back(RR);
继续;
}
如果(RR。month==startM RR。month==endM){
if(rr.day=starD rr.day=endD){
RRS。push _ back(RR);
}
}
}
}
cout 品种 进总数 出总数 进总价
出总价 阶段利润 总金额流量恩德尔
floatmao=0.0
floatchun=0.0
displayAProduct(rrs,mao,chun);
cout 当前的总毛收入:"毛恩德尔;
cout 当前的总纯收入:春恩德尔
cout结束
}
void product manager:显示产品(vector RecordRow RR,
浮毛,浮淳){
intiam=0;
intoam=0;
浮点=0.0
浮动=0.0
floatpro=0.0
floatppro=0.0
floatiavg=0.0
intin um=0;
if(rr[0].name.length()=8){
cout rr[0].名称"";
}否则{
cout rr[0].名称"";
}
for(inti=0;我RR。size();i ){
if(rr[i].方向==进){
iam=rr[i].金额;
iavg=rr[i].价格;
ip=rr[i].金额*rr[i].价格;
的文件
}否则{
oam=rr[i].金额;
op=rr[i].金额*rr[i].价格;
}
}
iavg=iavg/inum;
pro=op-IP;
ppro=op-OAM * iavg;
cout iam oam ip op
ppro " pro " endl
chun=ppro
毛=op
}
vector RecordRow产品经理:getRRByName(字符串名,
向量记录行rrs){
向量记录行浸水使柔软
for(inti=0;我是RRS。size();i ){
if(rrs[i].name==name){
ret。push _ back(RRS[I]);
}
}
返回ret
}
向量字符串ProductManager:getNames(向量记录行rrs){
向量字符串浸水使柔软
for(inti=0;我是RRS。size();i ){
如果(!包含Name(ret,rrs[i].名称)){
ret.push_back(rrs[i].姓名);
}
}
返回ret
}
boolProductManager:包含名称(向量字符串名称,stringname){
for(inti=0;我命名。size();i ){
if(names[i]==name){
返回真
}
}
返回假的;
}
voidProductManager:init(){
标准:矢量积乘积;
readProduct(产品);
productVector=产品;
STD:vector record row RRS;
读取记录(RRS);
记录向量=rrs
}
作废产品经理:新产品(字符串名称){
矢量积*迭代器
boolisExisted=false
for(I=乘积向量。begin();我!=乘积向量。end();i ){
如果.name==name){
isExisted=true
}
}
如果(!isExisted){
产品矢量. push_back(产品(名称));
}
保存产品(产品向量);
}
作废产品经理:新记录(RecordRowrr){
记录向量。push _ back(RR);
保存记录(记录向量);
}
void产品经理:显示名称(void){
for(inti=0;I乘积向量。size();i ){
cout i。"产品矢量[我].名字恩德尔
}
cout结束
}
作废产品经理:显示记录(作废){
如果(!recordVector.empty()){
cout 品种 流向 数量 单价 日期恩德尔
for(inti=0;我记录向量。size();i ){
if(记录向量[I]。姓名。length()=8){
cout recordVector[i]。名称 recordVector[i].方向
记录向量[我].amount recordVector[i].价格
recordVector[i].月份-record vector[I].天
恩德尔
}否则{
cout recordVector[i]。名称 recordVector[i].方向
记录向量[我].amount recordVector[i].价格
recordVector[i].月份-record vector[I].天
恩德尔
}
}
cout结束
}
}
无效产品经理:保存产品(标准:矢量产品产品){
ofstreamfout( name );
如果(!fout){
cout Cannotopenoutputfile!;
返回;
}
for(inti=0;一、产品。size();i ){
输出频率产品[我].名字恩德尔
}
fout。close();
}
void product manager:save record(STD:vector RecordRow记录){
ofstreamfout( data );
如果(!fout){
cout Cannotopenoutputfile!;
返回;
}
for(inti=0;一.记录。size();i ){
"记录"结束
记录[我].名称恩德尔
记录[我].恩德尔方向
记录[我].金额结束
记录[我].价格结束
记录[我].月末l
记录[我].日终
}
fout。close();
}
无效产品经理:读取产品(标准:矢量产品产品){
ifstreamfin( name );
如果(!fin){
cout Cannotopeninputfile!;
返回;
}
斯特林琳
while(getline(fin,aLine)){
产品。push _ back(Product(aLine));
}
鳍。close();
}
无效产品经理:读取记录(标准:向量记录行记录){
ifstreamfin( data );
如果(!fin){
cout Cannotopeninputfile!;
返回;
}
斯特林琳
while(getline(fin,aLine)){
字符串,目录
intam,m,d;
浮动平台
if(aLine.at(0)==R){
getline(fin,aLine);
n=aLine
getline(fin,aLine);
dir=aLine
getline(fin,aLine);
am=atoi(aline。c _ str());
getline(fin,aLine);
pr=atof(aline。c _ str());
getline(fin,aLine);
m=atoi(aline。c _ str());
getline(fin,aLine);
d=atoi(aline。c _ str());
records.push_back(RecordRow(n,dir,am,pr,m,d));
}
}
鳍。close();
}
/*
*文件:Main.cpp
*作者:88250
*
*创建于2008年5月2日,晚上9:36
*/
#包含" ProductManager.h "
#包括输入输出流
使用命名空间td
intmain(intargc,char**argv){
ProductManagerpm
下午。init();
输入输入
int num=0;
字符串名称
int amount=0;
浮动价格=0.0
int month=1;
int day=1;
int dir=1;
intsm=1;
intsd=1;
intem=2;
ite=1;
intpn=0;
stringd
charconfirm= n
while(true){
cout 1 .查看现有品种恩德尔
cout 2 .增加新品种恩德尔
cout 3 .添加销售记录恩德尔
cout 4 .查看所有销售记录恩德尔
cout 5 .统计帐目恩德尔
cout 请选择: ;
宫颈癌前病变输入;
开关(输入){
案例1:
下午。显示名称();
打破;
案例2:
cout 请输入品种名称(111返回): ;
宫颈癌前病变名字;
if(name==111){
打破;
}
pm.newProduct(名称);
cout 新建品种成功!恩德尔
打破;
案例3:
下午。显示名称();
cout 请输入产品编号(111返回):;
CIN num;
if(num==111){
打破;
}
if(num=0 num=pm。乘积向量。size()){
name=pm.productVector[num].姓名;
}否则{
cout 输入有误!;
打破;
}
cout 请选择流向(1.进;2.出):;
宫颈癌前病变迪尔;
if(dir==1){
d=进;
嘿,嘿请输入进货数量* ":
宫颈癌前病变量;
嘿,嘿请输入进货单价* ":
cin价格
嘿,嘿请输入进货月* ":
五月;
嘿,嘿请输入进货日* ":
五日;
}elseif(你==2)}
d=出";
嘿,嘿请输入卖出数量* ":
宫颈癌前病变量;
嘿,嘿请输入卖出单价* ":
cin价格
嘿,嘿请输入销售月* ":
五月;
嘿,嘿请输入销售日* ":
五日;
}否则
嘿,嘿输入有误我的天;
打断;打断;
}
嘿,嘿确定?(y).确定名词(noun的缩写)放弃)结束;
cin确认
如果(确认==y )
pm.newRecord(RecordRow(名称,d,金额,价格,月,日));
}
打断;打断;
案例4:
pm.displayRecords():
打断;打断;
案例5:
嘿,嘿开始月(111)返回):;
cin sm
if(sm==111)}
打断;打断;
}
嘿,嘿开始日* ":
cin海峡
嘿,嘿结束月* ":
宫颈癌前病变在;
嘿,嘿结束日* ":
CIN埃德
嘿,嘿请选择统计方式(1)。单项品种2.所有品种):;
第一颗星;
if(num==1)}
pm.displayName()。
嘿,嘿请输入产品编号* ":
国际化学品安全方案;
pm.displayStat(pn、sm、em、sd、ed);
} else if(num==2)}
pm.displayAllStat(sm、em、sd、ed);
}否则
嘿,嘿选择有误,返回我的天结束;结束;
}
打断;打断;
默认设置:
嘿,嘿选择有误我的天结束;结束;
}
}
退出_成功:
}