- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
小型公司工资的管理系统实习汇报
PAGE
中国石油大学(华东)信息与控制工程学院
《程序设计实习》报告
小型公司工资管理系统设计
专业班级:电子1403
学 号*
姓 名:张恩赐
实习时间:2015年7月6日~7月10日
2015年7月
目录
实习内容1
设计思路2
程序调试过程中典型问题及解决方法3
源程序代码4
程序使用说明23
总结及心得体会
page PAGE 28
一、实习内容
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 input_data_tecnology_time();
int ge
您可能关注的文档
最近下载
- 计量器具检定校准服务投标方案(完整技术标).docx
- 弹弹堂架设你想一个游戏那么一定要对这个有认识这样才能为.pdf
- 《常温好氧水解制复合碳源》编制说明.pdf
- 2023执业药师继续教育从8个临床问题学习氯吡格雷说明书参考答案.docx
- 护士进修汇报多学科护理的协作与合作.pptx
- 哈希HACH-NPW-160H总磷-总氮水质在线分析仪 使用手册-操作说明书.pdf
- 小学英语新人教版PEP三年级上册Unit 1 Making friends Part A第1课时教学课件(2024秋).pptx
- 《铁路桥隧养护与维修》教学课件合集.pptx
- 人教版六年级上册数学第三单元《分数除法》全单元教学课件(新插图).pptx
- 趋势交易法(鹿希武)-可直接打印.doc
文档评论(0)