销售员工管理系统c大作业报告内容摘要:

void modifyItem()。 //修改 Engineer 条目 void removeItem()。 //删除 Engineer 条目 void display() //输出全部条目 { for(Salesman *p=HeadNext。 p!=End。 p=pNext) pshow_salesman()。 } void addItem() //添加条目 { //Endset_salesman()。 EndNext=new Salesman。 End=EndNext。 save()。 } private: Salesman * Head,* End。 ifstream in。 //文件输入 ofstream out。 //文件输出 Salesman * findItem(char * num) { for(Salesman * p=Head。 pNext!=End。 p=pNext) if(!strcmp(pNextget_num() ,num)) return p。 return NULL。 } }。 SalesmanChart::SalesmanChart() //构造函数 { Head=new Salesman。 HeadNext=new Salesman。 End=HeadNext。 ()。 while(!()) { EndInputFromFile(in)。 if(Endget_num()[0]==39。 \039。 ) break。 EndNext=new Salesman。 End=EndNext。 } ()。 } SalesmanChart::~SalesmanChart() //析构函数 { for(Salesman * temp。 HeadNext!=End。 ) { temp=HeadNext。 HeadNext=HeadNextNext。 delete temp。 } delete Head,End。 } void SalesmanChart::find() //查找条目 { char num[10]。 Salesman * p=NULL。 cout请输入要查找销售员的工号:。 cinnum。 if(p=findItem(num)) pNextshow_salesman()。 else cout没有找到 !!endlendl。 } void SalesmanChart::modifyItem() //修改条目 { char num[10]。 Salesman * p=NULL。 cout请输入要修改销售员的工号:。 cinnum。 if(p=findItem(num)) { pNextshow_salesman()。 cout请输入新的内容: endl。 pNextset_salesman()。 } else cout没有找到 !!endlendl。 save()。 } void SalesmanChart::removeItem() //删除条目 { char num[10]。 Salesman *p=NULL,*temp=NULL。 cout请输入要删除销售员的工号:。 cinnum。 if(p=findItem(num)) { temp=pNext。 pNext=pNextNext。 delete temp。 cout删除成功 !!endlendl。 } else cout没有找到 !!endlendl。 save()。 } void SalesmanChart::save() //保存 { ()。 for(Salesman * p=HeadNext。 p!=End。 p=pNext) outpget_num()pget_name()pget_age()pget_major()pget_t_title()endl。 ()。 } class ManagerChart { public: ManagerChart()。 ~ManagerChart()。 void find()。 //输出单个条目 void save()。 //将信息输出到文件 void modifyItem()。 //修改 Leader 条目 void removeItem()。 //删除 Leader 条目 void display() //输出全部条目 { Manager *p=HeadNext。 for(p。 p!=End。 p=pNext) pshow_manager()。 } void addItem() //添加条目 { Endset_manager()。 EndNext=new Manager。 End=EndNext。 save()。 } private: Manager * Head,* End。 ifstream in。 //文件输入 ofstream out。 //文件输出 Manager * findItem(char * num) { for(Manager * p=Head。 pNext!=End。 p=pNext) if。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。