年终奖励发放系统_第1页
年终奖励发放系统_第2页
年终奖励发放系统_第3页
年终奖励发放系统_第4页
年终奖励发放系统_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、67/67面向对象程序设计(C+)课程大作业项目名称: 年终奖励发放系统班 级: 姓名学号: 完成时刻: 指导教师: 日期: 2012 年 2 月 26 日目录 TOC h z t 文档标题,1,文档的二级标题,2,文档的三级标题,3 HYPERLINK l _Toc318230088 一、需求分析 PAGEREF _Toc318230088 h 3 HYPERLINK l _Toc318230089 1.1开发背景 PAGEREF _Toc318230089 h 3 HYPERLINK l _Toc318230090 1.2 项目目标 PAGEREF _Toc318230090 h 3 HY

2、PERLINK l _Toc318230091 1.3 运行环境 PAGEREF _Toc318230091 h 3 HYPERLINK l _Toc318230092 二、程序分析 PAGEREF _Toc318230092 h 3 HYPERLINK l _Toc318230093 2.1 技术要点 PAGEREF _Toc318230093 h 3 HYPERLINK l _Toc318230094 2.2项目任务书 PAGEREF _Toc318230094 h 7 HYPERLINK l _Toc318230095 三、技术路线 PAGEREF _Toc318230095 h 7 H

3、YPERLINK l _Toc318230096 3.1总体方案 PAGEREF _Toc318230096 h 7 HYPERLINK l _Toc318230097 3.1.1 软件及开发平台 PAGEREF _Toc318230097 h 7 HYPERLINK l _Toc318230098 3.1.2 总体方案 PAGEREF _Toc318230098 h 7 HYPERLINK l _Toc318230099 3.2 详细设计 PAGEREF _Toc318230099 h 7 HYPERLINK l _Toc318230100 四、工程进度 PAGEREF _Toc318230

4、100 h 9 HYPERLINK l _Toc318230101 五、测试报告 PAGEREF _Toc318230101 h 9 HYPERLINK l _Toc318230102 5.1 时期性测试 PAGEREF _Toc318230102 h 9 HYPERLINK l _Toc318230103 5.2 总体测试 PAGEREF _Toc318230103 h 13 HYPERLINK l _Toc318230105 六、个人小结 PAGEREF _Toc318230105 h 14 HYPERLINK l _Toc318230106 附录 程序源代码 PAGEREF _Toc31

5、8230106 h 16一、需求分析1.1开发背景年终奖确实是老总给予职员不封顶的 HYPERLINK /view/230428.htm t _blank 奖金,有的还包括了旅游奖励、物质奖励等,是一年来的工作业绩奖励,也是可给可不给的一个项目。年终奖的发放额度和形式一般由企业自己依照情况调整。好的年终奖方法要有较好的考评指标、评价方法、发放规则等等相应的各项制度,能够有效激励职员,增加 HYPERLINK /view/1179315.htm t _blank 企业凝聚力。因此,几乎每个公司每年年末都会依照各个职员一年的表现发放相应的奖金。针对以上背景,我们提出了一个年终奖励发放系统的方案,并

6、通过对该系统的操作性、可行性及有用性等各个方面的分析,最终确定了该方案即为我们的设计方向。 方案提出者:江燊、董诗雅、熊昌磊 开发者:江燊、董诗雅、熊昌磊用户:所有需要发放年终奖励的公司1.2 项目目标通过该系统,能够实现对职员的差不多信息及一年工作业务量的治理,能够让职员注册自己的信息、查询自己本年度的奖金,也能够让治理人员录入、修改、删除职员的业务量,由财务处算出奖金,最后总经理确认奖金的发放。1.3 运行环境软件:运行在Windows软件(Visual C+ 6.0)环境下; 硬件:能够运行Windows软件的PC机或笔记本电脑;最低配置:要求内存大于128M,硬盘大于1G。二、程序分析

7、2.1 技术要点系统结构图:年终奖金发放系统年终奖金发放系统录入差不多信息一般职员查询系统治理人员治理系统计算年终奖金查询人力资源部财务部总经理录入考勤、业务量等考核数据查询考核数据修改考核数据删除考核数据审核奖金并确认确认奖金发放图2-1 系统结构图图2-1 系统结构图程序流程图:按需求选择相应的功能按需求选择相应的功能开始功能1:录入基本信息功能2:一般职员查询系统功能3:治理人员治理系统进入相应的功能系统图2-2 主流程图开始用户登录开始用户登录查询奖金结束图2-4一般职员查询系统流程图开始用户登录进行录入结束图2-3 录入差不多信息流程图开始开始选择部门人力资源部用户登录按需求选择相应

8、功能总经理用户登录确认奖金发放财务部审核完毕并确认财务部用户登录审核奖金并确认人力资源部录入完毕录入考核数据查询考核数据修改考核数据删除考核数据退出系统图2-5 治理人员治理系统流程图2.2项目任务书江燊负责编写 Employee类、职员注册系统及程序设计报告。董诗雅负责编写职员查询系统。熊昌磊负责编写 Database类及治理人员治理系统。三人一起进行调试修改。三、技术路线3.1总体方案3.1.1 软件及开发平台在Windows XP环境下,采纳M采纳Microsoft 公司的Visual C+作为开发平台。利用面向对象的思想实现一个报纸杂志的订阅治理使用类的封装性,抽象性,继承性和多态性。

9、3.1.2 总体方案系统中应用的头文件:#include ,#include ,#include ,#include ,#include,#include创建的类: Employee /职工类 Database /职工数据类我们通过主函数实现对类的利用,实现治理人员对职员信息的增添、删除、查询、修改等一系列的功能。构造函数用于读入文件中的信息,析构函数用于把信息写入文件,即系统运行时会通过构造函数自动读入信息,存于内存,而新输入的信息也会先保存在内存在,当系统运行结束时,自动调用析构函数把信息写入文件。创建2个文件,basic.txt 用于存放职员差不多信息,employee.txt 用于保存

10、职工的奖金信息。我们在此基础上设立了可执行的操作界面。3.2 详细设计系统中涉及的类:Employee /职工类 Database /职工数据类详细信息:1、类名:Employee私有成员:int tag;/删除标记 int no;/职工编号 char name20; /职工姓名char zw20; /职工职位int salary;/职工工资 char code20;公有成员:Employee()char *getname()/猎取名字char *getzw()/猎取职位int gettag()/猎取标记 int getno()/猎取编号 int getsalary()char *getcod

11、e()void setzw(char q)/设置名字 void setname(char na)/设置名字 void setcode(char na)void getsalary(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、类名:Database私有成员:int top; Employee readMaxr,basicMaxr;公有成员:Database()/将职工工

12、资信息从employee.txt读取到read中 ,将职工差不多信息从basic.txt读取到basic中void clear()/删除所有int addemp (int n, int sa,char *na,char*q) /增加职工int addemp2(int n ,char *na,char *q)/增加职工差不多信息Employee *query(int empid) /从职工工资信息中定位编号Employee *query2(int empid) /从职员差不多信息中定位编号Employee *query1(char empna20) /从职工工资信息中定位姓名Employee *

13、query3(char empna20) /从职员差不多信息中定位姓名void disp() /职工信息显示void screen();void screen1();void screen2();void empdata();/人力资源部治理void Search();void manager(); void basic2();/一般职员注册系统Database() /将read中的信息读如到employee.txt中四、工程进度表4-1 工程进度一览表表4-1 工程进度一览表任务时期时刻打算完成工作实际完成情况分析选题时期2012年1月7日上午对大作业所给题目进行分析,查阅资料,最终选择感兴

14、趣的题目并确定方案通过组员讨论,决定选择“年终奖励系统”,随之确定开发方案规划系统功能,设计数据结构及类层次时期2012年1月7日下午至2012年1月9日上午确定整体框架,编写大作业中所用到的各个类及其对应函数成功确定整体框架,并编写出大作业中所用到的各个类及其对应函数函数编写时期2012年1月10日至2012年2月15日编写所要用到的函数,功能函数成功编写出大作业中所要用到的通用函数,功能函数界面编写时期2012年2月16日至2012年2月20日确定软件界面,并优化各操作界面成功确定软件界面,并了优化各操作界面,使软件更加完整,可用性提高程序调试时期2012年2月21日至2012年2月23日

15、调试整个程序,用大量数据对每个功能进行测试,并邀请其他同学充当用户进行测试测试成功,各项功能均正常实现,用户反应良好报告填写时期2012年2月24日至2012年2月26日填写实验报告,为整个程序填加必要注释完成实验报告,出色地完成了流程图设计与表格设计,使整个实验报告可读性大大提高五、测试报告5.1 时期性测试在程序差不多设计好的时候,我们对整个程序进行了一次比较系统的测试,对各个子系统的要紧功能也都用数据进行了检测,以确保程序的正确性,同时希望程序能够完成对不同职员信息的输入及显示,从而实现对报纸、杂志订阅系统进行治理。此次测试是在2012年2月21日进行的。 以下是这次测试的具体结果:系统

16、主界面:图5-1 奖金发放系统主界面图5-1 奖金发放系统主界面5.1.1 输入1,则进入一般职员注册系统图5-2 一般职员注册系统界面图5-2 一般职员注册系统界面依照职位输入相应数字,系统则会提示输入职员的差不多信息,输入成功后会自动跳回主界面。5.1.2 输入2,则进入一般职员查询系统图5-3 一般职员查询系统界面图5-3 一般职员查询系统界面依照提示输入数字查询,例如:输入1图5-4 依照编号查询图5-4 依照编号查询 又例如输入2:图5-5 依照姓名查询图5-5 依照姓名查询查询成功后按回车键即可返回输入3则返回主界面5.1.3 输入3,则进入治理人员治理系统图5-6 治理人员治理系

17、统界面图5-6 治理人员治理系统界面依照提示输入数字1)例如:输入1,系统会提示用户输入编号,一般职员是没有权利进入的图5-7 人力资源部界面图5-7 人力资源部界面输入1,系统会提示输入职员编号图5-8 新增奖金图5-8 新增奖金输入2,则是对职员的奖金进行更改输入3,则是删除某位职员的信息输入4,则是对职员的奖金信息进行查询输入5,则会显示全部职员奖金信息图5-9 显示所有奖金图5-9 显示所有奖金输入6,则是删除全部奖金信息输入0,则返回主界面2)例如:输入2图5-10 财务部确认图5-10 财务部确认3)例如:输入3图5-11 总经理确认图5-11 总经理确认4)输入4,则返回主界面现

18、在期测试差不多达到目的。5.2 总体测试2012年2月23日晚上,我们对程序进行了最后一次测试,要紧内容与时期测试相同,只是改变了一些界面,使其看起来更美观更好使用。以下是修改后的界面:图5-12 修改后的主界面图5-12 修改后的主界面图5-13 退出界面图5-13 退出界面六、个人小结1、*的个人小结这次的大作业,是对编程能力的一种检验,尤其是对C+的运用能力,C+和C最大的不同就在于它对类的应用,也正是因为有了类,让我们在编程过程中省了许多苦恼。然而也因为C+是刚学的,而且之前并没有接触到C+中文件的应用,这就让我们在编写初期有了比较大的困难,然而功夫不负有心人,通过我们的努力,我们成功

19、的把信息写入文件也实现了文件的读入,这让我们兴奋有成就感,也鼓舞着我们接着努力。尽管这次写的只是一个小系统,几乎没什么用处,然而对我们而言,它依旧是那么宝贵,因为它是我们努力的成果,是我们对所学知识的理解和运用,具有极大的意义。因此了,每一个成就的背后,都离不开团队的合作,我们的系统也一样。作为我们小组的组长,我对大伙儿的任务进行了划分,而大伙儿也专门配合,正是这种团队合作的努力,我们的系统才能成功完成。往往一个人遇到了问题大伙儿通过讨论和学习一个大的困难变成了一个小的问题,专门自然就解决了。我想这种团队合作的精神,不仅仅是现在需要,以后的生活学习更需要,通过大伙儿一起交流学习,那才能取得最大

20、的进步。2、*的个人小结就我个人而言,我认为C+相关于数据结构来讲依旧比较简单的,有些东西不许要特不的去讲明,比如讲构造函数和析构函数确实是能够把读文件和写文件功能实现,还有特不重要的一点是,我认为C+用的语言专门简单然而专门有用,去掉了某些特不繁琐的步骤,同时它将一个类不的事件作为一个整体来向我们呈现出来,拿到我们写得那个程序来讲,实际意义上的核心部分依旧确实是职工类和职工数据类这两个类,简单明了的用其来把实际问题解决掉,实际上,关于我们来讲,我们在大学的学习确实是为了简化我们的思路,让我们能够运用有限的知识来解决实际问题,从那个大作业来看,尽管它是一个专门小的系统,然而它依旧能体现我们的思

21、路,我们解决那个问题的具体步骤,我想我们以后走上工作岗位的时候,我们也会从那个方面考虑,还有确实是专门重要的一点确实是团队的力量,用我高中老师的话来讲确实是:在一个失败的班集体中,没有一个真正意义上的成功者,因此在那个寒假中,我充分体验到了团队的力量,我们将我们的任务划分成好几个部分,我们三没人完成一个部分,尽管我们做的工作都专门单一,然而绑在一起就会产生微妙的变化,因此我依旧能够感受得到一根筷子是专门脆弱的,然而一把筷子是专门坚韧的的道理,还有一点确实是,我通过这次的编写,我自己感受我的编程能力正在慢慢增长3、*的个人小结通过这次大作业,我们对面向对象编程的思想以及模块化编程有了更为深刻的理

22、解,同时掌握了一些编程中应注意的问题以及技巧。最重要的是我们通过团队的力量来完成了它,深度投入的采纳了分工合作的精神完成了那个任务。完成一个系统的设计,要明确要求,构建整体思想,需要构造哪些类,每个类要设置哪些属性,如何设置这些类的接口,设计好后要对相应的项进行的处理,都需要在编程之前考虑好,并画出方案的流程图,将整体思想图纸化。每件事总是讲起来容易做起来难,我们先依照要求设计了一个系统实现流程图,在实际操作中发觉它专门难实现,最后通过小组的多次讨论和借鉴网上资源完善了思想。 在实施的过程中发觉了自己的不足之处和对知识理解不深的地点,任何一个环节出现小小的疏忽都会导致整个设计的失败,对不确定的

23、地点一定要查阅资料,不能想因此的做。我们在平常需要注重收集,将一些常用的、自己编写的类、函数,都保存下来,如此今后用到的时候,就能够方便的搜索以及使用。同时,小组成员在分工协作的时候要多交流、勤考虑,在编写程序的时候要善于试用注释,为了让不人看明白自己的程序或着幸免自己因为时刻长了看不明白当初自己写的程序。在整个大作业过程中,大伙儿一起发觉修改错误,完善设计。小组成员互相协作,为本次实验画了一个圆满的句号。小组的分工协助合作精神也起着互助的一个关键,以后若大的项目不是一力之力其成。高效的开发效率,众多新颖功能差不多上来自各人独特的新意,良好的分工合作,达到每人都有事做,全心投入这块的设计中,小

24、组成员都必须遵从组长的安排,做到服从,认同和内化。对块合作一定要充足自信心,没有个人的成功,只有小组目标共同的达成。运用多维评价也是大伙儿分工互助中不可缺少的一环,及时找出现有的缺陷,自我评价和互相评价,从而集合成组内单一的评价,来达到组内各同学的共识,形成良好的互助条件,也是小组内合作成效的关键。还想讲的是,程序有不足之处,还请老师帮忙改进一下。附录 程序源代码#include #include #include #include #include#includeint k=0;/定义总经理是否签字的全局变量const int Maxr=100; class Employee /职工类 in

25、t tag;/删除标记 int no;/职工编号 char name20; char zw20;/职工姓名 int salary;/职工工资 char code20;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)/设置名字 st

26、rcpy(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; strcpy(name,na); strcpy(zw,q); void addemp2(int n ,char *na ,char *q)/增加职员差不多信息ta

27、g=0;no=n;strcpy(name,na);strcpy(zw,q); void disp()/显示职工信息 coutendl; coutsetw(10)getno()setw(10)getname()setw(10)getsalary()setw(10)getzw()endl; coutendl; ; class Database /职工数据类 int top; Employee readMaxr,basicMaxr; public: Database()/将职工工资信息从employee.txt读取到read中 ,将职工差不多信息从basic.txt读取到basic中 Employe

28、e 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();top=-1;fstream file2(basic.txt,ios:in); while (1) file2.read(char *)&s,sizeof(s); if (!file2) break; top+; basictop=s; file2.close(); void clear()/删除所有 top=-1; int

29、 addemp (int n, int sa,char *na,char*q) /增加职工 Employee *p=query(n); if (p=NULL) top+; readtop.addemp(n,sa,na,q); return 1; return 0; int addemp2(int n ,char *na,char *q)/增加职工差不多信息 Employee *p=query2(n); if (p=NULL) top+; basictop.addemp2(n,na,q); return 1; return 0; Employee *query(int empid) /从职工工资

30、信息中定位编号 for (int i=0;i=top;i+) if (readi.getno()=empid & readi.gettag()=0) return &readi; return NULL; Employee *query2(int empid) /从职员差不多信息中定位编号 for (int i=0;i=top;i+) if (basici.getno()=empid & basici.gettag()=0) return &basici; return NULL; Employee *query1(char empna20) /从职工工资信息中定位姓名 for (int i=

31、0;i=top;i+) if (strcmp(readi.getname(),empna)=0 )& readi.gettag()=0) return &readi; return NULL; Employee *query3(char empna20) /从职员差不多信息中定位姓名 for (int i=0;i=top;i+) if (strcmp(basici.getname(),empna)=0 )& readi.gettag()=0) return &basici; return NULL; void disp() /职工信息显示 for (int i=0;i=top;i+) read

32、i.disp(); void screen();void screen1();void screen2();void empdata();void Search();void manager(); void basic2();Database() /将read中的信息读如到employee.txt中 fstream file(employee.txt,ios:out); for (int i=0;i=top;i+) if (readi.gettag()=0) file.write(char *)&readi,sizeof(readi); file.close();fstream file2(b

33、asic.txt,ios:out); for (i=0;i=top;i+) if (basici.gettag()=0) file2.write(char *)&basici,sizeof(basici); file2.close(); ; void Database:basic2()/一般职员注册系统char rname20; int choice=1; int m=1;int b=1; int empid;Employee *r;coutsetw(50) n; coutsetw(50) 请选择您所需的操作 n; coutsetw(50) 经理: 1,并按回车键 n; coutsetw(50

34、) 业务经理:2,并按回车键 n;coutsetw(50) 一般职工:3,并按回车键 n; coutsetw(50)m; switch(m) case 1: coutempid;r=query2(empid);if(r!=NULL)cout您输入的那个编号资料库已存在!n请重新输入编号;goto A;coutrname; addemp2(empid,rname,经理); break; case 2: coutempid;r=query2(empid);if(r!=NULL)cout您输入的那个编号资料库已存在!n请重新输入编号;goto B;coutrname; addemp2(empid,r

35、name,业务经理); break; case 3: coutempid;r=query2(empid);if(r!=NULL)cout您输入的那个编号资料库已存在!n请重新输入编号;goto C;coutrname; addemp2(empid,rname,一般职工); break; break; void Database:empdata()/人力资源部治理 int choice=1; int m=1;int b=1; char rname20; int empid;int empsa;char q20; Employee *r; while (choice!=0) coutsetw(50

36、) 1: 新增 2:更改n; coutsetw(50) 3: 删除 4:查找n; coutsetw(50) 5: 显示 6:全删n; coutsetw(45)choice; switch (choice) case 1: coutempid;r=query2(empid);if(r=NULL)cout您输入的职员编号不存在资料库中!请重新输入:;goto C;cout您输入那个职员的姓名是: getname() 职位是: getzw()getzw(),经理)=0)cout经理差不多工资为8000,没有年终提成!getname(),经理);if(strcmp(r-getzw(),业务经理)=0)

37、cout业务经理差不多工资为4000endl; coutempsa; addemp(empid,4000+empsa,r-getname(),业务经理);if(strcmp(r-getzw(),一般职工)=0)cout一般职员没有固定工资endl; coutempsa; addemp(empid,empsa,r-getname(),一般职工); break; case 2: coutempid; r=query(empid); if (r=NULL) cout该职工不存在endl; break; cout您输入那个职员的姓名是: getname() 职位是: getzw()endl;cout输

38、入新的工资:empsa; r-getsalary(empsa); cout请输入新的职务q; r-setzw(q); addemp(empid,empsa,rname,q); break; case 3: coutempid; r=query(empid); if (r=NULL) cout该读者不存在endl; break; cout您输入那个职员的姓名是: getname() 职位是: getzw()delna(); break; case 4: coutsetw(50) n; coutsetw(50) 请选择您所需的操作 n; coutsetw(50) 按编号查找1,并按回车键 n;co

39、utsetw(50) 按姓名查找2,并按回车键 n; coutsetw(50) 返回 3,并按回车键 n; coutsetw(50)b; while(b!=0) switch(b) case 1: coutempid; r=query(empid); if (r=NULL) cout该职工不存在endl; break; coutendl; coutsetw(10)编号setw(10)姓名setw(10)年终奖金setw(10)职务endl; coutdisp(); break;case 2:coutrname;r=query1(rname);if(r=NULL)cout该职工不存在endl;b

40、reak;coutendl; coutsetw(10)编号setw(10)姓名setw(10)年终奖金setw(10)职务endl; coutdisp(); break;case 3: break; break; break; case 5: coutendl; coutsetw(10)编号setw(10)姓名setw(10)年终奖金setw(10)职务endl; coutendl; disp(); break; case 6: clear(); break; void Database:Search()int empid;char rname20;int b;Employee *r; cou

41、tsetw(50) n; coutsetw(50) 请选择您所需的操作 n; coutsetw(50) 按编号查找1,并按回车键 n;coutsetw(50) 按姓名查找2,并按回车键 n; coutsetw(50) 返回 3,并按回车键 n; coutsetw(50)b; switch(b) case 1: coutempid; r=query(empid); if (r=NULL) cout该职工不存在endl; break; coutendl; coutsetw(10)编号setw(10)姓名setw(10)年终奖金setw(10)职务endl; coutdisp(); break;ca

42、se 2:coutrname;r=query1(rname);if(r=NULL)cout该职工不存在endl;break;coutendl; coutsetw(10)编号setw(10)姓名setw(10)年终奖金setw(10)职务endl; coutdisp(); break;case 3: break; void Database:manager()char a;int choice;int empid;Employee *r; coutsetw(20); coutchoice;switch(choice) case 1:system(cls); cout*endl; coutendl

43、; coutendl; coutsetw(20)*欢迎来到人力资源部*endl; coutendl; coutendl; coutempid; r=query2(empid); if (r=NULL) cout该职工不存在getzw(),一般职工)!=0) cout欢迎人力资源部的工作人员!endl; cout您有特权进行一下操作endl; empdata(); break; else cout您是一般职员,没有权限进行一下操作endl;break;case 2:system(cls); cout*endl; coutendl; coutendl; coutsetw(20)*欢迎来到财务部*e

44、ndl; coutendl; coutendl; coutempid; r=query2(empid); if (r=NULL) cout该职工不存在getzw(),一般职工)!=0) cout欢迎财务部的工作人员!endl; cout人力资源部已将职员的差不多信息输入完毕!endl; couta; if(a=y) disp(); cout审核完毕!资料差不多转移至总经理办公室endl;else cout未审核!资料未转移!endl;k=1; break;else cout您是一般职员,没有权限进行一下操作endl;break;case 3:system(cls); cout*endl; coutendl; coutendl; coutsetw(20)*欢迎进入总经理办公室*endl; coutendl; coutendl; coutempid; r=query2(empid); if (r=NULL) cout该职工不存在getzw(),一般职工)!=0 & strcmp(r-getzw(),业务经理)!=0) cout欢迎总经理!endl; if(k=1) couta; if(a=y) cout已签字,能够发放奖金endl;k=0; else cout总经理没有签字,不能发放奖金endl;k=0;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论