欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    (c公司人员管理系统)[1]cx.docx

    • 资源ID:62728971       资源大小:281.25KB        全文页数:80页
    • 资源格式: DOCX        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    (c公司人员管理系统)[1]cx.docx

    C+面向对象程序设计课 程 设设 计 报 告告课程名称 C+面向向对象程程序设计计 课题名称 公司司人员信信息管理理系统 专 业 班 级 学 号 姓 名 指导教师 2013年年 12 月 255 日(一)、课课程设计计题目 公公司人员员信息管管理系统统(二) 、目的与要要求: 11、目的的: (11)要求求学生达达到熟练练掌握CC+语语言的基基本知识识和技能能; (22)基本本掌握面面向对象象程序设设计的基基本思路路和方法法; (33)能够够利用所所学的基基本知识识和技能能,解决决简单的的面向对对象程序序设计问问题。 22、基本本要求: (11)要求求利用面面向对象象的方法法以及CC+的的编程思思想来完完成系统统的设计计; (22)要求求在设计计的过程程中,建建立清晰晰的类层层次; (33)在系系统中至至少要定定义四个个类,每每个类中中要有各各自的属属性和方方法; (44)在系系统的设设计中,至至少要用用到面向向对象的的一种机机制。 33、创新新要求: 在在基本要要求达到到后,可可进行创创新设计计,如根根据查找找结果进进行修改改的功能能。 (三)、设设计方法法和基本本原理: 11.功能能要求 (11)添加加功能程序能够任任意添加加上述四四类人员员的记录录,可提提供选择择界面供供用户选选择所 要要添加的的人员类类别,要要求人员员的编号号要唯一一,如果果添加了了重复编编号的记记录时,则则提示用用户数据据添加重重复并取取消添加加。 (22)查询询功能可根据编号号、姓名名等信息息对已添添加的记记录进行行查询。如如果未找找到,给给出相应应的提示示信息,如如果找到到,则显显示相应应的记录录信息。 (33)显示示功能可显示当前前系统中中所有记记录。 (44)修改改功能可根据查询询结果对对相应的的记录进进行修改改,修改改时注意意编号的的唯一性性。 (55)删除除功能对已添加的的人员记记录进行行删除。如如果当前前系统中中没有相相应的人人员记录录,则提提示“记录为为空!”并返回回操作;否则输输入要删删除的人人员的编编号或姓姓名,根根据所输输入的信信息删除除该人员员记录,如如果没有有找到该该人员信信息,则则提示相相应的记记录不存存在。 (66)统计计功能能根据多种种参数进进行人员员的统计计。例如如:统计计四类人人员数量量以及总总数,统统计男、女女员工的的数量,统统计平均均工资、最最高工资资、最低低工资等等。 (77)保存存功能将当前系统统中各类类人员记记录存入入文件中中。 (8)读读取功能能将保存在文文件中的的人员信信息读入入到当前前系统中中,以供供用户使使用。在完成以上上基本功功能的基基础上,可可自行进进行扩展展或完善善。 22、问题题的解决决方案: 根据系统功功能要求求,可以以将问题题解决分分为以下下步骤:1)应用系系统分析析,建立立该系统统的功能能模块框框图以及及界面的的组织和和设计;2)分析系系统中的的各个实实体以及及它们之之间的关关系;3)根据问问题描述述,设计计系统的的类层次次;4)完成类类层次中中各个类类的描述述;5)完成类类中各个个成员函函数的定定义;6)完成系系统的应应用模块块;7)功能调调试;8)完成系系统总结结报告。目 录1.系统统需求分分析12.总体体设计23.详细细设计及及实现34.系统统调试65.结论论86.心得得体会97.参考考书目10v1. 系统需求分分析 1.1系统统设计的的目的与与意义: 现在在的公司司越做越越大,公公司的人人员数量量越来越越多,因因此需要要一个公公司人员员管理系系统来对对公司的的人员进进行管理理。1.2 系系统功能能需求:本系统有五五个类:Stuuff类类、Maanagger类类、Saalessmann类、SSaleesMaanagger类类、Teechnniciist类类,存储储基本信信息、经经理信息息、销售售人员信信息、销销售经理理信息及及技术人人员信息息。1基础信信息的添添加功能能程序能够任任意添加加经理信信息、销销售信息息、销售售经理信信息和技技术人员员信息。2修改功功能对已添加的的记录(经经理信息息、销售售信息、销销售经理理信息和和技术人人员信息息)进行行修改。3删除功功能对已添加的的记录(经经理信息息、销售售信息、销销售经理理信息和和技术人人员信息息)进行行删除。如果当前系系统中没没有相应应的记录录,则提提示“记录为为空!”并返回回操作;否则输输入要删删除的编编号对该该记录进进行删除除,如果果没有找找到,则则提示相相应的记记录不存存在。4查询功功能可根据职职位的编编号查询询某职位位的所有有职员信信息。可根据职职员的编编号查询询某职员员的所有有信息。如果未找到到,给出出相应的的提示信信息,如如果找到到,则显显示相应应的记录录信息。5保存功功能将当前系统统中各类类记录存存入文件件中。6读取功功能将保存在文文件中的的信息读读入到当当前系统统中,以以供用户户使用。2. 总体设计2.1 系系统功能能分析:系统通过调调用函数数来实现现信息录录入、信信息修改改、信息息删除、信信息查询询以及数数据保存存文件等等功能。aadd()函函数用于于录入信信息;mmodiify()函函数用来来修改信信息;ddel()函函数用来来修改信信息;llookk()函函数用来来搜索职职员信息息;reead()函函数用于于将文件件中的数数据读取取到内存存中;ssavee()函函数用于于将内存存中的信信息存入入文件内内;coountt用于统统计职员员总数;shoow()显显示职员员信息;主函数数maiin()用用于调用用这些函函数。 2.2系统统功能模模块划分分与设计计:系统定义了了Stuuff类类、Maanagger类类、Saalessmann类、SSalsseMaanagger类类这五个个类,定定义了aadd()、mmodiify()、ddel()、rreadd()、ssavee()、llookk()、ccounnt()、shhow()、等等函数来来实现系系统所需需功能。2.3 系系统功能能模块图图:公司人员信息管理系统 技术人员信息添加 技术人员信息查询 技术人员信息显示 技术人员信息修改 技术人员信息删除 技术人员信息统计 技术人员信息保存 技术人员信息读取技术人员信息管理 销售经理信息添加 销售经理信息查询 销售经理信息显示 销售经理信息修改 销售经理信息删除 销售经理信息统计 销售经理信息保存 销售经理信息读取销售经理信息管理 销售人员信息添加 销售人员信息查询 销售人员信息显示 销售人员信息修改 销售人员信息删除 销售人员信息统计 销售人员信息保存 销售人员信息读取销售人员信息管理 经理信息的添加 经理信息的查询 经理信息的显示 经理信息的修改 经理信息的删除 经理信息的统计 经理信息的保存 经理信息的读取 经理信息管理 2.4 类类的设计计(1)Sttufff类(抽抽象类)的的设计:Stuffvirtual void read()=0;virtual void add()=0; virtual void modify(int)=0;virtual void del(int)=0;virtual void save()=0;Virtual void look()=0;Virtual void count()=0;Virtual void show()=0;Virtual void Input()=0;Virtual void Output()=0; (2)经理理类的设设计:Manager float pay; void read(); void add(); void look(); void show(); void modify(int); void del(int); void count(); void save(); void Input() (3)销售售人员类类的设计计:Salesman float market; float rate; void read(); void add(); void look(); void show(); void modify(int); void del(int); void count(); void save(); void Input() (4)销售售经理类类的设计计: SalesManagerfloat pay1,market1,rate1; void read(); void add(); void look(); void show(); void modify(int); void del(int); void count(); void save(); void Input(); (5)技术术人员类类的设计计:Technicist float hour; void read(); void add(); void look(); void show(); void modify(int); void del(int); void count(); void save(); void Input()Technicistfloat hour;void read();void add();void look();void show();void modify(int);void del(int);void count();void save();void Input()Stuffvirtual void read()=0;virtual void add()=0; virtual void modify(int)=0;virtual void del(int)=0;virtual void save()=0;Virtual void look()=0;Virtual void count()=0;Virtual void show()=0;Virtual void Input()=0;Virtual void Output()=0;Managerfloat pay;void read();void add();void look();void show();Void modify(int);void del(int);void count();void save();void Input();void Input()Salesmanfloat market;float rate;void read();void add();void look();void show();void modify(int);void del(int);void count();void save();void Input()SalesManagerfloat pay1,market1,rate1; void read();void add();void look();void show();void modify(int);void del(int);void count();void save();void Input();Salesmanfloat market;float rate;void read();void add();void look();void show();void modify(int);void del(int);void count();void save();void Input()(6) 各个类的关关系描述述:Managerfloat pay;void read();void add();void look();void show();Void modify(int);void del(int);void count();void save();void Input();void Input() SalesManagerfloat pay1,market1,rate1; void read();void add();void look();void show();void modify(int);void del(int);void count();void save();void Input();Stuffvirtual void read()=0;virtual void add()=0; virtual void modify(int)=0;virtual void del(int)=0;virtual void save()=0;Virtual void look()=0;Virtual void count()=0;Virtual void show()=0;Virtual void Input()=0;Virtual void Output()=0;3. 详细设计及及实现3.1Sttufff类(抽抽象类)的实现现classs Sttufffpubllic:virttuall vooid reaad()=0;virttuall vooid addd()=0;virttuall vooid loook()=0;virttuall vooid shoow()=0;virttuall vooid moddifyy(innt)=0;virttuall vooid dell(innt)=0; vvirttuall vooid couunt()=00;virttuall vooid savve()=0; vvirttuall vooid Inpput()=00; virtuual voiid OOutpput()=00; int nnumbber;charr naame1000; ccharr seex110;charr deeparrtmeent10;charr raank10; ffloaat mmonppay;3.2 经经理类的的实现#inclludee "SStufff.hh" cclasss MManaagerr:puubliic SStufff ppubllic:voidd reead();voidd addd();voidd loook();voidd shhow();voidd moodiffy(iint); vvoidd deel(iint); vvoidd coountt();voidd saave(); vvoidd Innputt() couut<<<"请输输入经理理的编号号:nn" cinn>>nnumbber;couut<<<"姓名名:nn" cinn>>nnamee; couut<<<"性别别:nn" cinn>>ssex; couut<<<"所在在部门:n"" cinn>>ddepaartmmentt; couut<<<"级别别:nn" cinn>>rrankk;couut<<<"固定定工资:n"" cinn>>ppay; mmonppay=payy;voidd Ouutpuut()couut<<<settw(110)<<<"经经理信息息 "<<<seetw(10)<<""编号""<<ssetww(100)<<<"姓名名"<<<settw(110)<<<"性性别"<<<seetw(10)<<""所在部部门"<<<seetw(10)<<""级别""<<ssetww(100)<<<"月薪薪"<<<enddl;coutt<<ssetww(100)<<<"经理理信息 "<<<settw(110)<<<nuumbeer<<<settw(110)<<<naame<<<seetw(10)<<ssex<<<seetw(10)<<ddepaartmmentt<<ssetww(100)<<<rannk<<<settw(110)<<<moonpaay<<<enddl;proteecteed: flooat payy;Managger.cpppvoid Mannageer:reaad()fstrreamm maanaggerffilee("经经理信息息管理.datt",iios:inn|ioos:outt); mmanaagerrfille>>>m1couunt_Mannageer.nummberr>>mm1ccounnt_MManaagerr.nnamee>>mm1ccounnt_MManaagerr.ssex>>>m11coountt_Maanagger.deeparrtmeent>>>m11coountt_Maanagger.raank>>>m11coountt_Maanagger.moonpaay;whille(!mannageerfiile.eoff()mannageerfiile>>>m11coountt_Maanagger.nuumbeer>>>m1couunt_Mannageer.namme>>>m1couunt_Mannageer.sexx>>mm1ccounnt_MManaagerr.ddepaartmmentt>>mm1ccounnt_MManaagerr.rrankk>>mm1ccounnt_MManaagerr.mmonppay; ccounnt_MManaagerr+;manaagerrfille.cclosse();void Mannageer:addd()m1ccounnt_MManaagerr.nnumbber=nummberr; sttrcppy(mm1ccounnt_MManaagerr.nnamee,naame); sttrcppy(mm1ccounnt_MManaagerr.ssex,sexx); sttrcppy(mm1ccounnt_MManaagerr.ddepaartmmentt,deeparrtmeent); sttrcppy(mm1ccounnt_MManaagerr.rrankk,raank); m11coountt_Maanagger.moonpaay=mmonppay; m11coountt_Maanagger.nuumbeer=nnumbber; coountt_Maanagger+;void Mannageer:loook() iif(ccounnt_MManaagerr=00) coout<<<"对对不起,没没有相关关记录!"<<<enddl; rretuurn; iint chooicee; ccoutt<<""请选择择查找方方式:11、编号号查找 22、姓名名查找 "<<<enddl; ccin>>>chhoicce; whhilee(chhoicce!=1&&&chooicee!=22)couut<<<"请输输入正确确的选择择:"cinn>>cchoiice; sswittch(chooicee) casee 1:coout<<<"请请输入要要查找经经理的编编号:""innt nnumbber; ciin>>>nummberr; foor(iint i=00;i<<couunt_Mannageer;ii+) iif(mm1ii.nnumbber=nuumbeer) mm1ii.OOutpput();rretuurn; couut<<<"没有有相关人人员!""<<eendll; breeak;casee 2:coout<<<"请请输入要要查找经经理的姓姓名:"" chhar namme1100;ciin>>>namme;foor(iint i=00;i<<couunt_Mannageer;ii+)iif(sstrccmp(m1i.namme,nnamee)=0)m1i.Outtputt(); rretuurn;couut<<<"没有有相关人人员!""<<eendll;breeak;defaaultt:coout<<<"无无此选项项,请重重试!""<<eendll;brreakk;void Mannageer:shoow() ffor(intt i=0;ii<=ccounnt_MManaagerr-1;i+) mm1ii.OOutpput(); void Mannageer:moddifyy(innt iindeex) mm1iindeex-11.nnumbber=nummberr; sstrccpy(m1inddex-1.namme,nnamee); sstrccpy(m1inddex-1.sexx,seex);strccpy(m1inddex-1.depparttmennt,ddepaartmmentt);strccpy(m1inddex-1.rannk,rrankk); m1inddex-1.monnpayy=moonpaay;void Mannageer:dell(innt iindeex)for(iint i=iindeex;ii<=ccounnt_MManaagerr-1;i+)m1ii-1.nuumbeer=mm1ii.nnumbber;strrcpyy(m11i-1.namme,mm1ii.nnamee); strrcpyy(m11i-1.sexx,m11i.seex);strrcpyy(m11i-1.depparttmennt,mm1ii.ddepaartmmentt);strrcpyy(m11i-1.rannk,mm1ii.rrankk); mm1ii-1.moonpaay=mm1ii.mmonppay;counnt_MManaagerr-; void Mannageer:couunt() iint summ=0;int malle=00,feemalle=00;for(intt i=0;ii<coountt_Maanagger;i+)if(!sttrcmmp(mm1ii.ssex,"男"")maale+;if(!sttrcmmp(mm1ii.ssex,"女"")feemalle+;summ+;coutt<<""总的人人数是:"<<<summ<<eendll;coutt<<""男的人人数是:"<<<malle<<<enddl;coutt<<""女的人人数是:"<<<femmalee<<eendll;void Mannageer:savve()ofsttreaam mmanaagerrfille;manaagerrfille.oopenn("经经理信息息管理.datt");for(intt i=0;ii<=ccounnt_MManaagerr-1;i+) mmanaagerrfille<<<m1i.nummberr<<"" "<<<m11i.naame<<<" "<<<m1i.sexx<<"" "<<<m11i.deeparrtmeent<<<" "<<<m1i.rannk<<<" ""<<mm1ii.mmonppay<<<enndl; maanaggerffilee.cllosee();3.3销售售人员类类的实现现#inclludee "SStufff.hh"classs Saalessmann:puubliic SStufffpubliic:voidd reead();voidd addd();voidd loook(); vvoidd shhow();voidd moodiffy(iint); vvoidd deel(iint); vvoidd coountt();voidd saave(); vvoidd Innputt() couut<<<"请输输入销售售人员的的编号:n"" cinn>>nnumbber;couut<<<"姓名名:nn" cinn>>nnamee; couut<<<"性别别:nn" cinn>>ssex; couut<<<"所在在部门:n"" cinn>>ddepaartmmentt; couut<<<"级别别:nn" cinn>>rrankk;couut<<<"销售售额和提提成百分分比:n" cinn>>mmarkket>>>raate; monnpayy=maarkeet*rratee;voidd Ouutpuut()couut<<<settw(110)<<<"销销售人员员信息 "<<<settw(110)<<<"编编号"<<<seetw(10)<<""姓名""<<ssetww(100)<<<"性别别"<<<settw(110)<<<"所所在部门门"<<<settw(110)<<<"级级别"<<<seetw(10)<<""月薪""<<eendll;couut<<<settw(110)<<<"经经理信息息 "<<<seetw(10)<<nnumbber<<<seetw(10)<<nnamee<<ssetww(100)<<<sexx<<ssetww(100)<<<depparttmennt<<<settw(110)<<<raank<<<seetw(10)<<mmonppay<<<enndl;proteecteed: flooat marrkett; flooat ratte;Salessmann.cpppvoid Sallesmman:reead() fsttreaam SSaleesmaanfiile("销售售人员信信息管理理.daat",ioss:iin|iios:ouut);Salessmannfille>>>s1couunt_Sallesmman.nuumbeer>>>s1couunt_Sallesmman.naame>>>s11coountt_Saalessmann.ssex>>>s11coountt_Saalessmann.ddepaartmmentt>>ss1ccounnt_SSaleesmaan.rannk>>>s1couunt_Sallesmman.moonpaay;whilee(!SSaleesmaanfiile.eoff()Saleesmaanfiile>>>s11coountt_Saalessmann.nnumbber>>>s11coountt_Saalessmann.nnamee>>ss1ccounnt_SSaleesmaan.sexx>>ss1ccounnt_SSaleesmaan.depparttmennt>>>s1couunt_Sallesmman.raank>>>s11coountt_Saalessmann.mmonppay;couunt_Sallesmman+;Saleesmaanfiile.cloose();void Sallesmman:addd()s1ccounnt_SSaleesmaan.nummberr=nuumbeer; sstrccpy(s1couunt_Sallesmman.naame,namme); sstrccpy(s1couunt_Sallesmman.seex,ssex);strccpy(s1couunt_Sallesmman.deeparrtmeent,depparttmennt);strccpy(s1couunt_Sallesmman.raank,rannk); s1couunt_Sallesmman.moonpaay=mmonppay; couunt_Sallesmman+;void Sallesmman:loook() iif(ccounnt_SSaleesmaan=0) coout<<<"对对不起,没没有相关关记录!"<<<enddl; rretuurn; iint chooicee; ccoutt<<""请选择择查找方方式:11、编号号查找 22、姓名名查找 "<<<enndl; ccin>>>chhoicce; wwhille(cchoiice!=1&&&chhoicce!=2)couut<<<"请输输入正确确的选择择:"cinn>>cchoiice; sswittch(chooicee) casee 1:coout<<<"请请输入要要查找销销售人员

    注意事项

    本文((c公司人员管理系统)[1]cx.docx)为本站会员(you****now)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开