if(x==4)
{if(Findsort(sor)) Find(); else return;;
}}//查找级别,若Findsort(sor)返回值为1,则继续查找,否则结束查找。
3.3 编辑功能模块
编辑功能模块包含有编号和姓名2个选择,它的函数制作的思路是判定该编号或
姓名是否存在,在存在的情况下判定它存在的类别,找到所处的类别并把它的编号和性别记录下来,并删除该编号或姓名下的相关信息,然后添加除编号和性别以外的信息,根据添加的信息判定添加的类别,然后将添加的信息压入该类别的向量中,从而达到编辑的目的。 其伪代码如下: void company::Rewrite() {??//定义数据类型
cout<<\编辑功能\\n\\n\cout<<\、编号 2、姓名\\n\\n\cout<<\请选择序号(1/2):\x=choice(2,1); if(!x) return; if(??)
{??}//判断x的值 cin.clear();
for(i=0;i {??}//删除该编号或该姓名下的全部信息 if(t==0) {??}//该编号或姓名不存在 else {??//该编号或姓名存在,并编辑 ??//判定编辑的类别并压入相关类别的向量中 } cin.clear(); } if(judge()) Rewrite();//判断是否继续 3.4 删除功能模块 删除功能模块中首先判断的是记录是否为空,若为空则停止操作,否则继续下步 操作。选择要删除的类别的序号则可删除对应的记录,若删除成功,系统会有所提示;若删除的信息不存在,系统会显示该信息不存在。 其伪代码如下: void company::Delete() {??定义数据类型 if(M.empty()&&T.empty()&&S.empty()&&L.empty()) {cout<<\记录为空!\\n\ return ;}//判断记录是否为空,若为空,则停止操作,否则执行下面操作 cout<<\删除功能\\n\\n\cout<<\、编号 2、姓名\\n\\n\cout<<\、级别 4、所有记录\\n\\n\cout<<\请选择序号(1^4):\x=choice(4,1); if(!x) return ; if(x==1||x==2) {??输入要删除的编号或姓名 for(i=0;i if(M[i].getnumber()==num||M[i].getname()==nam) {m=1;M.erase(&M[i]); } for(i=0;i if(T[i].getnumber()==num||T[i].getname()==nam) {m=1; T.erase(&T[i]); } for(i=0;i if(S[i].getnumber()==num||S[i].getname()==nam) {m=1;S.erase(&S[i]); } for(i=0;i } if(L[i].getnumber()==num||L[i].getname()==nam) {m=1;L.erase(&L[i]); } //删除该编号或姓名下的全部信息 if(x==3) {cout<<\请输入级别(1^4):\ } if(x==4) {M.clear();T.clear();S.clear();L.clear();m=1;}//删除所有记录 if(m==0) cout<<\该信息不存在!\\n\t=choice(4,1); if(!t) return;//若为0则停止操作 if(t==1) {m=1;M.clear();}//若选择经理类,则删除所有经理类的信息 if(t==2) {m=1;T.clear();}//若选择技术人员类,则删除所有经理类的信息 if(t==3) {m=1;S.clear();}//若选择销售人员类,则删除所有经理类的信息 if(t==4) {m=1;L.clear();}//若选择销售经理类,则删除所有经理类的信息 } else cout<<\删除成功\\n\ cin.clear(); if(judge()) Delete();//判断是否继续 3.5 统计功能模块 统计功能模块中包含总数、男员工、女员工、经理、技术人员、销售人员和销售经理7个选择,主要运用了函数自带的size()函数来获取人数,其中的男、女员工是通过 sum来计数的。 其伪代码如下: void company::Sum() {??定义数据类型 cout<<\统计功能\\n\\n\ cout<<\、总数 2、男员工\\n\\n\cout<<\、女员工 4、经理\\n\\n\cout<<\、技术人员 6、销售人员\\n\\n\cout<<\、销售经理 \\n\\n\cout<<\请选择序号(1^7):\x=choice(7,1); if(!x) return; if(x==1) cout<<\总人数为: \ else if(x==2||x==3) {for(i=0;i if(M[i].getsex()==\男\ sum++; for(i=0;i if(T[i].getsex()==\男\ sum++; for(i=0;i if(S[i].getsex()==\男\ sum++; for(i=0;i if(L[i].getsex()==\男\ sum++; if(x==2) cout<<\男员工人数为: \else cout<<\女员工人数为: \ } else if(x==4) cout<<\经理人数为: \else if(x==5) cout<<\技术人员人数: \else if(x==6) cout<<\销售人员人数: \else cout<<\销售经理人数: \ } if(judge()) Sum(); 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库(最新版)课程设计报告封面及格式(4)在线全文阅读。
相关推荐: