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

上传人:you****now 文档编号:62728971 上传时间:2022-11-22 格式:DOCX 页数:80 大小:281.25KB
返回 下载 相关 举报
(c公司人员管理系统)[1]cx.docx_第1页
第1页 / 共80页
(c公司人员管理系统)[1]cx.docx_第2页
第2页 / 共80页
点击查看更多>>
资源描述

《(c公司人员管理系统)[1]cx.docx》由会员分享,可在线阅读,更多相关《(c公司人员管理系统)[1]cx.docx(80页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C+面向对象程序设计课 程 设设 计 报 告告课程名称 C+面向向对象程程序设计计 课题名称 公司司人员信信息管理理系统 专 业 班 级 学 号 姓 名 指导教师 2013年年 12 月 255 日(一)、课课程设计计题目 公公司人员员信息管管理系统统(二) 、目的与要要求: 11、目的的: (11)要求求学生达达到熟练练掌握CC+语语言的基基本知识识和技能能; (22)基本本掌握面面向对象象程序设设计的基基本思路路和方法法; (33)能够够利用所所学的基基本知识识和技能能,解决决简单的的面向对对象程序序设计问问题。 22、基本本要求: (11)要求求利用面面向对象象的方法法以及CC+的的编程

2、思思想来完完成系统统的设计计; (22)要求求在设计计的过程程中,建建立清晰晰的类层层次; (33)在系系统中至至少要定定义四个个类,每每个类中中要有各各自的属属性和方方法; (44)在系系统的设设计中,至至少要用用到面向向对象的的一种机机制。 33、创新新要求: 在在基本要要求达到到后,可可进行创创新设计计,如根根据查找找结果进进行修改改的功能能。 (三)、设设计方法法和基本本原理: 11.功能能要求 (11)添加加功能程序能够任任意添加加上述四四类人员员的记录录,可提提供选择择界面供供用户选选择所 要要添加的的人员类类别,要要求人员员的编号号要唯一一,如果果添加了了重复编编号的记记录时,则

3、则提示用用户数据据添加重重复并取取消添加加。 (22)查询询功能可根据编号号、姓名名等信息息对已添添加的记记录进行行查询。如如果未找找到,给给出相应应的提示示信息,如如果找到到,则显显示相应应的记录录信息。 (33)显示示功能可显示当前前系统中中所有记记录。 (44)修改改功能可根据查询询结果对对相应的的记录进进行修改改,修改改时注意意编号的的唯一性性。 (55)删除除功能对已添加的的人员记记录进行行删除。如如果当前前系统中中没有相相应的人人员记录录,则提提示“记录为为空!”并返回回操作;否则输输入要删删除的人人员的编编号或姓姓名,根根据所输输入的信信息删除除该人员员记录,如如果没有有找到该该

4、人员信信息,则则提示相相应的记记录不存存在。 (66)统计计功能能根据多种种参数进进行人员员的统计计。例如如:统计计四类人人员数量量以及总总数,统统计男、女女员工的的数量,统统计平均均工资、最最高工资资、最低低工资等等。 (77)保存存功能将当前系统统中各类类人员记记录存入入文件中中。 (8)读读取功能能将保存在文文件中的的人员信信息读入入到当前前系统中中,以供供用户使使用。在完成以上上基本功功能的基基础上,可可自行进进行扩展展或完善善。 22、问题题的解决决方案: 根据系统功功能要求求,可以以将问题题解决分分为以下下步骤:1)应用系系统分析析,建立立该系统统的功能能模块框框图以及及界面的的组

5、织和和设计;2)分析系系统中的的各个实实体以及及它们之之间的关关系;3)根据问问题描述述,设计计系统的的类层次次;4)完成类类层次中中各个类类的描述述;5)完成类类中各个个成员函函数的定定义;6)完成系系统的应应用模块块;7)功能调调试;8)完成系系统总结结报告。目 录1.系统统需求分分析12.总体体设计23.详细细设计及及实现34.系统统调试65.结论论86.心得得体会97.参考考书目10v1. 系统需求分分析 1.1系统统设计的的目的与与意义: 现在在的公司司越做越越大,公公司的人人员数量量越来越越多,因因此需要要一个公公司人员员管理系系统来对对公司的的人员进进行管理理。1.2 系系统功能

6、能需求:本系统有五五个类:Stuuff类类、Maanagger类类、Saalessmann类、SSaleesMaanagger类类、Teechnniciist类类,存储储基本信信息、经经理信息息、销售售人员信信息、销销售经理理信息及及技术人人员信息息。1基础信信息的添添加功能能程序能够任任意添加加经理信信息、销销售信息息、销售售经理信信息和技技术人员员信息。2修改功功能对已添加的的记录(经经理信息息、销售售信息、销销售经理理信息和和技术人人员信息息)进行行修改。3删除功功能对已添加的的记录(经经理信息息、销售售信息、销销售经理理信息和和技术人人员信息息)进行行删除。如果当前系系统中没没有相应应

7、的记录录,则提提示“记录为为空!”并返回回操作;否则输输入要删删除的编编号对该该记录进进行删除除,如果果没有找找到,则则提示相相应的记记录不存存在。4查询功功能可根据职职位的编编号查询询某职位位的所有有职员信信息。可根据职职员的编编号查询询某职员员的所有有信息。如果未找到到,给出出相应的的提示信信息,如如果找到到,则显显示相应应的记录录信息。5保存功功能将当前系统统中各类类记录存存入文件件中。6读取功功能将保存在文文件中的的信息读读入到当当前系统统中,以以供用户户使用。2. 总体设计2.1 系系统功能能分析:系统通过调调用函数数来实现现信息录录入、信信息修改改、信息息删除、信信息查询询以及数数

8、据保存存文件等等功能。aadd()函函数用于于录入信信息;mmodiify()函函数用来来修改信信息;ddel()函函数用来来修改信信息;llookk()函函数用来来搜索职职员信息息;reead()函函数用于于将文件件中的数数据读取取到内存存中;ssavee()函函数用于于将内存存中的信信息存入入文件内内;coountt用于统统计职员员总数;shoow()显显示职员员信息;主函数数maiin()用用于调用用这些函函数。 2.2系统统功能模模块划分分与设计计:系统定义了了Stuuff类类、Maanagger类类、Saalessmann类、SSalsseMaanagger类类这五个个类,定定义了a

9、add()、mmodiify()、ddel()、rreadd()、ssavee()、llookk()、ccounnt()、shhow()、等等函数来来实现系系统所需需功能。2.3 系系统功能能模块图图:公司人员信息管理系统 技术人员信息添加 技术人员信息查询 技术人员信息显示 技术人员信息修改 技术人员信息删除 技术人员信息统计 技术人员信息保存 技术人员信息读取技术人员信息管理 销售经理信息添加 销售经理信息查询 销售经理信息显示 销售经理信息修改 销售经理信息删除 销售经理信息统计 销售经理信息保存 销售经理信息读取销售经理信息管理 销售人员信息添加 销售人员信息查询 销售人员信息显示 销

10、售人员信息修改 销售人员信息删除 销售人员信息统计 销售人员信息保存 销售人员信息读取销售人员信息管理 经理信息的添加 经理信息的查询 经理信息的显示 经理信息的修改 经理信息的删除 经理信息的统计 经理信息的保存 经理信息的读取 经理信息管理 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;V

11、irtual 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; voi

12、d 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();

13、(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()Stu

14、ffvirtual 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();Voi

15、d 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();vo

16、id 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 sh

17、ow();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 vo

18、id 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 lo

19、ook()=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; ffloa

20、at 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() couutnnumbber;couutnnamee; couutssex; couutddepaartmmentt; couut

21、rrankk;couutppay; mmonppay=payy;voidd Ouutpuut()couutsettw(110)经经理信息息 seetw(10)编号ssetww(100)姓名名settw(110)性性别seetw(10)所在部部门seetw(10)级别ssetww(100)月薪薪enddl;couttssetww(100)经理理信息 settw(110)nuumbeersettw(110)naameseetw(10)ssexseetw(10)ddepaartmmenttssetww(100)rannksettw(110)moonpaaym1couunt_Mannageer.num

22、mberrmm1ccounnt_MManaagerr.nnameemm1ccounnt_MManaagerr.ssexm11coountt_Maanagger.deeparrtmeentm11coountt_Maanagger.raankm11coountt_Maanagger.moonpaay;whille(!mannageerfiile.eoff()mannageerfiilem11coountt_Maanagger.nuumbeerm1couunt_Mannageer.nammem1couunt_Mannageer.sexxmm1ccounnt_MManaagerr.ddepaartmm

23、enttmm1ccounnt_MManaagerr.rrankkmm1ccounnt_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.ddepaartmm

24、entt,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、姓名名查找

25、 chhoicce; whhilee(chhoicce!=1&chooicee!=22)couutcchoiice; sswittch(chooicee) casee 1:cooutnummberr; foor(iint i=00;icouunt_Mannageer;ii+) iif(mm1ii.nnumbber=nuumbeer) mm1ii.OOutpput();rretuurn; couut没有有相关人人员!eendll; breeak;casee 2:cooutnamme;foor(iint i=00;icouunt_Mannageer;ii+)iif(sstrccmp(m1i.nam

26、me,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); sst

27、rccpy(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

28、-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;iicoountt_Maanagger;i+)if(!sttrcmmp(mm1ii.ssex,男)maale+;if(!sttrcm

29、mp(mm1ii.ssex,女)feemalle+;summ+;coutt总的人人数是:summeendll;coutt男的人人数是:malleenddl;coutt女的人人数是:femmaleeeendll;void Mannageer:savve()ofsttreaam mmanaagerrfille;manaagerrfille.oopenn(经经理信息息管理.datt);for(intt i=0;ii=ccounnt_MManaagerr-1;i+) mmanaagerrfillem1i.nummberr m11i.naame m1i.sexx m11i.deeparrtmeent m

30、1i.rannk mm1ii.mmonppayenndl; maanaggerffilee.cllosee();3.3销售售人员类类的实现现#inclludee SStufff.hhclasss Saalessmann:puubliic SStufffpubliic:voidd reead();voidd addd();voidd loook(); vvoidd shhow();voidd moodiffy(iint); vvoidd deel(iint); vvoidd coountt();voidd saave(); vvoidd Innputt() couutnnumbber;couut

31、nnamee; couutssex; couutddepaartmmentt; couutrrankk;couutmmarkketraate; monnpayy=maarkeet*rratee;voidd Ouutpuut()couutsettw(110)销销售人员员信息 settw(110)编编号seetw(10)姓名ssetww(100)性别别settw(110)所所在部门门settw(110)级级别seetw(10)月薪eendll;couutsettw(110)经经理信息息 seetw(10)nnumbberseetw(10)nnameessetww(100)sexxssetww(10

32、0)depparttmenntsettw(110)raankseetw(10)mmonppays1couunt_Sallesmman.nuumbeers1couunt_Sallesmman.naames11coountt_Saalessmann.ssexs11coountt_Saalessmann.ddepaartmmenttss1ccounnt_SSaleesmaan.rannks1couunt_Sallesmman.moonpaay;whilee(!SSaleesmaanfiile.eoff()Saleesmaanfiiles11coountt_Saalessmann.nnumbbers1

33、1coountt_Saalessmann.nnameess1ccounnt_SSaleesmaan.sexxss1ccounnt_SSaleesmaan.depparttmennts1couunt_Sallesmman.raanks11coountt_Saalessmann.mmonppay;couunt_Sallesmman+;Saleesmaanfiile.cloose();void Sallesmman:addd()s1ccounnt_SSaleesmaan.nummberr=nuumbeer; sstrccpy(s1couunt_Sallesmman.naame,namme); sst

34、rccpy(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、姓名名查找 chhoicce; wwhille(cchoiice!=1&chhoicce!=2)couutcchoiice; sswittch(chooicee) casee 1:coout请请输入要要查找销销售人员

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 其他资料

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

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