小型企业工资管理系统

上传人:xins****2008 文档编号:112484596 上传时间:2022-06-22 格式:DOC 页数:26 大小:199KB
收藏 版权申诉 举报 下载
小型企业工资管理系统_第1页
第1页 / 共26页
小型企业工资管理系统_第2页
第2页 / 共26页
小型企业工资管理系统_第3页
第3页 / 共26页
资源描述:

《小型企业工资管理系统》由会员分享,可在线阅读,更多相关《小型企业工资管理系统(26页珍藏版)》请在装配图网上搜索。

1、 《C++程序设计》 课程设计报告 设计题目: 小型企业工资管理系统 专 业 计算机科学与技术 班 级 学 生 学 号 指导教师 起止时间 2009-2010 学年 第一 学期 目 录 1 引 言 1 1.1 问题的提出 (四号黑体) 1 1.2国内外研究的现状 (四号黑体) 1 1.5任务与分析 (四号黑体) 1 2 程序的主要功能 2 2.1输入数据 2 2.2数据统计 2 2.3 数据打印 2 2.4

2、数据备份 2 2.5退出 2 3 运行平台 2 4 总体设计 3 5 程序类说明 4 6 模块分析 6 6.1 经理类成员函数 6 6.2销售经理类成员函数 6 6.3销售员类成员函数 8 6.4技术员类成员函数 9 6.5主函数 10 7 系统测试 21 8 结论 24 参考文献 25 24 引 言 1.1 问题的提出 在现代化的企业管理中,工资管理系统有着十分重要的作用,然而,用大型软件系统来于小型的企事业单位,不啻于“杀鸡用牛刀”,因此小型的的软件对于这种单位自然有十分重要作用。某小型企业出与这种目的制作了这个工资管理系统

3、。 1.2国内外研究的现状 在现今国内外大中小型企业蓬勃发展,对企业的管理显得越发重要,其中对工资进行管理更是公司发展的命脉。 1.5任务与分析 1、 公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。 2、 工资的计算办法: 经理:固定月薪为8000; 技术员:工作时间×小时工资(100元每小时); 销售员:销售额×4%提成; 销售经理:底薪(5000)+所辖部门销售额总额×0.5%; 3、 类的层次结构大体如图1所示:          4、 输入数据要求每类人员不能少于

4、4人,并按以下格式同时输出到文件和屏幕: 职工号 姓名 性别 年龄 岗位 工资 排名 5、 总体设计,要有一个菜单,用于选择各项功能,其中 1) 数据录入:输入各种数据; 2) 数据统计:各类人员的工资计算及最终按工资进行的冒泡排序; 3) 数据打印:打印上述表格; 4) 数据备份:把相关数据写入文件; 5) 退出:退出本系统; 注:各项菜单都调用一个函数来实现。 6、输入并存放某销售经理所辖部门各销售员的业绩及自己的工资表: (选作) 2 程序的主要功能 2.1输入数据 输入各种数据 2.2数据

5、统计 各类人员的工资计算及最终按工资进行的冒泡排序; 2.3 数据打印 打印表格 2.4数据备份 把相关数据写入文件 2.5退出 退出本系统 3 程序运行平台 VC++6.0。 具体操作如下:新建……工程,添加相应的源文件……,再编译,链接,执行等,此部分可参照实验指导书前面的内容写。4 总体设计 图4.1 系统总体框架图 主函数 输入数据 数据统计 数据打印 数据备份 退出系统 管理系统 输入数据 数据统计 数据打印 数据备份 E盘gzglst下 退出系统 图4.2系统总流程图

6、5 程序类的说明 · Employ类的声明 class Employ//雇员类 { protected: int num; char name[10]; char sex; int age; int wage; public: virtual void set()=0; virtual void print()=0; virtual void reserved()=0; }; · Manager类的声明 class Manager:public Employ//经理类 { public: void

7、set(); void print(); void reserved(); }; · Salesman类声明 class Salesman:public Employ//销售员类 { protected: int salesvolume; int snum; public: void set(); void print(); void reserved(); void printinfor(); int getsales() {return salesvolume;} int getsnum() {return snum;} };

8、· MarketMan类声明 class MarketMan:public Manager//销售经理类 { protected: int salesvolume; public: void set(); void print(); void reserved(); int resetwage(); int getnum() {return num;} char*getname() {return name;} int getamount(Salesman s[],int n) { salesvolume=0; for(int i=0

9、;i

10、

11、的编号:"; cin>>num; cout<<"其姓名:"; cin>>name; cout<<"性别(m/w):"; cin>>sex; cout<<"年龄:"; cin>>age; } void MarketMan::print() { resetwage(); cout<<" "<

12、eserved() { ofstream employf("d:\\markermanbf.txt"); employf<<"销售经理的编号:"<

13、::set()//销售员类成员函数 { cout<<"销售员的编号:"; cin>>num; cout<<"其姓名:"; cin>>name; cout<<"性别(m/w):"; cin>>sex; cout<<"年龄:"; cin>>age; cout<<"销售额:"; cin>>salesvolume; cout<<"所属销售经理的编号:"; cin>>snum; wage=int(salesvolume*0.04); } void Salesman::printinfor() { cout<

14、ume<<" "<

15、 <<"年龄:"<>num; cout<<"其姓名:"; cin>>name; cout<<"性别(m/w):"; cin>>sex; cout<<"年龄:"; cin>>age; cout<<"工作时间:"; cin>>worktime; wage=w

16、orktime*100; } void Technician::print() { cout<<" "<

17、其姓名:"<

18、main() { cout<<"请分别输入技术员,经理,销售员,销售经理人数:"<>t>>m>>s>>mm; pt=new Technician[t]; pm=new Manager[m]; ps=new Salesman[s]; pmm=new MarketMan[mm]; if((!pt)||(!pm)||(!ps)||(!pmm)) { cout<<"堆内存分配失败!"<

19、ut<<" 请选择所需的操作 : "<>choice; switch(choice) {

20、 case 1:setin(); case 2:count(); case 3:printdata(); case 4:reservedall(); case 5:exit(0); } } void setin() { Menu1: cout<<" 小型公司工资管理系统"<

21、: 3,并按回车键 "<>ch1; switch(ch1) { case 1:{for(i=0;i

22、 pm[i].set(); cout<<"---------------------------------"<

23、---------------------------"<

24、 : 3,并按回车键 "<>ch2; switch(ch2) { case 1:{for(i=0;i

25、(pmm[i].getnum()==ps[j].getsnum()) ps[j].printinfor(); cout<<"销售额总计: "<

26、if(pmm[j].getamount(ps,s)

27、----------------"<

28、按回车键 "<>ch3; switch(ch3) {case 1:{ cout<<"技术员"<

29、------------------------------------"<

30、 goto Menu3;} case 4:{cout<<"销售经理"<

31、dl; cout<<" 职工号 姓名 性别 年龄 工资 所属部门经理编号┃"<

32、 cout<<" 请选择所需的操作 "<>ch4; switch(ch4) { case 1:{for(i

33、=0;i

34、; } }7 系统测试 首先进入VC++6.0,打开工程person.dsw,然后进入源程序,接着选择Build下的Execute person.exe即可,也可以不打开工程,直接双击person文件夹下的debug或release子文件夹下的person.exe文件即可运行程序。 首先进入工资管理系统: 图7.1 数据输入: 图7.2 图7.3 数据打印: 图7.4 图7.5 数据备份: 图7.6 备份数据保存在E盘gzglxt.txt文件下: 图7.7 退出系统: 图7.8 8 结论 通过本次试验,对一个小型企业

35、的工资管理系统的功能全部实现,虽然没有一一演练,但是其他功能也能通过代码人工实现。不过美中不足的是在编写程序过程中没有考虑输出时的格式问题,所以导致数据输出很多都没对齐,但是经过反复努力只能做到大致对齐地步。同时也通过本次课程设计让我对C++更深一步的理解,对我们的学习帮助真的很大。最后要感谢指导老师在课程开始直到结束的细心指导。参考文献 1. 钱能编著. C++程序设计教程(第二版). 北京:清华大学出版社,2005.09 2.郑莉等 编著. C++程序设计语言(第三版). 北京:清华大学出版社,2005.06 3.陈清华 朱红主编. Visual C++课程设计案例精选与编程指导. 南京:东南大学出版社,2003.06 4.刘振安等编著. C++程序设计课程设计.机械工业出版社,2004.08,北京

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

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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