ImageVerifierCode 换一换
格式:DOCX , 页数:42 ,大小:372.51KB ,
资源ID:22637480      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22637480.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(年终奖励发放系统方案Word格式.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

年终奖励发放系统方案Word格式.docx

1、图2-1 系统结构图程序流程图:2.2项目任务书江燊负责编写 Employee类、员工注册系统与程序设计报告。董诗雅负责编写员工查询系统。熊昌磊负责编写 Database类与管理人员管理系统。三人一起进行调试修改。三、技术路线3.1总体方案3.1.1 软件与开发平台在Windows XP环境下,采用M采用Microsoft 公司的Visual C+作为开发平台。利用面向对象的思想实现一个报纸杂志的订阅管理使用类的封装性,抽象性,继承性和多态性。3.1.2 总体方案系统中应用的头文件:#include ,#include string.hfstream.h ,#include,#include创

2、建的类: Employee /职工类Database /职工数据类我们通过主函数实现对类的利用,实现管理人员对员工信息的增添、删除、查询、修改等一系列的功能。构造函数用于读入文件中的信息,析构函数用于把信息写入文件,即系统运行时会通过构造函数自动读入信息,存于存,而新输入的信息也会先保存在存在,当系统运行结束时,自动调用析构函数把信息写入文件。创建2个文件,basic.txt 用于存放员工基本信息,employee.txt 用于保存职工的奖金信息。我们在此基础上设立了可执行的操作界面。3.2 详细设计系统中涉与的类:Employee /职工类Database /职工数据类详细信息:1、类名:E

3、mployee私有成员:int tag;/删除标记 int no;/职工编号 char name20; /职工char zw20; /职工职位int salary;/职工工资 char code20;公有成员:Employee()char *getname()/获取名字char *getzw()/获取职位int gettag()/获取标记 int getno()/获取编号 int getsalary()char *getcode()void setzw(char q)/设置名字 void setname(char na)/设置名字 void setcode(char na)void getsa

4、lary(int sa) void delna()/删除 void addemp(int n,int sa,char *na,char *q)/增加void addemp2(int n ,char *na ,char *q)/增加员工基本信息void disp()/显示职工信息2、类名:Databaseint top;Employee readMaxr,basicMaxr;Database()/将职工工资信息从employee.txt读取到read中 ,将职工基本信息从basic.txt读取到basic中void clear()/删除所有int addemp (int n, int sa,ch

5、ar *na,char*q) /增加职工int addemp2(int n ,char *na,char *q)/增加职工基本信息Employee *query(int empid) /从职工工资信息中定位编号Employee *query2(int empid) /从员工基本信息中定位编号Employee *query1(char empna20) /从职工工资信息中定位Employee *query3(char empna20) /从员工基本信息中定位void disp() /职工信息显示void screen();void screen1();void screen2();void em

6、pdata();/人力资源部管理void Search();void manager();void basic2();/普通员工注册系统Database() /将read中的信息读如到employee.txt中四、工程进度表4-1 工程进度一览表任务阶段时间计划完成工作实际完成情况分析选题阶段2012年1月7日上午对大作业所给题目进行分析,查阅资料,最终选择感兴趣的题目并确定方案经过组员讨论,决定选择“年终奖励系统”,随之确定开发方案规划系统功能,设计数据结构与类层次阶段2012年1月7日下午至2012年1月9日上午确定整体框架,编写大作业中所用到的各个类与其对应函数成功确定整体框架,并编写出

7、大作业中所用到的各个类与其对应函数函数编写阶段2012年1月10日至2012年2月15日编写所要用到的函数,功能函数成功编写出大作业中所要用到的通用函数,功能函数界面编写阶段2012年2月16日至2012年2月20日确定软件界面,并优化各操作界面成功确定软件界面,并了优化各操作界面,使软件更加完整,可用性提高程序调试阶段2012年2月21日至2012年2月23日调试整个程序,用大量数据对每个功能进行测试,并邀请其他同学充当用户进行测试测试成功,各项功能均正常实现,用户反应良好报告填写阶段2012年2月24日至2012年2月26日填写实验报告,为整个程序填加必要注释完成实验报告,出色地完成了流程

8、图设计与表格设计,使整个实验报告可读性大大提高五、测试报告5.1 阶段性测试在程序基本设计好的时候,我们对整个程序进行了一次比较系统的测试,对各个子系统的主要功能也都用数据进行了检测,以确保程序的正确性,同时希望程序能够完成对不同员工信息的输入与显示,从而实现对报纸、杂志订阅系统进行管理。此次测试是在2012年2月21日进行的。以下是这次测试的具体结果:系统主界面:5.1.1 输入1,则进入普通员工注册系统根据职位输入相应数字,系统则会提示输入员工的基本信息,输入成功后会自动跳回主界面。5.1.2 输入2,则进入普通员工查询系统根据提示输入数字查询,例如:输入1又例如输入2:查询成功后按回车键

9、即可返回输入3则返回主界面5.1.3 输入3,则进入管理人员管理系统根据提示输入数字1)例如:输入1,系统会提示用户输入编号,普通员工是没有权利进入的输入1,系统会提示输入员工编号输入2,则是对员工的奖金进行更改输入3,则是删除某位员工的信息输入4,则是对员工的奖金信息进行查询输入5,则会显示全部员工奖金信息输入6,则是删除全部奖金信息输入0,则返回主界面2)例如:输入23)例如:输入34)输入4,则返回主界面此阶段测试基本达到目的。5.2 总体测试2012年2月23日晚上,我们对程序进行了最后一次测试,主要容与阶段测试一样,只是改变了一些界面,使其看起来更美观更好使用。以下是修改后的界面:六

10、、个人小结1、*的个人小结这次的大作业,是对编程能力的一种检验,尤其是对C+的运用能力,C+和C最大的不同就在于它对类的应用,也正是因为有了类,让我们在编程过程中省了不少麻烦。但是也因为C+是刚学的,而且之前并没有接触到C+中文件的应用,这就让我们在编写初期有了比较大的困难,但是功夫不负有心人,经过我们的努力,我们成功的把信息写入文件也实现了文件的读入,这让我们激动有成就感,也鼓励着我们继续努力。虽然这次写的只是一个小系统,几乎没什么用处,但是对我们而言,它依旧是那么珍贵,因为它是我们努力的成果,是我们对所学知识的理解和运用,具有极大的意义。当然了,每一个成就的背后,都离不开团队的合作,我们的

11、系统也一样。作为我们小组的组长,我对大家的任务进行了划分,而大家也很配合,正是这种团队合作的努力,我们的系统才能成功完成。往往一个人遇到了问题大家通过讨论和学习一个大的困难变成了一个小的问题,很自然就解决了。我想这种团队合作的精神,不仅仅是现在需要,以后的生活学习更需要,通过大家一起交流学习,那才能取得最大的进步。2、*的个人小结就我个人而言,我认为C+相对于数据结构来说还是比较简单的,有些东西不许要特别的去说明,比如说构造函数和析构函数就是可以把读文件和写文件功能实现,还有非常重要的一点是,我认为C+用的语言很简单但是很实用,去掉了某些非常繁琐的步骤,并且它将一个类别的事件作为一个整体来向我

12、们呈现出来,拿到我们写得这个程序来说,实际意义上的核心部分还是就是职工类和职工数据类这两个类,简单明了的用其来把实际问题解决掉,实际上,对于我们来说,我们在大学的学习就是为了简化我们的思路,让我们能够运用有限的知识来解决实际问题,从这个大作业来看,虽然它是一个很小的系统,但是它还是能体现我们的思路,我们解决这个问题的具体步骤,我想我们以后走上工作岗位的时候,我们也会从这个方面考虑,还有就是很重要的一点就是团队的力量,用我高中老师的话来说就是:在一个失败的班集体中,没有一个真正意义上的成功者,所以在这个寒假中,我充分体验到了团队的力量,我们将我们的任务划分成好几个部分,我们三没人完成一个部分,虽

13、然我们做的工作都很单一,但是绑在一起就会产生微妙的变化,所以我还是能够感受得到一根筷子是很脆弱的,但是一把筷子是很坚韧的的道理,还有一点就是,我通过这次的编写,我自己感觉我的编程能力正在渐渐增长.3、*的个人小结通过这次大作业,我们对面向对象编程的思想以与模块化编程有了更为深刻的理解,同时掌握了一些编程中应注意的问题以与技巧。最重要的是我们通过团队的力量来完成了它,深度投入的采用了分工合作的精神完成了这个任务。完成一个系统的设计,要明确要求,构建整体思想,需要构造哪些类,每个类要设置哪些属性,如何设置这些类的接口,设计好后要对相应的项进行的处理,都需要在编程之前考虑好,并画出方案的流程图,将整

14、体思想图纸化。每件事总是说起来容易做起来难,我们先根据要求设计了一个系统实现流程图,在实际操作中发现它很难实现,最后经过小组的多次讨论和借鉴网上资源完善了思想。在实施的过程中发现了自己的不足之处和对知识理解不深的地方,任何一个环节出现小小的疏忽都会导致整个设计的失败,对不确定的地方一定要查阅资料,不能想当然的做。我们在平时需要注重收集,将一些常用的、自己编写的类、函数,都保存下来,这样将来用到的时候,就可以方便的搜索以与使用。同时,小组成员在分工协作的时候要多交流、勤思考,在编写程序的时候要善于试用注释,为了让别人看懂自己的程序或着避免自己因为时间长了看不懂当初自己写的程序。在整个大作业过程中

15、,大家一起发现修改错误,完善设计。小组成员互相协作,为本次实验画了一个圆满的句号。小组的分工协助合作精神也起着互助的一个关键,以后若大的项目不是一力之力其成。高效的开发效率,众多新颖功能都是来自各人独特的新意,良好的分工合作,达到每人都有事做,全心投入这块的设计中,小组成员都必须遵从组长的安排,做到服从,认同和化。对块合作一定要充足自信心,没有个人的成功,只有小组目标共同的达成。运用多维评价也是大家分工互助中不可缺少的一环,与时找出现有的缺陷,自我评价和互相评价,从而集合成组单一的评价,来达到组各同学的共识,形成良好的互助条件,也是小组合作成效的关键。还想说的是,程序有不足之处,还请老师帮忙改

16、进一下。附录 程序源代码#includeint k=0;/定义总经理是否签字的全局变量const int Maxr=100;class Employee /职工类 /职工public: Employee() char *getname() return name;/获取名字 char *getzw()return zw; int gettag() return tag;/获取标记 int getno() return no;/获取编号 int getsalary()return salary; char *getcode()return code; void setzw(char q)/设置名

17、字 strcpy(zw,q); void setname(char na)/设置名字 strcpy(name,na); void setcode(char na) strcpy(code,na); void getsalary(int sa)salary=sa; void delna()tag=1;/删除 void addemp(int n,int sa,char *na,char *q)/增加 tag=0; no=n; salary=sa; void addemp2(int n ,char *na ,char *q)/增加员工基本信息 void disp()/显示职工信息 coutendl;

18、setw(10)getno()getname()getsalary()getzw();class Database /职工数据类 Database()/将职工工资信息从employee.txt读取到read中 ,将职工基本信息从basic.txt读取到basic中 Employee s; top=-1; fstream file(employee.txt,ios:in); while (1) file.read(char *)&s,sizeof(s); if (!file) break; top+; readtop=s; file.close(); fstream file2(basic.tx

19、t file2.read(char *)&file2) break; basictop=s; file2.close(); void clear()/删除所有 int addemp (int n, int sa,char *na,char*q) /增加职工 Employee *p=query(n); if (p=NULL) readtop.addemp(n,sa,na,q); return 1; return 0; int addemp2(int n ,char *na,char *q)/增加职工基本信息 Employee *p=query2(n); basictop.addemp2(n,na

20、,q); Employee *query(int empid) /从职工工资信息中定位编号 for (int i=0;i=top;i+) if (readi.getno()=empid & readi.gettag()=0) return &readi; return NULL; Employee *query2(int empid) /从员工基本信息中定位编号 if (basici.getno()=empid & basici.gettag()=0) basici; Employee *query1(char empna20) /从职工工资信息中定位 if (strcmp(readi.get

21、name(),empna)=0 )& Employee *query3(char empna20) /从员工基本信息中定位 if (strcmp(basici.getname(),empna)=0 )& void disp() /职工信息显示 readi.disp(); void screen(); void screen1(); void screen2(); void empdata(); void Search(); void manager(); void basic2(); Database() /将read中的信息读如到employee.txt中 out); if (readi.g

22、ettag()=0) file.write(char *)&readi,sizeof(readi); for (i=0; if (basici.gettag()=0) file2.write(char *)&basici,sizeof(basici);void Database:basic2()/普通员工注册系统char rname20;int choice=1;int m=1;int b=1;int empid;Employee *r;coutsetw(50)m;switch(m) case 1: coutrname; addemp2(empid,rname,经理); break; case 2:输入业务经理编号: B:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1