小型公司工资管理系统

时间:2025-05-10

C++程序设计实习

中国石油大学(华东)信息与控制工程学院

《程序设计实习》报告

小型公司工资管理系统的设计

专业班级:自动化10-4班 学 号:10051426 姓 名:吴光韬

时 间:2011.7.14~2011.7.17

2011年7月16日

C++程序设计实习

目录

一、 实习内容 1 1.1、课程设计的目的 1 1.2、设计题目及要求 1 二、 设计思路 2 三、 程序清单 3

3.1、程序源代码 4 四、 运行结果 14

4.1、程序运行 14 4.2、备份文本信息 16 五、 程序使用说明 17 六、 总结及心得体会 17

C++程序设计实习

一:实习内容

1.1、课程设计的目的

此次课程设计的目的是以《程序设计语言(C/C++)》为基础,针对具有一定难度的综合性题目,进行分析、编程、调试和运行,进一步掌握面向对象和面向过程程序设计的基本方法和编程技巧,巩固所学理论知识,使理论与实践相结合,提高分析问题、解决问题的能力。

通过设计一个简单的《小型公司工资管理系统》,进一步熟悉C++中类的概念、类的封装、继承和多态的实现方式。了解系统开发的需要分析,类层次设计,模块分析,编码测试,模块组装与整体调试的全过程,逐步熟悉程序设计的方法,并养成良好的编程习惯。

1.2、设计题目及要求

1 题目:《小型公司工资关系系统》设计 2 设计说明与要求

(1) 公司主要有4类人员:经理、技术员、销售员、销售经理。要求储存这些人的职工号姓名、月工资、年龄、性别等信息。 (2) 工资的计算方法

A、经理:固定月薪为8000元;

B、技术员:工作时间×小时工资(100元每小时); C、销售员:销售额×4%提成;

D、销售经理:底薪(5000元)+所辖部门销售额总额×0.5%; (3) 类的层次结构大体如下:

(4) 输入员工基本数据,要求每类人员不能少于4人,员工信息输出格式参

C++程序设计实习

考运行效果。 (5) 实现功能

应用程序中要有菜单,用于选择各种功能,其中

① 数据输入:输入各种数据;

② 数据统计:统计各种销售经理下属销售员的销售额及限售额之和;销

售经理按工资进行的冒泡排序; ③ 数据打印:打印各类员工的数据信息;

④ 数据备份:把各类员工的数据星系写入文件中保存; ⑤ 推出本系统; (6) 菜单说明

① 数据录入指通过键盘输入各类员工的各项数据;

② 数据统计指统计各销售经理下属销售员的销售额及销售额之和;销售经理按工资进行冒泡法排序;

③ 数据打印指按照表格的格式在屏幕上输出个员工的信息; ④ 数据备份指将所有员工的信息保存到文件;

⑤ 退出:结束程序的运行。

(7) 注意一个销售经理管辖多个销售员。

(8) 其他功能可以自己扩充(扩充的功能若比较合理可适当加分)。 (9) 要求在控制台下完成(显示内容都在黑屏下显示)。

二、设计思路

1、整体考虑程序应该实现的功能,有数据输入,数据统计,数据打印,数据备份和退出系统5个。

2、首先定义一个Employee的雇员基类,然后由此派生出Tech,Manager,Salesman三个分别为技术员类,经理类,销售员类;再由Manager派生出销售经理类Salesmanager。每个类中的成员都是protected型的,所有的继承都是公有继承,基类中定义有数据输入函数。 3、主函数里定义了四个对象数组,Tech T[A];Manager M[B];Salesman S[C];Salesmanager SM[D],其中A/B/C/D都是全局常变量,代表各类成员人数,便于程序修改。

4、整个程序由主函数的一个for循环控制,根据输入的操作选项通过一个switch语句判断该进行什么操作,每一个case后面对应一个函数,每个函数对应一个操作,1对应数据输入,

C++程序设计实习

2对应数据统计,3对应数据打印,4对应数据备份,5对应退出系统。

5、数据统计、打印以及备份都以表格形式输出。表格通过制表符进行设计。表头表尾表中、菜单还有分隔符均单独定义成void 型的函数。 如:void tou()

{cout<<"┌─────┬─────┬─────┬─────┬─────┐"<<endl; cout<<"│ 职工号 │ 姓名 │ 性别 │ 年龄 │ 工资 │"<<endl;} 6、case 中调用四个带参的函数fun3(T,M,S,SM)、data_tongji(T,M,S,SM)、data_print(T,M,S,SM)、data_beifen(T,M,S,SM)。四个函数均用了四个循环语句分别进行输入、统计、打印、备份。如输入中的一个: for(i=0;i<A;i++)

{T[i].data_cin();cout<<endl;}

data_cin()这类函数在各个类中定义,并且同名,这样能简化程序。

7、在进行销售经理的数据输出时,考虑其与销售员之间所属关系,定义若干全局数组double wage[D]单独存放销售经理的工资,排序时通过if语句先判断所属关系,再进行冒泡法排序,这是要用到双重循环。

8、考虑各种数据类型还有所需的C++内的函数,要引用<iostream> <string> <fstream> …… 此处隐藏:7368字,全部文档内容请下载后查看。喜欢就下载吧 ……

小型公司工资管理系统.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219