productmanager是什么意思,productmanager的读音

  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);

  }否则

  嘿,嘿选择有误,返回我的天结束;结束;

  }

  打断;打断;

  默认设置:

  嘿,嘿选择有误我的天结束;结束;

  }

  }

  退出_成功:

  }

productmanager是什么意思,productmanager的读音