小型公司工资管理系统设计__c++课程设计
c语言工资管理系统课程设计报告
程序设计课程设计报告工资管理系统院系:地质工程系班级:地质工程班组员:欣永胡世俊积荣海俊马小成目录一、............................................. 设计目的1二、........................................ 设计容与要求21. 设计容 (3)2. 设计要求 (4)三、......................................... 总流程图设计5四、..................................... 程序详细功能设计6五、............................................. 程序调试7六、............................................. 设计小结8七、............................................. 参考文献9附录 (10)一、设计目的在计算机中建立相应的数据结构,利用程序实现工资的输入、查询、增、删、改、统计、输出等操作。
进一步掌握利用C语言进行程序设计的能力;进一步理解和运用结构化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会调试一个较长程序的基本方法;学会利用流程图表示算法。
《工资管理系统》的设计与实现,此次程序设计主要利用 c 语言的基础知识开发一个简单的职工工资管理系统。
工资管理系统是一个企业不可缺少的一部分,它利用计算机对职工工资进行统一管理,实现工资管理工作的系统化、规化和自动化,为企业提高工作效率。
二、设计容与要求1.设计容主要利用c语言的文件操作能力设计开发一个小型的管理信息系统,至少具有如下功能:对职工信息的录入、修改或删除,通过职工或工号进行查找,并逐项列出相信的职工工资信息,另外也可以查看所有职工目前的工资状况。
c课程设计工资管理系统
c 课程设计工资管理系统一、教学目标本课程旨在通过学习工资管理系统的设计与实现,使学生掌握以下知识目标:1.理解工资管理的基本概念和流程。
2.掌握常用的编程语言和数据库管理系统。
3.学习软件工程的基本原则和方法。
学生将具备以下技能目标:1.能够使用编程语言实现简单的工资管理功能。
2.能够使用数据库管理系统进行工资数据的存储和管理。
3.能够运用软件工程的方法进行工资管理系统的开发和维护。
通过本课程的学习,学生将培养以下情感态度价值观目标:1.培养对计算机科学和软件工程的兴趣和热情。
2.培养解决问题的能力和团队合作精神。
3.培养对工作的敬业精神和对工资管理的重视。
二、教学内容本课程的教学内容将按照以下大纲进行和安排:1.工资管理系统的概述:介绍工资管理的基本概念和流程。
2.编程语言和数据库管理系统的学习:学习常用的编程语言和数据库管理系统,并进行相关的实践操作。
3.软件工程的原则和方法:学习软件工程的基本原则和方法,并将其应用到工资管理系统的设计和实现中。
4.工资管理系统的实现:通过编程实践,实现工资管理系统的基本功能。
5.工资管理系统的测试和优化:对实现的工资管理系统进行测试和优化,以确保其正确性和效率。
三、教学方法为了激发学生的学习兴趣和主动性,将采用多种教学方法进行教学,包括:1.讲授法:通过讲解和演示,向学生传授工资管理系统的相关知识和技能。
2.讨论法:学生进行小组讨论,促进学生之间的交流和合作。
3.案例分析法:通过分析实际的工资管理案例,帮助学生理解和应用所学的知识和技能。
4.实验法:安排学生进行实验操作,实践和巩固所学的知识和技能。
四、教学资源为了支持教学内容和教学方法的实施,将选择和准备以下教学资源:1.教材:选择适合学生年级和知识水平的工资管理系统相关教材。
2.参考书:提供相关的参考书籍,供学生进行深入学习和参考。
3.多媒体资料:制作和收集与工资管理系统相关的多媒体资料,如演示文稿、视频等。
工资管理系统c语言课程设计
工资管理系统c语言课程设计工资管理系统是一种用于管理和计算员工工资的软件系统。
对于企业而言,工资管理是一个重要的管理环节,直接关系到员工福利和企业的正常运行。
因此,开发一个功能完善、稳定可靠的工资管理系统对企业来说至关重要。
工资管理系统应具备以下基本功能:员工信息管理、工资计算、工资发放、报表生成等。
员工信息管理包括员工个人信息、职位信息、工资信息等的录入、修改、查询、删除等操作。
工资计算是根据员工的工作情况和薪资政策进行工资计算,包括基本工资的计算、加班工资的计算、奖金的计算等。
工资发放则是按照企业规定的发放时间和方式进行工资发放。
报表生成是将工资统计数据进行汇总和统计,并以表格、图形等形式生成相应的报表,以便管理人员进行分析和决策。
工资管理系统的实现需要采用结构化程序设计的方法。
首先,需要设计员工信息的数据结构,包括员工编号、姓名、性别、年龄、部门、职位、基本工资等字段。
然后,需要设计工资计算的算法,按照薪资政策进行计算,并将计算结果保存在员工的工资信息中。
接下来,需要设计工资发放的算法,根据发放时间和方式进行工资发放,并更新员工的工资信息。
最后,需要设计报表生成的算法,将工资统计数据汇总并以表格、图形等形式生成相应的报表。
在具体的实现过程中,可以采用C语言作为编程语言,并结合相关的开发工具进行开发。
在编程实现时,需要合理使用各种数据结构和算法,提高程序的效率和稳定性。
此外,需要注意进行错误处理和异常处理,保证程序运行的稳定性和安全性。
另外,还可以加入一些附加功能,如权限管理、数据备份、数据导入导出等,增加系统的灵活性和实用性。
综上所述,工资管理系统是一个重要的软件系统,对于企业来说具有重要的意义。
通过规范的员工信息管理、工资计算、工资发放和报表生成等功能,可以提高企业的管理效率和质量,实现人力资源的合理配置和有效利用。
同时,在日常的使用和维护过程中,需要注意保证系统的稳定性和安全性,提高系统的可靠性和可用性。
c语言工资管理系统课程设计
c语言工资管理系统课程设计一、课程目标知识目标:1. 让学生掌握C语言中数组、结构体、文件操作等基本知识,并能将其应用于工资管理系统。
2. 使学生了解工资管理系统的基本功能需求,如员工信息录入、查询、修改和删除等。
3. 帮助学生理解工资计算方法,包括基本工资、加班工资、税金和实发工资等。
技能目标:1. 培养学生运用C语言设计、编写和调试工资管理系统的能力。
2. 提高学生分析问题、解决问题的能力,使其能够根据实际需求,优化系统功能。
3. 培养学生团队协作和沟通能力,通过分组完成任务,共同完成课程设计。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习和探究的精神。
2. 培养学生认真负责的态度,对待课程设计任务,养成良好的编程习惯。
3. 引导学生关注实际应用,理解计算机技术在企业管理中的重要性,提高职业素养。
分析课程性质、学生特点和教学要求:1. 课程性质:本课程为C语言课程设计,旨在帮助学生将所学知识应用于实际项目中,提高编程能力和解决实际问题的能力。
2. 学生特点:学生已经掌握了C语言的基本知识,具有一定的编程基础,但对实际项目开发尚缺乏经验。
3. 教学要求:结合教材内容,以实用性为导向,注重培养学生的实际操作能力和团队协作能力。
二、教学内容1. 教学大纲:a. C语言数组、结构体和文件操作复习b. 工资管理系统功能需求分析c. 工资计算方法及实现d. 系统设计、编码与调试e. 团队协作与项目展示2. 教学内容安排与进度:a. 第一周:复习C语言数组、结构体和文件操作相关知识,讲解工资管理系统项目背景和功能需求。
b. 第二周:分析工资计算方法,引导学生设计系统功能模块,编写系统设计文档。
c. 第三周:根据设计文档,分组进行编码,实现工资管理系统的基础功能。
d. 第四周:优化系统功能,进行系统调试,确保系统稳定运行。
e. 第五周:团队协作,整理项目文档,准备项目展示。
3. 教材章节与内容:a. 数组、结构体和文件操作:教材第3章、第4章、第6章b. 工资管理系统功能需求分析:教材第10章 实践项目案例c. 工资计算方法及实现:教材第7章 循环与分支结构d. 系统设计、编码与调试:教材第8章 函数与模块化编程e. 团队协作与项目展示:教材第12章 软件工程实践4. 教学内容列举:a. 数组、结构体和文件操作:数组的使用、结构体定义和操作、文件读写。
工资管理系统课程设计c语言
工资管理系统课程设计c语言一、课程目标知识目标:1. 学生能够理解工资管理系统的基本功能需求,掌握C语言实现工资管理系统所需的基本语法和结构;2. 学生能够运用结构体、数组、文件操作等C语言知识模块,实现工资管理系统中数据的存储、查询、修改和删除等功能;3. 学生了解并掌握C语言中的模块化编程思想,将工资管理系统划分为独立的功能模块,提高代码的可读性和可维护性。
技能目标:1. 学生能够运用所学知识,独立完成一个简单的工资管理系统的设计、编码和调试;2. 学生掌握利用C语言进行系统分析、设计和实现的基本方法,具备基本的编程实践能力;3. 学生能够运用调试工具和技巧,对程序进行调试和优化,提高程序运行的稳定性和效率。
情感态度价值观目标:1. 学生通过本课程的学习,培养对编程的兴趣,提高问题解决能力和创新意识;2. 学生在团队协作中,学会沟通、分享和合作,培养良好的团队精神和职业素养;3. 学生认识到编程在工资管理系统等实际应用中的重要性,激发其学习热情,培养积极的学习态度。
课程性质:本课程为高年级C语言程序设计课程的实践环节,旨在让学生通过实际项目的开发,巩固所学知识,提高编程能力。
学生特点:学生已经具备一定的C语言基础,了解基本语法和编程技巧,但实际项目经验不足。
教学要求:结合学生特点,课程设计应注重实践性、实用性和综合性,引导学生运用所学知识解决实际问题,提高编程实践能力。
在教学过程中,关注学生的个体差异,提供适当的指导和帮助,确保学生能够达到预定的学习目标。
通过课程目标的分解,为后续教学设计和评估提供明确的方向。
二、教学内容1. 工资管理系统需求分析:介绍工资管理系统的基本功能,如员工信息管理、工资计算、数据存储与查询等。
教材章节:《C语言程序设计》第十章——文件。
2. C语言基础知识回顾:回顾结构体、数组、指针等基本概念及其在工资管理系统中的应用。
教材章节:《C语言程序设计》第三章——结构体与联合;《C语言程序设计》第四章——数组与字符串;《C语言程序设计》第五章——指针。
C课程设计《工资管理系统》
C 课程设计《工资管理系统》一、教学目标本课程的目标是让学生掌握工资管理系统的开发和应用。
通过本课程的学习,学生将能够理解工资管理系统的原理,熟悉工资管理系统的开发流程,掌握工资管理系统的操作方法,并能够运用工资管理系统解决实际问题。
具体来说,知识目标包括掌握工资管理系统的概念、特点和应用领域;技能目标包括能够使用工资管理系统进行工资计算、工资条发放和管理;情感态度价值观目标包括培养学生对工资管理系统的兴趣,提高学生对信息化管理的重要性的认识。
二、教学内容本课程的教学内容主要包括工资管理系统的原理、开发流程和操作方法。
首先,将介绍工资管理系统的概念、特点和应用领域,使学生了解工资管理系统的基本情况。
然后,将讲解工资管理系统的开发流程,包括需求分析、系统设计、编码实现和测试等步骤,使学生掌握工资管理系统的开发方法。
接下来,将介绍工资管理系统的操作方法,包括工资计算、工资条发放和管理等功能,使学生能够熟练使用工资管理系统。
三、教学方法为了实现教学目标,将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
首先,通过讲授法向学生传授工资管理系统的相关知识,使学生掌握基本概念和原理。
然后,通过讨论法引导学生进行思考和讨论,提高学生对工资管理系统的理解和应用能力。
接着,通过案例分析法让学生分析实际案例,培养学生解决实际问题的能力。
最后,通过实验法让学生动手实践,熟练掌握工资管理系统的操作方法。
四、教学资源为了支持教学内容和教学方法的实施,将选择和准备适当的教学资源。
教材方面,将选用权威、实用的工资管理系统教材,为学生提供系统的理论知识。
参考书方面,将推荐一些与工资管理系统相关的书籍,供学生深入学习和参考。
多媒体资料方面,将制作课件、演示文稿等,以图文并茂的形式展示工资管理系统的原理和操作方法。
实验设备方面,将准备计算机、投影仪等设备,为学生提供良好的学习环境和实践条件。
五、教学评估本课程的评估方式将包括平时表现、作业和考试等。
工资管理系统课程设计C语言
工资管理系统 课程设计 C语言一、课程目标知识目标:1. 理解工资管理系统的基本概念和功能需求;2. 掌握C语言中的基本数据类型、运算符、控制结构等编程知识点;3. 学会使用C语言设计并实现一个简单的工资管理系统。
技能目标:1. 能够运用C语言编写出结构清晰、逻辑合理的程序代码;2. 能够运用数组、结构体等数据结构存储和管理工资数据;3. 能够运用文件操作实现工资数据的持久化存储。
情感态度价值观目标:1. 培养学生解决问题的能力和团队协作精神,激发学生对编程的兴趣;2. 增强学生对信息技术的认识,使其意识到信息技术在现实生活中的应用价值;3. 培养学生严谨、认真的学习态度,提高学生的编程素养。
课程性质:本课程为C语言编程实践课,旨在让学生通过动手实践,掌握C语言编程的基本技能,并能够运用所学知识解决实际问题。
学生特点:学生为高年级学生,已具备一定的C语言基础,有较强的逻辑思维能力,但对实际应用场景的编程经验不足。
教学要求:结合学生特点,注重实践操作,引导学生从实际问题出发,逐步培养编程思维,提高编程能力。
课程目标分解为具体学习成果,便于教学设计和评估。
二、教学内容1. 工资管理系统概述- 系统需求分析- 功能模块划分2. C语言基础知识回顾- 数据类型- 运算符与表达式- 控制结构(顺序、分支、循环)3. 数据结构设计- 数组- 结构体4. 函数与模块化编程- 函数定义与调用- 模块化设计5. 文件操作- 文件打开与关闭- 文件读写操作6. 工资管理系统功能实现- 员工信息管理- 工资计算- 工资查询- 数据存储与读取7. 测试与调试- 功能测试- 性能测试- 代码调试教学内容安排与进度:第1周:工资管理系统概述及需求分析第2周:C语言基础知识回顾第3周:数据结构设计第4周:函数与模块化编程第5周:文件操作第6周:工资管理系统功能实现(1)第7周:工资管理系统功能实现(2)第8周:测试与调试教材章节及内容:《C语言程序设计》第3章:数据类型、运算符与表达式第4章:控制结构第6章:函数与模块化编程第7章:数组和字符串第8章:结构体与共同体第9章:文件操作教学内容紧密结合课程目标,注重科学性和系统性,通过以上教学内容,使学生能够掌握C语言编程的核心知识,并能够将其应用于工资管理系统的设计与实现。
”小型公司工资管理系统设计“c++课程设计-2
目录一、课程设计目的 (1)二、课程设计内容 (1)1、题目及简介 (1)2、设计说明 (1)3、程序设计 (1)(1)程序流程图 (1)(2)程序代码 (2)三、课程设计总结 (15)参考文献 (15)一、课程设计目的(1)要求学生达到熟练掌握c++语言的基本知识和技能;(2)基本掌握面向对象程序设计的基础思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
二、课程设计内容1、题目及简介(1)设计题目:小型公司工资管理系统设计(2)简介:公司主要有4类人员:经理,技术员,销售员,销售经理。
要求存储这些人的职工号,姓名,月工资,岗位,年龄,性别等信息。
工资的计算方法:经理:固定月薪为8000;技术员:工作时间*小是工资(100元每小时);销售员:销售额*4%提成;销售经理:底薪(5000)+所辖部门销售额总额*0.5%;要求;1)输入数据要求每类人员不能少于4人,并按一下格式输出:职员号姓名性别年龄岗位工资排名及某销售经理管理所辖部门各销售员的业绩及自己的工资表:职员号姓名销售额销售额合计。
2)总体设计,要有一个菜单,用于选择各项功能,其中(1)数据录入:输入各种数据;(2)数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序;(3)数据打印:打印上述表格;(4)退出:退出本系统;2设计说明充分利用了类的继承与派生的知识,先定义了一个雇员类Employee,由雇员类公有派生出技术员类Tech,销售员类Seller,经理类Manager,由销售员类Seller,经理类Manager公有派生出销售经理类XManager。
把基类都定义为虚基类。
通过基类去写的派生类就可以调基类的公有成员。
利用for循环把经理数据,技术员数据,销售员数据,销售经理数据输入,利用冒泡排序法把各销售经理的资按升序排列。
利用switch进行选择系统进行的工作。
在主菜单中进行调用各函数,从而实现系统各功能的运行。
c语言工资管理系统课程设计
c语言工资管理系统课程设计一、教学目标本课程的目标是使学生掌握C语言在工资管理系统开发中的应用。
具体目标如下:1.理解C语言的基本语法和数据结构。
2.掌握函数的定义和调用。
3.学习模块化编程思想。
4.能够使用C语言编写简单的程序。
5.学会使用C语言进行文件操作。
6.能够独立完成工资管理系统的开发。
情感态度价值观目标:1.培养学生对计算机编程的兴趣。
2.培养学生解决问题的能力。
3.培养学生团队合作的意识。
二、教学内容教学内容以《C程序设计语言》为基础,结合实际情况进行调整。
教学大纲如下:1.C语言概述:介绍C语言的历史和发展,理解C语言的特点。
2.基本语法:学习数据类型、运算符、表达式等基本语法知识。
3.控制结构:学习顺序结构、分支结构和循环结构。
4.函数:学习函数的定义、调用和返回值。
5.数组和字符串:学习一维、二维数组的使用,字符串的基本操作。
6.指针:学习指针的概念和应用。
7.结构体和文件:学习结构体的定义和使用,文件的基本操作。
8.模块化编程:学习模块的划分和调用。
9.工资管理系统实例:以实际项目为例,讲解工资管理系统的开发过程。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解基本语法和理论知识。
2.案例分析法:分析实际项目,理解工资管理系统的开发过程。
3.实验法:动手编写程序,巩固所学知识。
4.讨论法:分组讨论问题,培养团队合作能力。
四、教学资源教学资源包括:1.教材:《C程序设计语言》。
2.参考书:提供相关的参考书籍,以便学生深入理解C语言。
3.多媒体资料:制作PPT等教学课件,辅助讲解。
4.实验设备:提供计算机实验室,方便学生动手实践。
五、教学评估教学评估是检验学生学习成果的重要手段。
本课程的评估方式包括以下几个方面:1.平时表现:评估学生的出勤、课堂表现、参与讨论等情况,占总评的20%。
2.作业:布置课后作业,评估学生的编程能力和理解程度,占总评的30%。
”小型公司工资管理系统设计“c课程设计.doc
”小型公司工资管理系统设计“c++课程设计1目录一、课程设计目的(1)二、课程设计内容(1)1、题目及简介(1)2、设计说明(1)3、程序设计(1)(1)程序流程图(1)(2)程序代码(2)三、课程设计总结(15)参考文献(15)一、课程设计目的(1)要求学生达到熟练掌握c++语言的基本知识和技能;(2)基本掌握面向对象程序设计的基础思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
二、课程设计内容1、题目及简介(1)设计题目:小型公司工资管理系统设计(2)简介:公司主要有4类人员:经理,技术员,销售员,销售经理。
要求存储这些人的职工号,姓名,月工资,岗位,年龄,性别等信息。
工资的计算方法:经理:固定月薪为8000;技术员:工作时间*小是工资(100元每小时);销售员:销售额*4%提成;销售经理:底薪(5000)+所辖部门销售额总额*0.5%;要求;1)输入数据要求每类人员不能少于4人,并按一下格式输出:职员号姓名性别年龄岗位工资排名及某销售经理管理所辖部门各销售员的业绩及自己的工资表:职员号姓名销售额销售额合计。
2)总体设计,要有一个菜单,用于选择各项功能,其中(1)数据录入:输入各种数据;(2)数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序;(3)数据打印:打印上述表格;(4)退出:退出本系统;2设计说明充分利用了类的继承与派生的知识,先定义了一个雇员类Employee,由雇员类公有派生出技术员类Tech,销售员类Seller,经理类Manager,由销售员类Seller,经理类Manager公有派生出销售经理类XManager。
把基类都定义为虚基类。
通过基类去写的派生类就可以调基类的公有成员。
利用for循环把经理数据,技术员数据,销售员数据,销售经理数据输入,利用冒泡排序法把各销售经理的资按升序排列。
利用switch进行选择系统进行的工作。
在主菜单中进行调用各函数,从而实现系统各功能的运行。
c工资管理系统课程设计
c工资管理系统课程设计一、课程目标知识目标:1. 让学生理解工资管理系统的基本概念、功能模块及其在实际企业中的应用。
2. 掌握工资管理系统中工资计算、税费扣除、工资发放等基本流程。
3. 学会运用数据库技术进行工资数据的存储、查询和更新。
技能目标:1. 培养学生运用所学知识设计并实现一个简单的工资管理系统的能力。
2. 提高学生分析实际问题时运用工资管理系统进行数据处理的技能。
3. 培养学生团队协作、沟通表达的能力。
情感态度价值观目标:1. 激发学生对信息技术在企业中的应用产生兴趣,提高其学习积极性。
2. 培养学生具备良好的信息素养,认识到信息安全、保护隐私的重要性。
3. 增强学生对于企业人力资源管理的认识,提高其职业素养。
课程性质分析:本课程为信息技术与学科整合的实践性课程,旨在让学生将所学知识应用于实际问题的解决,提高其信息技术素养。
学生特点分析:学生为高年级学生,具备一定的信息技术基础,具有较强的学习能力和实践操作能力。
教学要求:1. 结合实际案例,引导学生运用所学知识分析、解决工资管理系统相关问题。
2. 创设情境,鼓励学生进行自主学习、协作探究,培养学生的创新精神和实践能力。
3. 注重过程评价,关注学生的学习成果,提高教学质量。
二、教学内容1. 工资管理系统概述- 了解工资管理系统的定义、作用及其在企业中的应用。
- 分析工资管理系统的主要功能模块。
2. 工资管理系统的基本流程- 学习工资计算、税费扣除、工资发放等基本流程。
- 掌握工资管理系统中涉及的算法和业务规则。
3. 数据库技术在工资管理系统中的应用- 学习数据库的基本概念、设计方法及其在工资管理系统中的作用。
- 掌握工资管理系统中数据库的建立、查询、更新等操作。
4. 工资管理系统的设计与实现- 学习系统分析与设计的基本方法,明确工资管理系统的需求。
- 掌握运用编程语言和数据库技术实现工资管理系统功能。
5. 案例分析与实战演练- 分析典型工资管理系统案例,了解实际应用中的解决方案。
C语言课程设计工资管理系统
界面布局:检查界面布局是否合理,是否符合用户习惯 功能测试:测试各个功能模块是否正常工作,是否有错误提示 性能测试:测试系统的响应速度和稳定性,是否有卡顿现象
兼容性测试:测试系统在不同操作系统和浏览器上的兼容性,是否有显示异常
员工信息录入:包括姓名、性别、年龄、 职位、薪资等信息
员工信息删除:删除不再需要的员工信 息
测试目的:验 证系统功能是 否符合设计要
求
测试内容:功 能测试、性能 测试、安全性
测试等
测试方法:黑 盒测试、白盒 测试、灰盒测
试等
测试结果:列 出测试过程中 发现的问题及
解决方案
测试结论:对 系统的整体性 能和稳定性进
行评估
测试建议:针 对测试中发现 的问题提出改
进建议
硬件要求:服务器、网络设备、存 储设备等
部署步骤:安装操作系统、安装数 据库管理系统、安装Web服务器、 部署工资管理系统等
添加标题
添加标题
添加标题
添加标题
软件要求:操作系统、数据库管理 系统、Web服务器等
维护方案:定期备份数据、定期检 查系统运行情况、定期更新系统软 件等
系统运行环境:Windows、Linux等操作系统 硬件要求:CPU、内存、硬盘等 软件安装:安装C语言编译器、数据库管理系统等 系统维护:定期备份数据、更新软件、修复漏洞等
升级方式:自动升级或手动升级 升级内容:功能升级、性能升级、安全升级等 扩展方式:插件扩展、模块扩展、功能扩展等 扩展内容:增加新功能、优化性能、提高安全性等
汇报人:
排序算法:快速排序、归并排序、 堆排序等
图算法:最短路径、最小生成树等
添加标题
添加标题
添加标题
添加标题
小型公司工资管理系统C++课程设计报告
C++程序设计课程设计报告课题: 小型公司工资管理系统专业班级:xxxxx学号:xxxxxxxx姓名: xxxxx指导教师:xxxxx1.2.四、运行结果 (30)4。
1程序运行 (31)3.2备份文本信息 (34)五、程序使用说明 (36)六、总结及心得体会 (36)(要求:给出一级目录,宋体加粗,四号字, 1.5倍行距)一:课程设计内容1.1、课程设计的目的此次课程设计的目的是以《程序设计语言(C/C++)》为基础,针对具有一定难度的综合性题目,进行分析、编程、调试和运行,进一步掌握面向对象和面向过程程序设计的基本方法和编程技巧,巩固所学理论知识,使理论与实践相结合,提高分析问题、解决问题的能力.通过设计一个简单的小型公司工资管理系统,进一步熟悉C++中类的概念、类的封装、继承和多态的实现方式.了解系统开发的需要分析,类层次设计,模块分析,编码测试,模块组装与整体调试的全过程,逐步熟悉程序设计的方法,并养成良好的编程习惯.1.2、设计题目及要求(1) 题目:小型公司工资管理系统设计(2) 设计题目及要求:1.公司主要有4类人员:经理、技术员、销售员、销售经理。
要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。
其中(1)职工编号在输入人员信息时生成,每输入一个人员信息编号顺序加1。
(2)程序对所有人员有提升级别的功能。
(3)能够按照不同身份进行月薪的计算.(4)能按姓名或者编号查找各类人员的信息。
(5)能够修改/删除各类人员的信息。
(6)能够显示所有人员的信息。
2。
工资的计算办法:经理:固定月薪为8000;技术员:工作时间*小时工资(100元每小时);销售员:销售额*4%提成;销售经理:底薪(5000)+所辖部门销售额总额*0.5%;3)类的层次结构大体如下:1.3 课程设计步骤与方法1。
需求分析:对用户提出的问题提出解决的办法和思路.2。
根据需求,设计系统功能模块,并设计相应的类和界面.3。
C课程设计《工资管理系统》
C 课程设计《工资管理系统》一、教学目标本课程的教学目标是使学生掌握工资管理系统的核心概念、设计和实现方法。
通过本课程的学习,学生应能够理解工资管理的基本流程,熟悉工资管理系统的关键组成部分,如员工信息管理、工资计算、税款扣除等,并能够运用面向对象的设计方法,独立设计和实现一个简单的工资管理系统。
具体来说,知识目标包括:掌握工资管理的基本概念和流程;了解工资管理系统的主要组成部分及其功能;熟悉面向对象的设计方法和原则。
技能目标包括:能够使用面向对象的语言进行编程;能够根据实际需求设计和实现一个简单的工资管理系统。
情感态度价值观目标包括:培养学生的团队协作意识,使其能够积极参与团队项目;培养学生的问题解决能力,使其能够通过分析和设计解决实际问题。
二、教学内容本课程的教学内容主要包括工资管理系统的核心概念、设计和实现方法。
具体包括以下几个部分:1.工资管理的基本概念和流程:介绍工资管理的基本概念,如工资、奖金、扣款等,以及工资管理的基本流程,如员工信息管理、工资计算、税款扣除等。
2.工资管理系统的主要组成部分及其功能:介绍工资管理系统的主要组成部分,如员工信息管理模块、工资计算模块、税款扣除模块等,以及各部分的功能和作用。
3.面向对象的设计方法:介绍面向对象的设计方法,包括类的设计、对象的创建和使用、继承和多态等概念和方法。
4.工资管理系统的实现:通过实际案例,引导学生运用面向对象的设计方法,独立设计和实现一个简单的工资管理系统。
三、教学方法为了达到本课程的教学目标,我们将采用多种教学方法,如讲授法、案例分析法、实验法等。
具体来说:1.讲授法:通过讲解工资管理的基本概念、流程和面向对象的设计方法,使学生掌握相关知识。
2.案例分析法:通过分析实际案例,使学生了解工资管理系统的设计和实现过程,提高学生的实际操作能力。
3.实验法:让学生亲自动手设计和实现一个简单的工资管理系统,培养学生的实际编程能力和问题解决能力。
课程设计--小型公司工资管理系统的设计
《程序设计实习》报告小型公司工资管理系统的设计专业班级:电子信息工程目录一、实习内容 (1)二、设计思路 (2)三、程序清单 (3)四、运行结果 (4)五、程序使用说明 (5)六、总结及心得体会 (6)一、实习内容本次实习的内容是设计一个小型公司的工资管理系统,通过这个系统实现对经理、技术员、销售员及销售经理等公司成员的职工号、姓名、年龄、月工资等信息的数据输入、数据处理、数据的输出显示、数据的备份等功能。
本次实习主要是针对较难综合题目进行分析、编程、调试和运行,这利于我们进一步掌握面向过程和面向对象程序的基本方法和编程技巧,巩固所学理论知识,使理论与实践相结合,提高分析问题解决问题的能力。
本次实习的题目及要求如下:1..题目:小型公司工资管理系统的设计2.设计说明与基本要求:(1 )公司主要有4类人员:经理、技术员、销售员、销售经理。
要求存储这些人的职工号、姓名、性别、年龄、月工资等信息;(2) 工资的计算方法:经理:固定月薪为8000元;技术员:工作时间×工资(100元/小时);销售员:销售额×4%提成;销售经理:底薪(5000元)+下属销售员销售额总额×0.5%;(3) 员工基本数据的输入:要求每类人员不能少于4人,其中销售员需要8名,每名销售经理手下有2名销售员。
(4) 各类的数据成员访问权限设置为:protected3.实现的基本功能:(1 )菜单选择功能;(2)数据的输入;(3)数据的统计;(4)数据的输出,显示;(5)数据的备份;(6)退出系统。
二、设计思路1.类的层次结构2.设计思路首先要总体设计,要有一个菜单,用于选择各项功能,用来进行数据的录入,数据的统计,数据的打印,数据的备份,进入多级菜单,退出系统等功能。
这就要充分利用了类的继承与派生的知识,先定义一个基类base,由基类共有派生出技术员类Tec,销售员类Sel,经理类Man,又由经理类公有派生出销售经理类Sma。
C企业工资管理系统课程设计
目录一、需求分析 (1)二、概要设计 (3)三、详细设计 (12)四、调试分析 (12)五、用户手册 (13)六、测试数据 (17)七、附录 (31)一、需求分析(1)源文件采用多文件的工程结构。
(2)数据存储采用文件形式。
(3)标准C++俞入输出( 4 )程序完成企业人事工资管理,能够实现工资的录入、统计(整个单位的平均工资、最高工资、最低工资和工资均方差;各部门的平均工资、最高工资、最低工资和工资均方差)、查询(按工号或姓名查询)、修改、删除等功能。
( 5 )程序执行的命令:(1)录入员工工资信息;(2)选择需要执行的操作(添加、统计、删除、修改、查询);(3)输出结果。
一、概要设计1.设计类的数据类型定义class message{private:char bornplace[10],duty[10];// 籍贯职务int ID;// 身份证号public:char name[10],bumen[10];// 姓名部门int number; // 工号int basesalary;// 基本工资int yljj;// 医疗基金int sj;// 税金int jiangjin;// 奖金friend void modify(int x); // 友员函数friend int del(int x); // 友员函数}2.程序模块(1)录入操作:void writen(int x),该模版主要实现工资信息的录入;(2)添加操作:void add(int x),该模版主要实现工资信息的添加;(3)删除操作:void del(int x),该模版主要实现工资信息的删除;(4)修改操作:void modify (int x ),该模版主要实现工资信息的修改;(5)查询操作:void find(int x),该模版主要实现工资信息的查询(按名字查询或按工号查询)(6)统计操作:void count(int x),该模版主要实现工资信息的统计(统计单位的平均工资、最高工资、最低工资、工资均方差;统计部门的平均工资、最高工资、最低工资、工资均方差)3.程序模块结构void main(){ 菜单(输入选择);操作;}三、详细设计1)类模块class message{private:char bornplace[10],duty[10];//籍贯职务int ID;// 身份证号public:char name[10],bumen[10];// 姓名部门int number; // 工号int jobsalary;// 岗位工资int yljj;// 医疗基金int sj;// 税金int jiangjin;// 奖金message(){} // ********************构造函数void xinxi(char a_name[],char a_bornplace[],char a_duty[],char a_bumen[],int a_ID,int a_number,int a_basesalary,int a_jobsalary,int a_jiangjin,int a_yljj,int a_sj) {strcpy(name,a_name); strcpy(bornplace,a_bornplace); strcpy(duty,a_duty);strcpy(bumen,a_bumen);ID=a_ID; number=a_number; basesalary=a_basesalary; jobsalary=a_jobsalary;jiangjin=a_jiangjin;yljj=a_yljj; sj=a_sj;}message &operator=(const message &s) //********************** 运算符重载{strcpy(name,);strcpy(bornplace,s.bornplace);strcpy(duty,s.duty);strcpy(bumen,s.bumen);ID=s.ID;number=s.number;basesalary=s.basesalary;jobsalary=s.jobsalary;jiangjin=s.jiangjin;yljj=s.yljj;sj=s.sj;return * this;}friend void modify(int x);friend int del(int x);void put(){cout<<name<<" "<<bornplace<<" "<<duty<<" "<<bumen<<" "<<ID<<" "<<basesalary<<" "<<jobsalary<<" "<<jiangjin<<" "<<yljj<<" "<<sj<<endl;{}};2)主函数流程图友元函数"<<number<<"~message() 析构'...开始...int b,or,i(3)录入、添加函数流程图(4)删除函数流程图message a[30];fstream ap("wenjian.txt",ios::in||ios::out); // 文件打开操作COUt«" 请输入要删除人员信息的名字:";cin>>ming; //输入要删除的人员姓名cout«e ndl;for(j=0,i=0;i<temp;i++) // 判断是否删除{if(strcmp(b[i].name,ming)==0) // 标记要删除的信息{flag=i;}if(flag==-1)cout<<" 没有要删除的信息return 0;}for(j=0,i=0;i<temp,j<temp-1; ) {if(flag!=i){a[j]=b[i]; // 删除信息i++;j++;}elsei++;}(5)修改函数流程图"<<endl;// 删除信息COUt«"输入要修改人的名字:"; cin»ming;cout«e ndl;coutvvflagvve ndl;cout«"请输入修改信息:"<<endl; cout«" 姓名:"<<endl;cin> >b[flag]. name;cout«"籍贯:"<<endl;cin> >b[flag].bor nplace;cout«"职务:"<<endl;cin> >b[flag].duty;cout«"部门:"<<endl;cin> >b[flag].bume n;cout«"身份证号:"<<endl;cin>>b[flag].ID;cout<<" 工号: "<<endl;cin>>b[flag].number;cout<<" 基本工资: "<<endl;cin>>b[flag].basesalary;cout<<" 岗位工资: "<<endl;cin>>b[flag].jobsalary;cout<<" 奖金: "<<endl;cin>>b[flag].jiangjin;cout<<" 医疗住房基金: "<<endl;cin>>b[flag].yljj;cout<<" 税金: "<<endl;cin>>b[flag].sj;cout<<endl;(6)查找函数流程图int输入要查询的名//输入要查询的工丿71:按姓名查询COUt«"输入要查询的姓名:";cin»ming;message b[30];fstream sp("wenjia n. txt",ios::i n||ios::out);for(j=0,i=0;i<temp;i++){if(strcmp(b[i]. name, min g)==0){Cout«"姓名籍贯职务部门身份证号工号基本工资岗位工资奖金医疗住房基金税金"<<endl;b[i].put();}2. 按工号查询:cout<<" 输入要查询的工号:";cin>>nu;message b[30];for(i=0;i<temp;i++){if(b[i].number==nu){cout<<" 姓名籍贯职务部门身份证号工号基本工资岗位工资奖金医疗住房基金税金"<<endl;b[i].put();}}(7)统计函数流程图1. 按部门统计for(j=0,i=0;i<temp;i++) if(strcmp(b[i].bume n, a_bume n)==0)sum 二sum+b[i].basesalary+b[i].jobsalary+b[i].jia ngjin-b[i].yljj-b[i].sj;发工资u[i]=b[i].basesalary+b[i].jobsalary+b[i].jiangjin-b[i].yljj-b[i].sj; 幵始//实j++;}}int max;int min;max=u[0];min=u[0];int bb;for(i=0;i<temp;i++){if(U[i]>max){bb=U[i];U[i]=max;max=bb; // 最高工资}}for(i=0;i<temp;i++){if(U[i]<min)bb=U[i];U[i]=min;min=U[i]; // 最低工资}}for(i=0;i<temp;i++){b[i].basesalary=abs(sum/(j+0.0)-b[i].basesalary); //sum1=sum1+b[i].basesalary;}2. 单位统计int U[20];for(i=0;i<20;i++){U[i]=0;}for(j=0,i=0;i<temp;i++){sum=sum+b[i].basesalary+b[i].jobsalary+b[i].jiangjin-b[i].yljj-b[i].sj; 发工资U[i]=b[i].basesalary+b[i].jobsalary+b[i].jiangjin-b[i].yljj-b[i].sj;j++;}int max;int min;工资均方差// 实max=U[0];min=U[0];int bb;for(i=0;i<temp;i++){if(U[i]>max){bb=U[i];U[i]=max;max=bb; // 最高工资}}for(i=0;i<temp;i++){if(U[i]<min){bb=U[i];U[i]=min;min=U[i]; // 最低工资}}for(i=0;i<temp;i++)b[i].basesalary=abs(sum/(j+0.0)-b[i].basesalary);// 工资均方差sum1=sum1+b[i].basesalary;四、调试分析1、开始使用文件保存时出现不能为read 错误,后通过查阅资料解决了问题;2、删除部分程序开始不能判断是否找到了要删除的人员信息,后来加了flag 标记后可以判断了;3、统计部分程序在求均方差的时候出现算法错误,后来查阅了均方差公式后改正了过来4、使用友员函数可以解决类外作用域问题。
C小型企业工资管理系统
C小型企业工资管理系统Credit is the best character, there is no one, so people should look at their character first.一、需求分析1.从要求上来看是要对各个员工的各种情况名字、年龄、性别、职位、工资状况进行输入.然后可以输出.2.可以对于员工数据进行修改,可以查询.3.对于员工的各种情况系统还可以进行统计排名.二、概要设计首先,创建了一个employee类.然后派生出四个类: manager、technician、salesman、sales manager.在派生类中定义了三个构造函数,分别是:数据输入函数Input,表格输出函数Print,排序函数Pay.其次,在总体结构上,建立以各根菜单,用于选择各种功能.1.Input数据输入:输入员工的各种数据.2.Total数据统计:将员工的总数据进行对比排序,然后输出.3.Output数据显示:显示输入的各种数据.4.Save数据保存:对输入的数据进行保存备份.5.Eixt退出程序:执行退出程序命令.三、详细设计1.Input数据输入: 定义了各个岗位的人员的类,并把每个类的人员的属性设为类中的保护成员,其中技术工的工作时间和每小时的所得为私有成员,而销售员的销售额、经理的工资和销售经理的所辖部门的销售额和其底薪设为公有成员,再依次录入.2.Total数据统计: 根据所有类的工资算法在其所属类中定义一个函数void pay来根据各个职位的具体情况来计算工资,并且算出的工资经过冒泡法排序.void printtotal{cout<<"├─────┴──┬──┴─────┤"<<endl;cout<<"│Total │"<<setw10<<total<<" │"<<endl;cout<<"└────────┴────────┘"<<endl;}3.Output数据显示: 通过do-while循环以及制表格和setw的使用将输入的数据和统计并排序的数据以表格的形式打印出来,销售额合计一栏宽度要大些.void saleprint{cout<<"│"<<setw10<<no1<<"│"<<setw10<<name1<<"│"<<setw10<<sale1<<"│"<<endl;cout<<"├─────┼─────┼─────┤"<<endl;cout<<"│"<<setw10<<no2<<"│"<<setw10<<name2<<"│"<<setw10<<sale2<<"│"<<endl;cout<<"├─────┼─────┼─────┤"<<endl;cout<<"│"<<setw10<<no3<<"│"<<setw10<<name3<<"│"<<setw10<<sale3<<"│"<<endl;cout<<"├─────┼─────┼─────┤"<<endl;cout<<"│"<<setw10<<no4<<"│"<<setw10<<name4<<"│"<<setw10<<sale4<<"│"<<endl;}void print{cout<<"├─────┼─────┼─────┼─────┼─────┤"<<endl;cout<<"│"<<setw10<<no<<"│"<<setw10<<name<<"│"<<setw10<<sex<<"│"\ <<setw10<<age<<"│"<<setw10<<salary<<"│"<<endl;}4.Save数据保存: 通过函数save来将输入的数据和统计并排序的数据进行保存.例如:void save{fstream outfile;"f:",ios::app;ifoutfile{cout<<"f can't open.\n";abort;}outfile<<"Sales manger"<<endl;outfile<<"ID"<<no<<"NAME"<<name<<"SEX"< <sex<<"AGE"<<age<<"SALARY"<<salary<<endl;} 5.Eixt退出:利用exit来完成退出系统功能.四、设计和调试分析程序清单:include<>include<>include<>include<>include<>class employee{public:employee{salary=0;}void pay{}void print{}void input{cout<<"ID:";cin>>no;cout<<" NAME:";cin>>name;cout<<" SEXm/w:";cin>>sex;cout<<" AGE:";cin>>age;}protected:int no;char name8;float salary;char sex;int age;};class manager:virtual public employee {protected:float monthlypay,sale;public:manager{monthlypay=8000;}voidinput{cout<<"Manger";employee::input;}void save{fstream outfile;"f:",ios::app;ifoutfile{cout<<"f can't open.\n";abort;}outfile<<"Manger"<<endl;outfile<<"ID"<<no<<"NAME"<<name<<"SEX"<<sex <<"AGE"<<age<<"SALARY"<<salary<<endl;}void pay{salary=monthlypay;}void print{cout<<"├─────┼─────┼─────┼─────┼─────┤"<<endl;cout<<"│"<<setw10<<no<<"│"<<setw10<<name<<"│"<<setw10<<sex\<<"│"<<setw10<<age<<"│"<<setw10<<salary<<"│"<<endl;}};class technician:virtual public employee{private:float hourlyrate;int workhours;public:technician{hourlyrate=100;}void paycout<<name<<"Work hour:";cin>>workhours;salary=hourlyrateworkhours;}voidinput{cout<<"TECHNICIAN"<<endl;employee::input;} void save{fstream outfile;"f:",ios::app;ifoutfile{cout<<"f can't open.\n";abort;}outfile<<"TECHNICIAN"<<endl;outfile<<"ID"<<no<<"NAME"<<name<<"SEX"<<sex <<"AGE"<<age<<"SALARY"<<salary<<endl;void print{cout<<"├─────┼─────┼─────┼─────┼─────┤"<<endl;cout<<"│"<<setw10<<no<<"│"<<setw10<<name<<"│"<<setw10<<sex\<<"│"<<setw10<<age<<"│"<<setw10<<salary<<"│"<<endl;}};class salesman:virtual public employee{protected:float commrate;float sales;public:salesman{commrate=;}voidinput{cout<<"SALEMAN";employee::input;}void save{fstream outfile;"f:",ios::app;ifoutfile{cout<<"f can't open.\n";abort;}outfile<<"TECHNICIAN"<<endl;outfile<<"ID"<<no<<"NAME"<<name<<"SEX"<<sex <<"AGE"<<age<<"SALARY"<<salary<<endl;}void pay{cout<<name<<"Sales volume:";cin>>sales;salary=salescommrate;}void print{cout<<"├─────┼─────┼─────┼─────┼─────┤"<<endl;cout<<"│"<<setw10<<no<<"│"<<setw10<<name<<"│"<<setw10\<<sex<<"│"<<setw10<<age<<"│"<<setw10<<salary<<"│"<<endl;}};class salesmanager:virtual public manager,virtual public salesman{private:float total;int no1,no2,no3,no4;charname18,name28,name38,name48;float sale1,sale2,sale3,sale4;public:void salemanager{monthlypay=5000;commrate=;}void input{cout<<"Sales manger";employee::input;}void save{fstream outfile;"f:",ios::app;ifoutfile{cout<<"f can't open.\n";abort;}outfile<<"Sales manger"<<endl;<<"AGE"<<age<<"SALARY"<<salary<<endl;}void savesale{fstream outfile;"f:",ios::app;ifoutfile{cout<<"f can't open.\n";abort;}outfile<<"The salary of saleman of sales manger and themselves"<<endl;outfile<<"ID"<<no1<<"NAME"<<name1<<"SALARY" <<sale1<<endl;outfile<<"ID"<<no2<<"NAME"<<name2<<"SALARY" <<sale2<<endl;<<sale3<<endl;outfile<<"ID"<<no4<<"NAME"<<name4<<"SALARY" <<sale4<<endl;}void pay{cout<<name<<"The sales volume of everydepartment:";salary=monthlypay+commratetotal;}floattotalsale{total=sale1+sale2+sale3+sale4;return total;}void printtotal{cout<<"├─────┴──┬──┴─────┤"<<endl;cout<<"│Total │"<<setw10<<total<<" │"<<endl;cout<<"└────────┴────────┘"<<endl;}void sortsalesmanager p{int tmp,i,j;forj=0;j<2;j++fori=0;i<2;i++iftotal<{tmp=salary;total=;=tmp;tmp=no;no=;=tmp;}}void saler{cout<<"Staff ID:";cin>>no1;cout<<" Staff NAME:";cin>>name1;cout<<" Sales volume:";cin>>sale1;cout<<"Staff ID:";cin>>no2;cout<<" Staff NAME:";cin>>name2;cout<<" Sales volume:";cin>>sale2;cout<<"Staff ID:";cin>>no3;cout<<" Staff NAME:";cin>>name3;cout<<" Sales volume:";cin>>sale3;cout<<"Staff ID:";cin>>no4;cout<<" Staff NAME:";cin>>name4;cout<<" Sales volume:";cin>>sale4;}void saleprint{cout<<"│"<<setw10<<no1<<"│"<<setw10<<name1<<"│"<<setw10<<sale1<<"│"<<endl;cout<<"├─────┼─────┼─────┤"<<endl;"<<setw10<<name2<<"│"<<setw10<<sale2<<"│"<<endl;cout<<"├─────┼─────┼─────┤"<<endl;cout<<"│"<<setw10<<no3<<"│"<<setw10<<name3<<"│"<<setw10<<sale3<<"│"<<endl;cout<<"├─────┼─────┼─────┤"<<endl;cout<<"│"<<setw10<<no4<<"│"<<setw10<<name4<<"│"<<setw10<<sale4<<"│"<<endl;}void print{cout<<"├─────┼─────┼─────┼─────┼─────┤"<<endl;"<<setw10<<name<<"│"<<setw10<<sex<<"│"\<<setw10<<age<<"│"<<setw10<<salary<<"│"<<endl;}};void main{manager m4;technician t4;salesman s4;salesmanager sm4;t1.save;int flag=1,operate;do{cout<<" The system of salary manger \n";cout<<" ┌─────────────┐\n";cout<<" │ Chose youractions │\n";cout<<" │ Input:1,Enter │\n";cout<<" │ Total:2,Enter │\n";cout<<" │ Output:3,Enter │\n";cout<<" │ Save:4,Enter │\n";cout<<" │ Exit:5,Enter │\n";cout<<" └─────────────┘\n";cout<<" Pleasechose one action: ";cin>>operate;switchoperate{case 1:cout<<"Waiting for a minute"<<endl;{forint i=0;i<4;i++{mi.input;}forint j=0;j<4;j++{tj.input;}forint k=0;k<4;k++{sk.input;}forint l=0;l<4;l++{sml.input;}};{forint i=0;i<4;i++{mi.pay;}forint j=0;j<4;j++{tj.pay;}forint k=0;k<4;k++{sk.pay;}forint l=0;l<4;l++{sml.pay;sml.saler;}};break;case 2:cout<<"Waiting for a minute"<<endl;{{forint l=0;l<4;l++sml.totalsale;forint i=0;i<4;i++forint j=0;j<2;j++smj.sortsmj+1;};cout<<"The saleman of the first sales manger"<<endl;cout<<"┌─────┬─────┬─────┐"<<endl;cout<<"│ID │ NAME │SALARY │"<<endl;sm0.saleprint;sm0.printtotal;cout<<" The order is complete"<<endl;cout<<"List names of every sales manger"<<endl;cout<<"┌─────┬─────┬─────┬─────┬─────┐"<<endl;cout<<"│ID │ NAME │SEX │AGE │ SALARY │"<<endl;forint k=0;k<4;k++smk.print;cout<<"└─────┴─────┴─────┴─────┴─────┘"<<endl;};break;case 3:cout<<"Waiting for a minute"<<endl;{cout<<" The blank of the :"<<endl;cout<<"┌─────┬─────┬─────┬─────┬─────┐"<<endl;cout<<"│ID │ NAME │SEX │AGE │ SALARY │"<<endl;forint i=0;i<4;i++{mi.print;}cout<<"└─────┴─────┴─────┴─────┴─────┘"<<endl;cout<<"┌─────┬─────┬─────┬─────┬─────┐"<<endl;cout<<"└─────┴─────┴─────┴─────┴─────┘"<<endl;cout<<"┌─────┬─────┬─────┬─────┬─────┐"<<endl;cout<<"│ID │ NAME │SEX │AGE │ SALARY │"<<endl;forint k=0;k<4;k++{sk.print;}cout<<"└─────┴─────┴─────┴─────┴─────┘"<<endl;cout<<"┌─────┬─────┬─────┬─────┬─────┐"<<endl;cout<<"└─────┴─────┴─────┴─────┴─────┘"<<endl;};break;case 4:cout<<"Waiting for a minute"<<endl;{forint i=0;i<4;i++{mi.save;}forint j=0;j<4;j++{tj.save;}forint k=0;k<4;k++{sk.save;}forint l=0;l<4;l++{sml.save;}};cout<<" Information save "<<endl;break;case 5:exit0;break;default:cout<<"ErrorRepeat again"<<endl;}}whileflag=1;}}五、用户手册1)运行程序.会出现如下画面,按照提示进行选择.2)首先选择1,然后按Enter键.按照提示对员工个人情况进行输入.如图:3)然后选择4,然后按Enter键.对刚才输入的数据进行保存.4)选择2, 然后按Enter键.对数据进行统计.如图:六、测试结果对各个部分功能进行测试后,各部分功能都很好.但是此程序也有的它的缺点在.那就是它不能按照个人的意愿,职能按照固定的人数对数据进行输入,既不能多也不能少.很麻烦.一但格式输入的不正确会立即进入死循环.不理想.本程序综合性非常强,由于我们对使用C++设计程序的能力还不是很熟练,所以在设计时非常吃力.在整个程序中,我们通过使用while循环,switch语句,冒泡排序法,表格设计中的setw以及类的定义及使用来完成程序设计,使我提高了对C++中语句的使用能力和组合能力,进一步加强了我对使用C++编程的能力.通过此次程序设计实习,我发现自己在学习C++方面还有很多不足,在此程序中可能还有一些不足和错误,我们将在以后的学习过程中不断努力并强化对C++的练习七、参考文献[1]苏金明,周建斌.用和VC开发交互式CAD系统M.北京:电子工业出版社,2004[2]普悠玛.程序设计示例导学M. 北京:科海电子出版社,2003。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录一、课程设计目的 (1)二、课程设计内容 (1)1、题目及简介 (1)2、设计说明 (1)3、程序设计 (1)(1)程序流程图 (1)(2)程序代码 (2)三、课程设计总结 (15)参考文献 (15)一、课程设计目的(1)要求学生达到熟练掌握c++语言的基本知识和技能;(2)基本掌握面向对象程序设计的基础思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
二、课程设计内容1、题目及简介(1)设计题目:小型公司工资管理系统设计(2)简介:公司主要有4类人员:经理,技术员,销售员,销售经理。
要求存储这些人的职工号,姓名,月工资,岗位,年龄,性别等信息。
工资的计算方法:经理:固定月薪为8000;技术员:工作时间*小是工资(100元每小时);销售员:销售额*4%提成;销售经理:底薪(5000)+所辖部门销售额总额*0.5%;要求;1)输入数据要求每类人员不能少于4人,并按一下格式输出:职员号姓名性别年龄岗位工资排名及某销售经理管理所辖部门各销售员的业绩及自己的工资表:职员号姓名销售额销售额合计。
2)总体设计,要有一个菜单,用于选择各项功能,其中(1)数据录入:输入各种数据;(2)数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序;(3)数据打印:打印上述表格;(4)退出:退出本系统;2设计说明充分利用了类的继承与派生的知识,先定义了一个雇员类Employee,由雇员类公有派生出技术员类Tech,销售员类Seller,经理类Manager,由销售员类Seller,经理类Manager公有派生出销售经理类XManager。
把基类都定义为虚基类。
通过基类去写的派生类就可以调基类的公有成员。
利用for循环把经理数据,技术员数据,销售员数据,销售经理数据输入,利用冒泡排序法把各销售经理的资按升序排列。
利用switch进行选择系统进行的工作。
在主菜单中进行调用各函数,从而实现系统各功能的运行。
3程序设计(1)程序流程图(2)程序代码#include<iostream.h>#include<string.h>#include<iomanip.h> class Employee//雇员类{protected:int num;int age;char name[10];double income;char sex;public:virtual void Set(){ cout<<"其姓名:";cin>>name;cout<<"性别(m/w):"; cin>>sex;cout<<"年龄:";cin>>age;}void Get(){ cout<<"┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫"<<endl;cout<<"┃"<<setw(10)<<num<<"┃";int n=10-strlen(name);for(int i=0;i<n;i++)cout<<" ";cout<<name<<"┃"<<" "<<sex<<" "<<"┃"<<setw(10)<<age<<"┃"<<setw(10)<<income<<"┃"<<endl;}};class Tech:virtual public Employee//技术员类{protected:double hour;double per;public:void Set(){ cout<<"技术员编号:";cin>>num;cout<<endl;Employee::Set();cout<<endl;cout<<"工作时间:";cin>>hour;per=100;income=hour*per;}};class Seller: virtual public Employee//销售员类{protected:double salary;//销售额int ss;//所属经理编号public:double Gets() { return salary;}void Set(){ cout<<"销售员编号:";cin>>num;Employee::Set();cout<<"销售额:";cin>>salary;cout<<"所属经理编号:";cin>>ss;income=salary*0.04;}void Get1(){ int n=10-strlen(name);cout<<"┃"<<setw(12)<<num<<"┃";for(int i=0;i<n;i++) cout<<" ";cout<<name<<"┃"<<setw(12)<<salary<<"┃"<<endl;}};class Manager:virtual public Employee//经理类{protected:public:void Set(){ cout<<"经理的编号:";cin>>num;Employee::Set();income=8000;}};class Xmanager:virtual public Manager,public Seller//销售经理类{protected:Seller c1;//销售员Seller c2;//销售员double totals;//销售总额public:double returnt() {return totals;}void Setc(){ c1.Set();cout<<endl;c2.Set();cout<<endl;}void Set(){ cout<<"销售经理编号:";cin>>num;Employee::Set();totals=c1.Gets()+c2.Gets();income=5000+totals*0.005;}void Getx(){ cout<<"┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫"<<endl;cout<<"┃"<<setw(10)<<num<<"┃";int n=10-strlen(name);for(int i=0;i<n;i++)cout<<" ";cout<<name<<"┃"<<" "<<sex<<" "<<"┃"<<setw(10)<<age<<"┃"<<setw(10)<<income<<"┃"<<endl;}void Get1(){ cout<<"职工编号"<<num<<"销售经理"<<name<<"下属销售员的业绩为:"<<endl;cout<<"┏━━━━━━┳━━━━━┳━━━━━━┓"<<endl;cout<<"┃"<<" 职工号 "<<"┃"<<" 姓名 "<<"┃"<<" 销售额 "<<"┃"<<endl;cout<<"┣━━━━━━╋━━━━━╋━━━━━━┫"<<endl;c1.Get1();cout<<"┣━━━━━━╋━━━━━╋━━━━━━┫"<<endl;c2.Get1();cout<<"┣━━━━━━╋━━━━━┻━━━━━━┫"<<endl;cout<<"┃"<<"销售额总计:"<<"┃"<<setw(23)<<totals<<" ┃"<<endl;cout<<"┗━━━━━━┻━━━━━━━━━━━━┛"<<endl;}void Getc(){ c1.Get();c2.Get();}};void tou()//输出表格头部{cout<<"┏━━━━━┳━━━━━┳━━━━━┳━━━━━┳━━━━━┓"<<endl;cout<<"┃"<<" 职工号 "<<"┃"<<" 姓名 "<<"┃"<<" 性别 "<<"┃"<<" 年龄 "<<"┃"<<" 工资 "<<"┃"<<endl;}void wei()//输出表格尾部{cout<<"┗━━━━━┻━━━━━┻━━━━━┻━━━━━┻━━━━━┛"<<endl;}Manager A[4]; //定义全局对象Tech B[4];Xmanager D[4];int i; //变量int InputManager(){for(i=0;i<4;i++) {A[i].Set();cout<<endl;}cout<<"-------------------------------------------"<<endl;return 0;}int InputTech (){for(i=0;i<4;i++) {B[i].Set();cout<<endl;}cout<<"-------------------------------------------"<<endl;return 0;}int InputSeller(){for(i=0;i<4;i++) {D[i].Setc();cout<<endl;}cout<<"-------------------------------------------"<<endl;return 0;}int InputXManager(){for(i=0;i<4;i++) {D[i].Set();cout<<endl;}cout<<"-------------------------------------------"<<endl; return 0;}int fanhui()//冒泡排序法{ for(int pass=1;pass<4;pass++){ for(i=0;i<4-pass;i++)if(D[i].returnt()<D[i+1].returnt()){ Xmanager temp;temp=D[i];D[i]=D[i+1];D[i+1]=temp;}}return 0;}int IntputMenu(){ cout<<" ☆★小型公司工资管理系统★☆"<<endl;cout<<" ┏━━━━━━━━━━━━━━━━┓"<<endl; cout<<" ┃请选择您所需要的操作┃"<<endl; cout<<" ┃经理数据输入 : 1,并按回车键┃"<<endl; cout<<" ┃技术员数据输入 : 2,并按回车键┃"<<endl; cout<<" ┃销售员数据输入 : 3,并按回车键┃"<<endl; cout<<" ┃销售经理数据输入: 4,并按回车键┃"<<endl; cout<<" ┃返回上一层 : 5,并按回车┃"<<endl; cout<<" ┗━━━━━━━━━━━━━━━━┛"<<endl; cout<<"请选择一个操作: ";cin>>i;switch(i){ case 1:InputManager(); break;case 2:InputTech (); break;case 3:InputSeller();break;case 4:InputXManager();break;case 5:fanhui();return 0; break;}return 1;}int StatisticMenu()//数据统计{for(i=0;i<4;i++) {D[i].Get1();cout<<endl;}cout<<endl;cout<<"销售经理按工资排序为:"<<endl;tou();for(i=0;i<4;i++) D[i].Getx();wei();return 0;}int PrintMenu(){cout<<"请等待..............."<<endl;cout<<"职工基本情况一览表如下:"<<endl;cout<<"技术员"<<endl;tou();for(i=0;i<4;i++)B[i].Get();wei();cout<<"--------------------------------------------------------------"<<endl;cout<<"经理"<<endl;tou();for(i=0;i<4;i++)A[i].Get();wei();cout<<"--------------------------------------------------------------"<<endl; cout<<"销售经理"<<endl;tou();for(i=0;i<4;i++)D[i].Get();wei();cout<<"------------------------------------------------------------"<<endl;cout<<"销售员"<<endl;tou();for(i=0;i<4;i++)D[i].Getc();wei();cout<<"------------------------------------------------------------------"<<endl; return 0;}int Showmenu(){while(1){ cout<<endl;cout<<" ☆★小型公司工资管理系统★☆"<<endl;cout<<" ┏━━━━━━━━━━━━┓"<<endl;cout<<" ┃请选择您所需要的操作┃"<<endl;cout<<" ┃数据录入: 1,并按回车键┃"<<endl;cout<<" ┃数据统计: 2,并按回车键┃"<<endl;cout<<" ┃数据打印: 3,并按回车键┃"<<endl;cout<<" ┃退出系统: 4,并按回车键┃"<<endl;cout<<" ┗━━━━━━━━━━━━┛"<<endl;cout<<endl<<endl<<endl;cout<<"请选择一个操作: ";cin>>i;switch(i){ case 1:IntputMenu();break;case 2:StatisticMenu();break;case 3:PrintMenu();break;case 4:return 0;break;}}}void main(){ Showmenu();}运行结果:☆★小型公司工资管理系统★☆┏━━━━━━━━━━━━┓┃请选择您所需要的操作┃┃数据录入: 1,并按回车键┃┃数据统计: 2,并按回车键┃┃数据打印: 3,并按回车键┃┃退出系统: 4,并按回车键┃┗━━━━━━━━━━━━┛请选择一个操作: 1☆★小型公司工资管理系统★☆┏━━━━━━━━━━━━━━━━┓┃请选择您所需要的操作┃┃经理数据输入 : 1,并按回车键┃┃技术员数据输入 : 2,并按回车键┃┃销售员数据输入 : 3,并按回车键┃┃销售经理数据输入: 4,并按回车键┃┃返回上一层 : 5,并按回车┃┗━━━━━━━━━━━━━━━━┛请选择一个操作:1经理编号:1其姓名:king性别(m/w):m年龄:24经理编号:2其姓名:ji性别(m/w):w年龄:34经理编号:3其姓名:ding性别(m/w):m年龄:42经理编号:4其姓名:wang性别(m/w):w年龄:34☆★小型公司工资管理系统★☆┏━━━━━━━━━━━━┓┃请选择您所需要的操作┃┃数据录入: 1,并按回车键┃┃数据统计: 2,并按回车键┃┃数据打印: 3,并按回车键┃┃退出系统: 4,并按回车键┃┗━━━━━━━━━━━━┛请选择一个操作: 1☆★小型公司工资管理系统★☆┏━━━━━━━━━━━━━━━━┓┃请选择您所需要的操作┃┃经理数据输入 : 1,并按回车键┃┃技术员数据输入 : 2,并按回车键┃┃销售员数据输入 : 3,并按回车键┃┃销售经理数据输入: 4,并按回车键┃┃返回上一层 : 5,并按回车┃┗━━━━━━━━━━━━━━━━┛请选择一个操作:2技术员编号:1其姓名:jing性别(m/w):m年龄:24工作时间:8技术员编号:2其姓名:han性别(m/w):w年龄:32工作时间:9技术员编号:3其姓名:hong性别(m/w):m年龄:23工作时间:9技术员编号:4其姓名:ji性别(m/w):m年龄:41工作时间:9------------------------------------------- ☆★小型公司工资管理系统★☆┏━━━━━━━━━━━━┓┃请选择您所需要的操作┃┃数据录入: 1,并按回车键┃┃数据统计: 2,并按回车键┃┃数据打印: 3,并按回车键┃┃退出系统: 4,并按回车键┃┗━━━━━━━━━━━━┛请选择一个操作: 1☆★小型公司工资管理系统★☆┏━━━━━━━━━━━━━━━━┓┃请选择您所需要的操作┃┃经理数据输入 : 1,并按回车键┃┃技术员数据输入 : 2,并按回车键┃┃销售员数据输入 : 3,并按回车键┃┃销售经理数据输入: 4,并按回车键┃┃返回上一层 : 5,并按回车┃┗━━━━━━━━━━━━━━━━┛请选择一个操作: 3销售员编号:1其姓名:li性别(m/w):m年龄:25销售额:2091所属经理编号:1销售员编号:2其姓名:ki性别(m/w):m年龄:34销售额:2345所属经理编号:2销售员编号:3其姓名:df性别(m/w):m年龄:34销售额:2314所属经理编号:3销售员编号:4其姓名:wei性别(m/w):w年龄:25销售额:2653所属经理编号:4其姓名:ning性别(m/w):m年龄:26销售额:2312所属经理编号:1销售员编号:6其姓名:si性别(m/w):w年龄:24销售额:2654所属经理编号:2销售员编号:7其姓名:kingding性别(m/w):m年龄:25销售额:3452所属经理编号:3销售员编号:8其姓名:ni性别(m/w):w年龄:34销售额:3425所属经理编号:4------------------------------------------- ☆★小型公司工资管理系统★☆┏━━━━━━━━━━━━┓┃请选择您所需要的操作┃┃数据录入: 1,并按回车键┃┃数据统计: 2,并按回车键┃┃数据打印: 3,并按回车键┃┃退出系统: 4,并按回车键┃┗━━━━━━━━━━━━┛请选择一个操作: 1☆★小型公司工资管理系统★☆┏━━━━━━━━━━━━━━━━┓┃请选择您所需要的操作┃┃经理数据输入 : 1,并按回车键┃┃技术员数据输入 : 2,并按回车键┃┃销售员数据输入 : 3,并按回车键┃┃销售经理数据输入: 4,并按回车键┃┃返回上一层 : 5,并按回车┃┗━━━━━━━━━━━━━━━━┛请选择一个操作: 4其姓名:jing性别(m/w):m年龄:25销售经理编号:2其姓名:di性别(m/w):w年龄:26销售经理编号:3其姓名:deng性别(m/w):m年龄:26销售经理编号:4其姓名:sing性别(m/w):w年龄:27------------------------------------------- ☆★小型公司工资管理系统★☆┏━━━━━━━━━━━━┓┃请选择您所需要的操作┃┃数据录入: 1,并按回车键┃┃数据统计: 2,并按回车键┃┃数据打印: 3,并按回车键┃┃退出系统: 4,并按回车键┃┗━━━━━━━━━━━━┛请选择一个操作: 2职工编号1销售经理jing下属销售员的业绩为: ┏━━━━━━┳━━━━━┳━━━━━━┓┃职工号┃姓名┃销售额┃┣━━━━━━╋━━━━━╋━━━━━━┫┃ 1┃ li┃ 2091┃┣━━━━━━╋━━━━━╋━━━━━━┫┃ 2┃ ki┃ 2345┃┣━━━━━━╋━━━━━┻━━━━━━┫┃销售额总计:┃ 4436 ┃┗━━━━━━┻━━━━━━━━━━━━┛职工编号2销售经理di下属销售员的业绩为:┏━━━━━━┳━━━━━┳━━━━━━┓┃职工号┃姓名┃销售额┃┣━━━━━━╋━━━━━╋━━━━━━┫┃ 3┃ df┃ 2314┃┣━━━━━━╋━━━━━╋━━━━━━┫┃ 4┃ wei┃ 2653┃┣━━━━━━╋━━━━━┻━━━━━━┫┃销售额总计:┃ 4967 ┃┗━━━━━━┻━━━━━━━━━━━━┛职工编号3销售经理deng下属销售员的业绩为:┏━━━━━━┳━━━━━┳━━━━━━┓┃职工号┃姓名┃销售额┃┣━━━━━━╋━━━━━╋━━━━━━┫┃ 5┃ ning┃ 2312┃┣━━━━━━╋━━━━━╋━━━━━━┫┃ 6┃ si┃ 2654┃┣━━━━━━╋━━━━━┻━━━━━━┫┃销售额总计:┃ 4966 ┃┗━━━━━━┻━━━━━━━━━━━━┛职工编号4销售经理sing下属销售员的业绩为:┏━━━━━━┳━━━━━┳━━━━━━┓┃职工号┃姓名┃销售额┃┣━━━━━━╋━━━━━╋━━━━━━┫┃ 7┃ kingding┃ 3452┃┣━━━━━━╋━━━━━╋━━━━━━┫┃ 8┃ ni┃ 3425┃┣━━━━━━╋━━━━━┻━━━━━━┫┃销售额总计:┃ 6877 ┃┗━━━━━━┻━━━━━━━━━━━━┛销售经理按工资排序为:┏━━━━━┳━━━━━┳━━━━━┳━━━━━┳━━━━━┓┃职工号┃姓名┃性别┃年龄┃工资┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 1┃ jing┃ m ┃ 25┃ 5022.18┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 2┃ di┃ w ┃ 26┃ 5024.84┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 3┃ deng┃ m ┃ 26┃ 5024.83┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 4┃ sing┃ w ┃ 27┃ 5034.39┃┗━━━━━┻━━━━━┻━━━━━┻━━━━━┻━━━━━┛☆★小型公司工资管理系统★☆┏━━━━━━━━━━━━┓┃请选择您所需要的操作┃┃数据录入: 1,并按回车键┃┃数据统计: 2,并按回车键┃┃数据打印: 3,并按回车键┃┃退出系统: 4,并按回车键┃┗━━━━━━━━━━━━┛请选择一个操作: 3请等待...............职工基本情况一览表如下:技术员┏━━━━━┳━━━━━┳━━━━━┳━━━━━┳━━━━━┓┃职工号┃姓名┃性别┃年龄┃工资┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 1┃ jing┃ m ┃ 24┃ 800┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 2┃ han┃ w ┃ 32┃ 900┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 3┃ hong┃ m ┃ 23┃ 900┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 4┃ ji┃ m ┃ 41┃ 900┃┗━━━━━┻━━━━━┻━━━━━┻━━━━━┻━━━━━┛-------------------------------------------------------------- 经理┏━━━━━┳━━━━━┳━━━━━┳━━━━━┳━━━━━┓┃职工号┃姓名┃性别┃年龄┃工资┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 1┃ king┃ m ┃ 24┃ 8000┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 2┃ ji┃ w ┃ 34┃ 8000┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 3┃ ding┃ m ┃ 42┃ 8000┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 4┃ wang┃ w ┃ 34┃ 8000┃┗━━━━━┻━━━━━┻━━━━━┻━━━━━┻━━━━━┛-------------------------------------------------------------- 销售经理┏━━━━━┳━━━━━┳━━━━━┳━━━━━┳━━━━━┓┃职工号┃姓名┃性别┃年龄┃工资┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 1┃ jing┃ m ┃ 25┃ 5022.18┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 2┃ di┃ w ┃ 26┃ 5024.84┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 3┃ deng┃ m ┃ 26┃ 5024.83┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 4┃ sing┃ w ┃ 27┃ 5034.39┃┗━━━━━┻━━━━━┻━━━━━┻━━━━━┻━━━━━┛------------------------------------------------------------ 销售员┏━━━━━┳━━━━━┳━━━━━┳━━━━━┳━━━━━┓┃职工号┃姓名┃性别┃年龄┃工资┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 1┃ li┃ m ┃ 25┃ 83.64┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 2┃ ki┃ m ┃ 34┃ 93.8┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 3┃ df┃ m ┃ 34┃ 92.56┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 4┃ wei┃ w ┃ 25┃ 106.12┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 5┃ ning┃ m ┃ 26┃ 92.48┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 6┃ si┃ w ┃ 24┃ 106.16┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 7┃ kingding┃ m ┃ 25┃ 138.08┃┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 8┃ ni┃ w ┃ 34┃ 137┃┗━━━━━┻━━━━━┻━━━━━┻━━━━━┻━━━━━┛------------------------------------------------------------------☆★小型公司工资管理系统★☆┏━━━━━━━━━━━━┓┃请选择您所需要的操作┃┃数据录入: 1,并按回车键┃┃数据统计: 2,并按回车键┃┃数据打印: 3,并按回车键┃┃退出系统: 4,并按回车键┃┗━━━━━━━━━━━━┛请选择一个操作: 4Press any key to continue三、课程设计总结通过这次课程设计,加深了对类与派生的理解。