小型公司工资管理系统设计__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进行选择系统进行的工作。
在主菜单中进行调用各函数,从而实现系统各功能的运行。
- 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三、课程设计总结通过这次课程设计,加深了对类与派生的理解。