中南大学C课程设计报告职工工资信息管理系统.doc

中南大学C课程设计报告职工工资信息管理系统.doc

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中南大学C课程设计报告职工工资信息管理系统

中南大学课程设计报告 课程名称:高级程序设计实践(C++) 指导老师: 李刚 专 业: 班 级: 学 号: 姓 名: 2015年6月27日 目录 总体设计································ 1 C++课程设计要求及题目······································· 1 设计分析·································································· ········· 1 详细设计·································3 2.1 程序的结构····················································· ····· 3 2.2 相关模块·························································· 3 第三章 运行结果及操作方法······················23 第四章 心得体会································28 第一章 总体设计 C++课程设计要求及题目 职工工资信息管理系统: 设计一个职工信息管理案例,实现不同类别职工的工资数据。职工的种类包括:正式职工和临时工。定义一个基本的职工类,基本信息包括:编号、姓名、性别、年龄、家庭住址、基本职务工资。派生出正式职工类,增加的属性包括:岗位津贴、养老金、住房公积金、所得税、医疗保险、所得税,实发工资;临时工增加的属性包括:奖金、所得税、实发工资。 1.正式职工:实发工资=基本职务工资+岗位津贴-养老金-住房公积金-所得税-医疗保险; 2.临时工:实发工资=基本职务工资+奖金-所得税; 基本功能与技术要求: 1、数据文件管理功能:利用输入输出流创建新文件、打开文件、保存文件。 2、计算与统计功能:采用静态数据成员与成员函数完成记录中相关数据的统计; 1)能够打开已存在的数据表文件,对数据表中与某关键字匹配的相关记录进行数据统计(包括:工资总额、平均值、不同价格区间的图书) 2)计算每个职工的实发工资。 3、记录管理功能:利用继承与派生思想创建不同的类;记录的管理采用链表或者指针数组实现;采用抽象类、虚函数等实现对象与函数的动态关联,体现多态性。 1)输入/添加/插入记录:利用重载运算符“”完成对任意一条记录输入、添加或插入数据表中,并保存到数据文件中。 2)查询、显示记录:能够打开已存在的数据表文件,根据用户要求按所给记录关键字查询一个或多个相关联记录的各项信息。利用重载运算符“”输出个对象的信息。 3)修改记录:能够打开已存在的数据表文件,并对确定的任意记录进行修改,在修改过程中,应显示记录信息,给出确认提示,并对更新的记录信息进行文件保存。 4)删除记录:能够打开已存在的数据表文件,可以删除数据表中的任一记录,要求具备逻辑删除(具有恢复功能)和物理删除功能,并对新的数据表信息进行文件保存。 设计分析 根据基本功能与技术要求,程序要实现对职工数据文件管理功能,计算与统计功能,记录管理功能。因此,程序中需要构造很多实现这些目的的函数来一一完成题目要求。其次,职工又分为,正式职工和非正式职工,而且两者的基本信息有不同的,也有相同的,所以应该根据题目要求定义一个基类,即基本职工类。它的私有数据包括编号,姓名,性别,年龄,家庭住址,基本职务工资,并对它们初始化。然后又派生了两个类,分别代表正式职工和非正式职工。 正式职工:在基类的基础上增加了岗位津贴,养老金,住房公积金,所得税,医疗保险,所得税和实发工资,并进行初始化。 临时职工:在基类的基础上增加了奖金,所得税,实发工资,并对他们进行初始化。 最后,构造不同的函数来实现不同的功能,比如添加,修改,保存,删除,恢复等一系列功能,最后完成主函数,最后对程序代码进行优化,完成程序的设计。 第二章 详细设计 2.1 程序的结构 程序的前半部分,定义了基类basic,对编号,姓名,性别,年龄,,家庭住址,基本职务工资这些数据进行了初始化,把它们封装起来,然后利用继承和派生思想,分别对正式职工和非正式职工创建了派生类,把它们独有的数据初始化并保存封装。接下来,又创建了一个类link,用于链接数据库文件。前半部分主要是类的创建,继承,

文档评论(0)

eanp35308 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档