小型公司工资管理统实习报告.doc
文本预览下载声明
中国石油大学(华东)信息与控制工程学院
《程序设计实习》报告
小型公司工资管理系统设计
专业班级:电子1403
学 号*
姓 名:张恩赐
实习时间:2015年7月6日~7月10日
2015年7月
目录
实习内容1
设计思路2
程序调试过程中典型问题及解决方法3
源程序代码4
程序使用说明23
总结及心得体会
一、实习内容
1、设计目的:???
以《程序设计语言(C/C++)》为基础,针对具有一定难度的综合性题目,进行分析、编程、调试和运行,进一步掌握面向过程和面向对象程序设计的基本方法和编程技巧,巩固所学理论知识,是理论与实践相结合,提高分析问题、解决问题的能力。?
通过设计一个简单的《小型公司工资管理系统》,进一步熟悉C++中类的概念、类的封装、继承和多态的实现方式。了解系统开发的需求分析、类层次设计、模块分析、编码测试、模块组装与整体调试的全过程;逐步熟悉程序设计的方法,并养成良好的编程习惯。?
2、?设计要求:?
?????(1)公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职工
号、姓名、月工资、岗位、年龄、性别等信息。?(2)工资的计算方法:?
A.经理:固定月薪为8000;?
B.技术员:工作时间*小时工资(100元每小时);?C.销售员:销售额*4%提成;?
D.销售经理:底薪(5000)+所辖部门销售额总额*0.5%;?(3)输入数据要求每类人员不能少于2人,并按以下格式输出:?
职工号?姓名?性别?年龄?岗位?工资?排名?(4)部门业绩表?
某销售经理所辖部门各销售员的业绩及自己的工资表?(5)菜单要求:要有一个菜单,用于选择各项功能,其中?
1.数据录入:输入各种数据;
2.?数据统计:统计各种数据;?
3.?数据打印:打印上述表格;?
4.数据备份:把相关数据写入文件;
?5.?退出:退出本系统;
二、设计思路
1.4个主要功能设置为4个函数(指前四个功能);主体用swith()来实现功能选择;
2.四个职员都具有姓名,性别,年龄三个属性,可以设置为一个基类包含这三个属性;这样这四类职员可设为派生类;
3.按功能分步来做。
三、程序调试过程中典型问题及解决方法
1.对象数组的设置,这里的对象数组的元素多少可以动态设置。后来了解到new运算符。
2.受保护的成员数据的访问。在类中定义非空函数返回受保护的成员函数值;
在需要变动的受保护成员函数(如销售经理的工资)的访问中,与前面不同的是在类中定义的非空函数加入了参数。
3.表格因输入数据影响不会一直对齐。后来了解到setw()函数。
四、源程序代码
#includeiostream
#includestring
//stew()函数所在的头文件
#includeiomanip
//文件输入输出流函数所在头文件
#includefstream
//exit()退出函数所在头文件
#includestdlib.h
using namespace std;
//用来接收用户指令
int pi;
class technology;
//定义了指向类类型technology的数据的指针变量
technology *t;
class manager;
manager *m;
class salesman;
salesman *sn;
class salesmanager;
salesmanager *sr;
//我们定义了一个基类;该基类包含了公司4类人员的基本属性:姓名,性别,年龄。
class employee
{
public:
void input_data_employee();
string get_name()
{return name;}
char get_sex()
{return sex;}
int get_age()
{return age;}
protected:
string name;
char sex;
int age;
};
void employee::input_data_employee()
{
cout姓名:;
cinname;
cout性别(m/w):;
cinsex;
cout年龄:;
cinage;
}
//定义技术人员类,继承方式为公有继承。
class technology:public employee
{
public:
void input_data_tecnology_number();
void i
显示全部