C课程设计职工工资管理系统设计_第1页
C课程设计职工工资管理系统设计_第2页
C课程设计职工工资管理系统设计_第3页
C课程设计职工工资管理系统设计_第4页
C课程设计职工工资管理系统设计_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C课程设计员工薪水学习管理系统设计C课程设计员工薪水学习管理系统设计65/65衿PAGE65蚆蚅羁薈蚂莈薈羁蚆蚆莂薅肀羀莇薀螆薆螃螆螂膈膆莃袅蒆膄肇芀螀腿羂羅莆芁艿羂肈羈薂肅芆蚂芆蒀薁蚇膁膅羂肃蒇膁衿螀螀芅袂蒄蚈蕿莁蒈蚃芅螂袄蚅莁虿芇节莅蚂羁袆蝿芁肆袁蒅薃莂肇蒁蕿聿蒀薄蒃螃莈罿螇袈芄蚄蒃膄芆蚁荿蚇袃螄莃薅薇聿蚈蚀蒂螄芃螂螈袀膀葿肁袄膃膂螅薂蒈膇蚀羄肃薃羆羀羀羆薃肄羃羄膇螂芈罿膂膄袄肁蒈膀袀螈螁芃袄蒂莅袂膈薇莀薇螄袃蚇莀蚀薀羀蚇蚄芄袈肂罿荿螃螇薄蚅袅葿蒁肈莂袇蒄袁肆芁蝿袆羁羇莄节芇虿莁衿薀肇芅蚃蒈莁蕿蚈蒃肇芅肄蒅衿袇蒇肂膆膅膁蚆薁葿芆蚁芆肅薂羈聿螇艿芁莆羅羃袅螁芀肈袀蒆袅莄膆膈薈螇螃薆螅螅莇羀肀

2、衿莂蚆蚅羁薈蚂莈薈羁蚆蚆莂薅肀羀莇薀螆薆螃螆螂膈膆莃袅蒆膄肇芀螀腿羂羅莆芁艿羂肈羈薂肅芆蚂芆蒀薁蚇膁膅羂肃蒇膁衿螀螀芅袂蒄蚈蕿莁蒈蚃芅螂袄蚅莁虿芇节莅蚂羁袆蝿芁肆袁蒅薃莂肇蒁蕿聿蒀薄蒃螃莈罿螇袈芄蚄蒃膄芆蚁荿蚇袃螄莃薅薇聿蚈蚀蒂螄芃螂螈袀膀葿肁袄膃膂螅薂蒈膇蚀羄肃薃羆羀羀羆薃肄羃羄膇螂芈罿膂膄袄肁蒈膀袀螈螁芃袄蒂莅袂膈薇莀薇螄袃蚇莀蚀薀羀蚇蚄芄袈肂罿荿螃螇薄蚅袅葿蒁肈莂袇蒄袁肆芁蝿袆羁羇莄节芇虿莁衿薀肇芅蚃蒈莁蕿蚈蒃肇芅肄蒅衿袇蒇肂膆膅膁蚆薁葿芆蚁芆肅薂羈聿螇艿芁莆羅羃袅螁芀肈袀蒆袅莄膆膈薈螇螃薆螅螅莇羀肀衿莂蚆蚅羁薈蚂莈薈羁蚆蚆莂薅肀羀莇薀螆薆螃螆螂膈膆莃袅蒆膄肇芀螀腿羂羅莆芁艿羂肈羈薂肅芆

3、蚂芆蒀薁蚇膁膅羂肃蒇膁衿螀螀芅袂蒄蚈蕿莁蒈蚃芅螂袄蚅莁虿芇节莅蚂羁袆蝿芁肆袁蒅薃莂肇蒁蕿聿蒀薄蒃螃莈罿螇袈芄蚄蒃膄袄蚁袈蚇蒁螄袁薅肅聿膆蚀肀螄螁螂芆袀蚈葿虿袄蚁膂芃薂羆膇芈羄薁薃蒄羀薈羆肁肄薂羄螅螂袆罿蚀膄蒂肁羆膀莈螈艿芃莂蒂羄袂蚆薇衿薇节袃膅莀腿薀蒈蚇膂芄莆肂蒇荿莁螇肂蚅莃葿聿肈羀袇羂袁薄芁芇袆蕿羇羃节袅虿衿衿膈肇袃蚃肆莁膇蚈羁肇螃肄羃衿蒅蒇薀膆蚃膁芅薁羇芆膀芆薃薂蒆聿芆艿蝿莆蒃羃蒃螁螈肈莈蒆莃莄蚄膈肆螇芁薆莃螅袅羀蚈衿袀蚆芄羁膆蚂袆薈葿蚆膄莂肃肀蒈莇肈螆肄螃莄螂螆膆羂袅羄膄薆芀芈腿薁羅袄芁螇羂薇羈肀肅螄蚂螄蒀聿蚇虿膅蒀肃羅膁莇螀芈芅莀蒄芆蕿罿蒈膁芅芀袄膃莁芇芇螀莅膁羁莄蝿蝿肆荿蒅膁莂蚅蒁肇

4、聿羈薄肁螃袇罿莅袈袂蚄羁膄袄蚁袈蚇蒁螄袁薅肅聿膆蚀肀螄螁螂芆袀蚈葿虿袄蚁膂芃薂羆膇芈膁薁螀蒄芇薈膃肁芀薂膁螅罿袆芆蚀莀蒂芈羆莇莈羅艿蒀莂虿羄聿蚆螄衿螄节肀膅薇腿螇蒈袄膂薁莆芈蒇薆莁羄肂羂莃螆聿莄羀肄羂肈薄蒈芇肃蕿膄羃葿袅袆衿膆膈芄袃袀肆蚈膇袅羁莃螃芁羃肆蒅蚄薀莃蚃莈芅螈羇蒃膀蒃薃蝿蒆芆C课程设计员工薪水学习管理系统设计课程设计20102011学年第一学期设计题目员工薪水管理系统设计院(系)专业班级计算机科学与信息工程系计算机科学与技术学号学生姓名设计时间指导教师提交日期目录20102011学年第一学期错误!不决义书签。1归纳错误!不决义书签。基本功能错误!不决义书签。拓展功能错误!不决义书签。

5、2课题解析错误!不决义书签。类的设计错误!不决义书签。类的实现错误!不决义书签。classemployee错误!不决义书签。classtechnician错误!不决义书签。classsalesman错误!不决义书签。classsecretary错误!不决义书签。classmanager错误!不决义书签。classtechmanager错误!不决义书签。claseesalesmanager错误!不决义书签。3详细设计说明错误!不决义书签。程序主界面错误!不决义书签。整体设计方案错误!不决义书签。程序描述错误!不决义书签。各菜单功能介绍错误!不决义书签。增加员工信息错误!不决义书签。增加员工薪水错

6、误!不决义书签。保存员工信息错误!不决义书签。保存员工信息和薪水错误!不决义书签。读入员工信息错误!不决义书签。读取员工信息和薪水错误!不决义书签。盘问单个员工信息薪水错误!不决义书签。按职务盘问员工信息薪水错误!不决义书签。盘问全部员工信息薪水错误!不决义书签。退出错误!不决义书签。4程序测试错误!不决义书签。发现并解决的bug:错误!不决义书签。暂时没有解决的问题:错误!不决义书签。程序测试信息:错误!不决义书签。5课程设计总结错误!不决义书签。6软件使用说明错误!不决义书签。7附录(参照文件,原代码:)错误!不决义书签。参照文件错误!不决义书签。原代码错误!不决义书签。归纳基本功能本程序

7、的基本功能有:增加员工的基本信息,如名字,编号,职位。增加员工的薪水,并自动依照员工的职位计算薪水。存档员工的基本信息。存档员工当月的基本信息和薪水。拓展功能本程序的拓展功能有:盘问单个员工的基本信息和当月薪水。依照职位显示该职位下全部员工的基本信息和当月薪水。盘问全部员工的基本信息和当月薪水。从文件中读入员工的基本信息。从文件中读入员工的基本信息和当月薪水课题解析类的设计从用户需求中,能够发现5各种类的职员都能够分别设计为一个类。第一,他们都属于雇员,因此能够设计一个基类employee(雇员),尔后从中派生出technician(技术人员)类,salesman(销售人员)类、secreta

8、ry(文秘)类。对于技术经理和销售经理来说,他们都属于经理,因此设计时能够从employee类中派生出一个manager(经理)类作为techmanager(技术经理)和salesman(销售经理)类的父类。而经理类自己其实不对应实质的员工种类,由于技术经理有技术人员和经理的双重特点,因此techmanager类同时继承technician类和manger类;销售经理有销售人员和经理的双重特点,因此salesmanager类同时继承salesman类和manager类。类的实现classemployee种类基类声明classemployeeprotected:stringnumber;stri

9、ngname;intstatus;intmonth;doublesalary;public:employee();intinfo(stringnum,stringna,intstat);boolsearch(stringinfom);virtualintcountSalary();intrecordInfo();intrecordSalary();intgetStatus()returnstatus;stringgetNumber()returnnumber;voidsetInfo(stringnum,stringna);voidsetInfo(stringnum,stringna,intst

10、at);voidsetInfo(stringnum,stringna,intmo,doublesal);voidsetMonth(intmon)month=mon;voidsetStatus(intstat)status=stat;voidshow();成员函数说明成员函数说明employee()默认构造函数,执行格式化操作intinfo(stringnum,stringna,int将获得的编号姓名和职位存入protected成员stat)boolsearch(stringinfom)找寻信息,若是找到返回1,找不到返回0virtualintcountSalary()虚函数,用于办理动向的薪水

11、计算方法intrecordInfo()将员工基本信息存入文件intrecordSalary()将员工基本信息和当月薪水存入文件intgetStatus()获得该职员的职位stringgetNumber()获得该职员的编号voidsetInfo(stringnum,stringna)将名字编号存入portected成员voidsetInfo(stringnum,string将名字编号职位存入portected成员na,intstat)voidsetInfo(stringnum,string将名字编号职位薪水存入portected成员na,intmo,doublesal)voidsetMonth(

12、intmon)将月份存入portected成员voidsetStatus(intstat)将职位存入portected成员voidshow()显示该员工的全部信息classtechnician种类派生类:从employee中虚假派生声明classtechnician:virtualpublicemployeeprotected:intworkHour;floathourlySalary;public:technician();intcountSalary();成员函数说明成员函数说明technician()默认构造函数,执行格式化操作intcountSalary()计算薪水函数classsal

13、esman种类派生类:从employee中虚假派生声明classsalesman:virtualpublicemployeeprotected:floatsalesum;doublegetRate;public:salesman();intcountSalary();成员函数说明成员函数说明salesman()默认构造函数,执行格式化操作intcountSalary()计算薪水函数classsecretary种类派生类:从employee中虚假派生声明classsecretary:virtualpublicemployeeprivate:floatfixedSalary;floatbonus;

14、public:secretary();intcountSalary();成员函数说明成员函数说明secretary()默认构造函数,执行格式化操作intcountSalary()计算薪水函数classmanager种类派生类:从employee中虚假派生声明classmanager:virtualpublicemployeeprotected:floatfixedSalary;public:manager();intcountSalary();成员函数说明成员函数说明manager()默认构造函数,执行格式化操作intcountSalary()计算薪水函数classtechmanager种类派

15、生类:从technician和manager中派生声明classtechmanager:publicmanager,publictechnicianprivate:floatgradeBonus;intgrade;public:techmanager();intcountSalary();成员函数说明成员函数说明techmanager()默认构造函数,执行格式化操作intcountSalary()计算薪水函数claseesalesmanager种类派生类:从salesman和manager中派生声明classsalesmanager:publicmanager,publicsalesmanpr

16、ivate:floatmoney;doublerate;public:salesmanager();intcountSalary();成员函数说明成员函数technician()intcountSalary()说明默认构造函数,执行格式化操作计算薪水函数详细设计说明程序主界面整体设计方案本系统第一设计出了主函数,尔后依照去要实现的功能分别设计了增加,保存,读取,盘问的功能。在显示的函数设计过程中第一运用了文件的读取等必要的知识经过把文件的内容读取到内存尔后打印出来。盘问是用一个字符串比较的方法找出用户要查找的人,尔后打印出来。增加则是经过将学生信息存入类中从而实现增加功能。程序描述本程序为员工

17、薪水管理系统的设计,采用的是类的相关知识点进行操作,拥有增加员工信息,增加员工薪水,保存员工信息,保存员工薪水,读取员工信息,读取员工信息薪水,盘问等功能。各菜单功能介绍增加员工信息增加员工薪水保存员工信息保存员工信息和薪水读入员工信息读取员工信息和薪水盘问单个员工信息薪水按职务盘问员工信息薪水盘问全部员工信息薪水退出程序测试在程序初步完成此后,进行了一系列的程序调试,调试中出现了很多的问题,针对这些问题进一一解决。发现并解决的bug:输入编号后若输入的为字符,则程序奔溃(经过将编号设定成string格式后解决)增加信息时,若已经存在相同的编号则不提示(经过增加盘问可否有相同编号解决)输入职位

18、后若输入的为字符,则程序奔溃(经过使用函数解决)菜单栏输入数字进入相应地址时,若输入字符或输入多个数字出现奔溃(经过将choice定义为string格式解决)读入员工信息后,原来输入的员工的薪水仍保存于其中(经过读入数据前清空薪水解决)读入员工信息菜单没有提示信息,按入后若是从前有内容将被覆盖(经过增加提示信息提示用户解决)读入员工信息和薪水菜单没有提示信息,按入后若是从前有内容将被覆盖(经过增加提示信息提示用户解决)增加编号时,若是编号为字符也会被存入(经过判断输入的编号可否存在字符解决)9.增加编号时,若是编号为1个数字也会被存入(经过限制编号为4位解决)增加薪水时,若输入为字符则程序奔溃

19、(经过使用函数解决)755个小时也会存入(经过限制工作时间毛毛雨755个小时解决)增加技术经理等级时,若输入为字符则程序奔溃(经过使用函数解决)增加技术经理等级时,若输入内容不在13之间也会存入(经过限制范围解决)退出时,若有未保存的内容,无提示直接退出(经过判断可否存在未保存的内容,若存在则提示可否需要保存解决)若在菜单中输入错误5次自动退出时,若是有未保存的内容也会自动退出(经过判断可否存在未保存的内容,若存在则提示可否需要保存解决)输入月份是,0也可输入(经过限制范围解决)读取文件时,若是文件不存在则直接奔溃(经过增加判断可否存在文件解决)暂时没有解决的问题:程序缺少删除员工信息的功能程

20、序缺少对编号排序的功能程序缺少更正员工信息的功能主菜单仍需要美化程序无法自定义储蓄路径和读入路径销售经理的薪水计算仍需要手动输入,无法经过所管理的销售人员的薪水自动计算程序测试信息:欢迎界面输入月份界面主菜单界面增加员工信息增加员工薪水保存员工信息保存员工信息薪水读取员工信息读取员工信息薪水盘问单个员工信息薪水按职务盘问员工信息和薪水盘问全部员工信息薪水主菜单按键错误14.主菜单按键错误达到5次退出输入编号出错信息输入职位错误信息增加员工薪水已经在提示信息增加员工薪水错误信息读取员工信息提示信息读取员工信息和薪水提示信息盘问单个员工信息薪水没有找到提示按职务盘问员工信息薪水不存在提示盘问全部员工信息薪水不存在提示退出时提示保存界面orno输入错误提示课程设计总结经过1周的学习,我进一步掌握了C+语言类、以及封装知识的用法。我认为一个好的程序不但是在设计时能够尽量简洁化、易懂化,并且还需要强壮,不能够由于一点小错误而导致整个程序出错,并且编写程序时初期构想的思

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论