高校人员工资管理系统(共30页).doc





《高校人员工资管理系统(共30页).doc》由会员分享,可在线阅读,更多相关《高校人员工资管理系统(共30页).doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上北 华 航 天 工 业 学 院基于C+的面向对象程序设计实例课程设计报告报告题目: “高校人员工资管理系统” 作者所在系部: 计算机科学与工程系 作者所在专业: 计算机科学与技术 作者所在班级: B08514 作 者 姓 名 : 指导教师姓名: 斯庆巴拉 完 成 时 间 : 2009-6-24 北华航天工业学院教务处制摘 要在学校的学校管理体制中,学校想要管理好教职工的工资问题,所以要进行统计,编译此系统是为了方便完成学校教职工的工资统计和保存。本文利用C+面向类与对象的基础编写程序,实现了学校对学校职工人员工资的管理。在此过程中,我们应用到本系统主要有六个功能模块:
2、教职工的信息添加、查询、编译、删除、显示、退出。 关键词:统计、管理、信息。目 录摘要专心-专注-专业第一章 绪论11 课程设计的目的课程设计是一门重要的课程,目的是为了加深学生对该课程内容的进一步的了解与巩固,是将该计算机课程应用到实际当中,此次程序设计综合运用所学知识解决实际问题,将C+中的所学知识综合地展现出来,进一步让学生对面向对象的方法以及C+的编程思想有了较深了解和认识。12 课程设计的背景和意义121 课程设计的背景在现实社会中的讲求方法,一个好的课程设计在现实生活中可以很好的解决问题。并有效准确的让一个问题得到解决。为此我们必须很好的应用所学知识,应用到实际当中,去完成解决一些
3、在日常生活中的问题。本次课程设计,文件进行的项操作(如添加、修改、删除、查询、显示等)。通过这次课程设计掌握面向对象的程序设计思路,着重掌握在C+中对文件进行查找、删除、修改等操作。1. 理论研究基础(1)C+面向对象程序设计(2)类的运用,文件的输入输出,以及各种循环语句和条件语句。(3)类的封装性和继承性。2. 技术层面的支持(1)定义基类与派生类,将数据成员与成员函数封装在类中。(2)定义指向对象的指针,设计删除、查询、更改的算法。(3)C+异常处理的功能与输入输出流。122 课程设计的意义(1)通过课程设计的练习,培养了学生分析解决实际问题和编程等实际动手能力。提高了学生对知识的综合运
4、用和实践基础,帮助了同学系统的掌握C+课程的主要内容。(2)通过解决实际问题,学生可以从多方面考虑问题,课程设计将设计要求、排样了学生独立思考的能力,激发了学生们的创新精神。(3)激起学生对课程设计的兴趣。13 课程设计环境Microsoft Visual C+6.0编译环境,进行程序的编译和修改到程序无误,正确执行自己想要执行的目的即可。第二章 需求分析21 问题描述某高校有五类职工:教师,实验员,行政人员,教师兼职实验员,行政人员兼职教师。共有的信息包括:编号、姓名和性别和职工类别。每类人员特有的信息,请根据情况自行添加。职工工资的计算方法如下:教师: 基本工资+课时费;实验员: 基本工资
5、+实验室补助;行政人员: 基本工资+行政补贴;教师兼职实验员: 基本工资+课时费+实验室补助;行政人员兼职教师:基本工资+行政补贴+课时费;其中:1)基本工资:教师800元,实验员650元,行政人员750元2)行政补贴:250元3)实验室补助:150元4)课时费的计算方法为:20*本月课时数22 功能要求(1)对各类人员信息完成的基本功能有:1) 添加功能:程序能够添加相应的记录;2) 查询功能:能根据编号和姓名进行查询,并显示相应的记录信息;3) 编辑功能:根据查询结果对相应的记录进行修改;4)删除功能:根据查找结果,完成具体记录的删除。5)保存功能:将对高校人员信息进行的添加、删除、修改结
6、果保存到文本文件中。23 问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤: 1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;2)分析系统中的各个实体及它们之间的关系; 3)根据问题描述,设计系统的类层次; 4)完成类层次中各个类的描述; 5)完成类中各个成员函数的定义; 6)完成系统的应用模块; 7)功能调试; 8)完成系统总结报告。第三章 系统设计31 数据设计311 类设计人员共有的信息编号number、姓名name、性别sex、职工类别employee_kind,职工月工资employee_money,设计一个基类employee,内包涵以上信息并包含教师本月
7、课所上课时数,另定义一个派生类people类,根据基类中的职工月工资来求得职工月工资。基类employee中包含函数output_()输出函数,输出人员的信息,del()删除职工信息,change()编辑职工信息,employee_wage()函数实在派生类people中运行的函数,为的是求职工的月工资。312 类之间的关系定义一个基类employee,派生类people,people类共有继承基类的成员和函数,其中employee的函数employee_wage()被people类继承,实现employee类中职工月工资employee_money的计算输出,output_()被people
8、继承输出employee的成员信息。313 函数设计按照题目所给的要求,employee中包含函数output_()输出函数,输出人员的信息,del()删除职工信息,change()编辑职工信息,employee_wage()函数实在派生类people中运行的函数,为的是求职工的月工资。以实现在output_()函数的输出,还有下面主函数中添加与显示功能的实现,还有文件txt中的添加人员。在main函数中,实现添加、查找、删除、编辑、显示、保存、退出的功能,(d:/f1.txt,ios:out)的文件是实现上述功能的连接口,每实现一次功能都得以保存。32 结构设计。321 系统流程图main添
9、加功能查询功能显示功能删除功能编辑功能退出系统编号查询月薪范围查询职工类型查询编号删除322 界面设计登入高校管理系统界面如图3-2所示图3-2界面菜单设计程序开始运行,通过主函数进入系统主界面(如上图所示),操作员可输入字母,错误字母,会报错,选择系统的各个功能或退出系统。每种功能的界面都有相应的提示。上述目录选项后操作会有提示,告诉接下来怎么做,错误会报错,没有想做的退出。第四章 系统实现41 类实现class employee/职工基类public:int number;/编号intnumber_ks;/本月课时数string name,employee_kind;/name为人名emp
10、loyee_kind为职工类型char sex;/性别double employee_money;/月工资employee()/为了给后面的派生类中无参函数的应用。因为要添加一些对象employee(int num,string nam,char s,string ek,int n)number=num;name=nam;sex=s;employee_kind=ek;number_ks=n;/构造函数 void employee_wage();/求月工资void output_();/输出函数void del()/删除职工信息number=NULL;name=NULL;employee_kin
11、d=NULL;void change()/编辑职工信息int num;char s;string nam,ek;int n;cout请输入修改后的雇员的编号、姓名、性别、职工类型、本月课时数:numnamsekn;number=num;name=nam;sex=s;number_ks=n;employee_kind=ek;class people:public employee/定义类,公有继承employee类public:people()people(int num,string nam,char s,string ek,int n):employee(num,nam,s,ek,n)/构造
12、函数void employee_wage()if(employee_kind=teacher) employee_money=850+number_ks*20;else if(employee_kind=experiment)employee_money=650+150;else if(employee_kind=administrator)employee_money=750+250;else if(employee_kind=teacherandexperiment) employee_money=850+number_ks*20+650+150;else if(employee_kind
13、=administrarorandteacher) employee_money=750+250+number_ks*20;elsecout无此级别endl;void output_()/输出函数cout编号:setw(4)number 姓名:setw(8)name 性别:setw(10)sex职工类别:setw(14)employee_kind 职工月工资:setw(18)employee_moneyendl;42 函数实现void baisc()cout endl;cout endl;cout endl; cout endl;cout 欢迎进入 endl;cout 高校 endl;cout
14、 人员工资管理系统 endl;cout endl;cout endl;cout endl;cout 添加功能,请输入A endl;cout 查询功能,请输入B endl;cout 编辑功能,请输入C endl;cout 删除功能,请输入D endl;cout 显示功能,请输入E endl;cout 退出系统,请输入F endl;cout endl;cout endl;cout endl;43 主函数实现int main()people emplN=/定义最多添加个成员,N值可以改变people(1,wan,w,teacher,45),people(2,peng,m,experiment,34)
15、,people(3,hang,m,administrator,40), people(4,gong,w,teacherandexperiment,54),people(5,zou,m,administrarorandteacher,36),;ofstream outfile1(d:/f1.txt,ios:out);if(!outfile1)cerr打开错误endl;exit(1); outfile1编号 姓名 性别 职工类别 职工月工资 endl; for(int i=0;i5;i+)empli.employee_wage();outfile1setw(4)empli.numbersetw(8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 人员 工资管理 系统 30

限制150内