c“加”“加”公司管理系统课程设计3760.docx
《c“加”“加”公司管理系统课程设计3760.docx》由会员分享,可在线阅读,更多相关《c“加”“加”公司管理系统课程设计3760.docx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程设计报报告公司人员管管理系统 课 程 :面向对象象课程设计计班 级 :1115111学 号 :22011330511102姓 名 :吴吴小蛟指导老师 :清华教教授2012年年 6月112日一、 设计题目(问问题)描述述和要求1 题目:公司司人员管理理系统 2 问题描述:某小型公司司,主要有有四类人员员:经理、兼兼职技术人人员、销售售经理和兼兼职推销员员。现在,需需要存储这这些人员的的姓名、编编号、级别别、当月薪薪水,计算算月薪总额额并显示全全部信息。 要求: (1) 其中,人员员编号在生生成人员信信息时同时时生成,每每输入一个个人员信息息编号顺序序加1。 (2) 程序对所有有人员有提提升级
2、别的的功能 (3) 月薪的计算算方法是:经理拿固固定月薪,兼兼职技术人人员按工作作小时数领领取月薪,兼兼职推销员员的报酬按按该推销员员当月销售售额提成 ,销售经经理既拿固固定月薪也也领取销售售提成。 (4) 能按姓名或或者编号显显示、查找找、增加、删删除和保存存各类人员员的信息 二、 系统分析与与模块设计根据问题描描述和要求求,系统要要求能够按按姓名或者者编号显示示、查找、增增加、删除除和保存各各类人员的的信息。确确定程序至至少应该具具备如下功功能:“查询人员员”、“增加人员员”、“删除人员员”、“数据存盘盘”基本模块块。系统既然具具有“数据存盘盘”功能人人员数据可可以保存到到磁盘文件件,那么
3、也也就意味着着今后可以以从磁盘文文件读出人人员数据,所所以系统增增加了“人员数据据装入”模块,以以方便用户户使用、避避免数据重重复录入。考考虑到系统统实现简捷捷,人员数数据文件采采用文本文文件,人员员数据文件件名:Peersonn.txtt。做为一个完完整系统,除除了具有增增加人员,删删除人员信信息模块,还还应该具有有修改人员员相关信息息的功能,所所以本系统统设计时考考虑增加“修改人员员”模块。考虑到根据据编号查找找人员信息息功能在“删除人员员”、“修改人员员”等模块都都使用,所所以可以考考虑设置为为一个模块块。考虑到系统统要求人员员编号在生生成人员信信息时同时时生成,每每输入一个个人员信息息
4、编号顺序序加1。这这样就要求求人员编号号在增加人人员时自动动生成(增增加1)且且不重复。根根据这个要要求,可以以考虑设置置一个全局局量:“当前最大大编号”,每增加加一个人员员,当前最最大编号自自动增1,然然后新增加加人员使用用这个编号号。为了保保证系统能能记忆这个个编号,可可以使用一一个数据文文件保存当当前这个编编号。系统统每次开始始运行前从从文件读入入这个编号号,随着人人员增加,编编号自动增增加,系统统每次运行行结束时将将这个编号号写入文件件。本系统统将初值(没有一个个用户时)设置为00。考虑到人员员的许多固固定信息如如:经理、销销售经理的的固定月薪薪,销售经经理、销售售人员提成成,技术人人
5、员小时工工资等都是是一些不需需要每个人人员都要输输入的信息息,所以可可以将这些些信息都保保存在一个个数据文件件中,本系系统为了方方便起见,将将这些信息息与“最大编号号”全部保存存在一个文文件中,并并使用“基础数据据设置”模块进行行设置和管管理。基础础数据文件件也采用文文本文件,基基础数据文文件名:BBase.txt。本系统还提提供“查询本月月经营信息息”帮助计算算销售总额额,工资总总额,并按按照公式计计算本月盈盈亏。综合考虑系系统具有下下面8项功功能模块:增加人员员,删除人人员,修改改人员,查查询本月经经营信息,基基础数据设设置,数据据存盘,数数据装入。系统使用的的数据文件件格式如下下:Bas
6、e.txt:(格式:项目 数数据)经理固定月月薪30000销售经理固固定月薪10000销售经理提提成1销售人员提提成2技术人员小小时工资20ID6Persoon.txxt:(格格式:编号号,姓名,人员类别别,其它数数据,销售售员销售额额,技术人人员工作小小时)2wanng310000003liuu14wu41005huaang26taoo31500000注:人员类类型编号11经理;2销售售经理;33销售员员;4技技术人员三、 系统设计1. 系统总体框框架使用面向对对象的程序序设计思想想进行分析析,整个系系统涉及两两大类信息息和操作,公公司,人员员。所以系系统主要涉涉及两个大大类:公司司类Com
7、mpanyy、人员类类Persson。系系统的总体体框架就是是公司类,人人员类的定定义;主函函数中定义义一个公司司对象,循循环显示主主菜单并根根据用户选选择调用公公司类的相相应方法(成员函数数)。(1)公司司类Commpanyy:考虑系系统操作的的人员信息息的数量具具有不确定定性,所以以考虑使用用链表保存存、处理人人员信息。公公司类包含含:所有人人员信息的的一个不带带头结点的的链表(作作为数据成成员)及可可以对人员员信息进行行增,删,改改,查询经经营信息,基基础数据设设置,数据据存盘,数数据装入等等操作的相相关模块(Add,Deleete,MModiffy,Quuery,Set,Savee,L
8、oaad)作为为成员函数数。(2)人员员类Perrson:所有人员员都具有的的公共信息息及操作可可以使用人人员类进行行描述。由由于系统具具有4类人人员且4类类人员数据据,操作有有所不同,如如销售员包包含销售额额,而技术术人员包含含工作小时时数且计算算工资的方方法不同,所所以应当为为4类人员员创建相应应的Perrson类类的派生类类。(3)为了了使公司类类可以方便便处理人员员信息,可可以考虑将将公司类确确定为人员员类的友元元类或者人人员类提供供公共的方方法以便公公司类进行行操作。为为了公司类类可以用共共同方法操操作人员类类,可以将将人员类的的方法确定定为虚函数数。2. 类的层次图图Persoon
9、 No,Namee,Dutty,Eaarninng,neext,Persson(),CalccSalaary(),Outpput()Managger Saales SSalessManaager TTechnniciaan Mannagerr(), AAmounnt, Amouunt, t,CalcSSalarry(), Saales(),GetAAmounnt(), SallesMaanageer(), Tecchniccian(),Outpuut() SeetAmoount(), SSetAmmountt(), GGetT(),SeetT(),CalcSSalarry(), CCalcSS
10、alarry(), CCalcSSalarry(),Outpuut() OOutpuut() OOutpuut()其中:(1)Peersonn 类的Noo-人员编编号,Naame-人人员姓名,DDuty-人员类别别,Earrningg-工资,nnext-指向下一一个人员的的指针;PPersoon 类的CallcSallary(),Outpput()定义为纯纯虚函数分分别表示要要计算人员员工资和输输出人员信信息,由于于定义纯虚虚函数,所所以Perrson是是抽象类,具具体计算工工资,输出出人员信息息由派生类类完成。(2)各个个派生的类类,包含本本类对象特特有的数据据,Salles:Amouunt
11、-销销售员销售售额,SaalesMManagger:Amouunt-销销售经理的的总销售额额(系统统统计各个销销售员销售售额得到销销售经理的的总销售额额),Teechniiciann:t-技术人员员工作小时时数。Compaany Persson *Workker,Clearr(),CCompaany(),Coompanny(),Add(),Deeletee(),MModiffy(),Queryy(),SSet(),Savve(),Loadd()其中:(1)Woorkerr就是人员员链表。(2)Cllear()用于清清除人员链链表所有结结点。(3)Addd(),Deleete(),Moddify
12、(),Quuery(),Seet(),Savee(),LLoad()分别表表示系统各各个功能模模块:增加加人员,删删除人员,修修改人员,查查询本月经经营信息,基基础数据设设置,数据据存盘,数数据装入。3. 系统关键算算法流程图图(1)主函函数流程(2) CCompaany:Add()(3) CCompaany:Deleete()(4) CCompaany:Modiify(5) CCompaany:Querry() (6)Coompanny:SSave()(7) CCompaany:Loadd()四、 源程序清单单参见附录五、 系统测试六、 小结通过程序设设计,我能能够基本掌掌握C+程序设计计的
13、方法,并并且在此基基础上掌握握类的构造造方法,明明确类中构构造函数、成成员函数的的建立以及及调用,此此外,并且且,结合CC+中字字符串函数数的编译系系统给定的的库函数,采采用一定的的逻辑编译译,实现题题目中要求求的各项要要求,达到到基本实验验目的,提提高自己的的C+语语言使用水水平。七、 参考文献 【11】陈维兴兴,林小茶茶.C+面向对象象程序设计计教程.北北京.清华华大学出版版社20110,100【2】谭浩浩强.C语语言程序设设计.北京京:清华大大学出版社社.20110,5附录:/*本程序序有关的两两个数据文文件:base.txt基础数据据文件(必必须存在,且且按规定格格式保存)persoo
14、n.txxt人员员信息文件件(可选)*/#incllude #incllude #incllude #incllude /全局数数据,对象象doublle MaanageerSallary; /经理固固定月薪doublle SaalesMManaggerSaalaryy; /销售经经理固定月月薪doublle SaalesMManaggerPeercennt; /销售经经理提成doublle SaalesPPerceent; /销售人人员提成doublle WaagePeerHouur; /技术人人员小时工工资int IID; /员工标标识(要保保证唯一)classs Perrson /员员工
15、类proteectedd: intt No; /编号 chaar Naame220; /姓姓名 intt Dutty; /岗岗位 douuble Earnning; /收收入 Perrson *nexxt;publiic: Perrson(charr ID,charr *Naame,iint DDuty) tthis-Dutty=Duuty; sstrcppy(thhis-Namee,Namme); tthis-No=ID; virrtuall voiid CaalcSaalaryy()=00; virrtuall voiid Ouutputt()=00; friiend classs Coo
16、mpanny;classs Mannagerr:pubblic Persson /经理理类publiic: Mannagerr(chaar IDD,chaar *NName,int Dutyy):Peersonn(ID,Namee,Dutty) voiid CaalcSaalaryy()EEarniing=MManaggerSaalaryy; voiid Ouutputt() CCalcSSalarry(); ccoutNottNNamett经理ttEEarniingendll; ;classs SallesMaanageer:puublicc Perrson /销销售经理类类privaate
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公司 管理 系统 课程设计 3760
限制150内