企业工资管理系统课程设计
工资管理系统课程设计

工资管理系统 课程设计一、课程目标知识目标:1. 理解工资管理系统的基本概念、功能及重要性;2. 掌握工资管理系统中的数据结构、算法及数据库操作;3. 学会分析企业工资管理的需求,设计合理的工资管理系统。
技能目标:1. 能够运用所学知识,独立完成工资管理系统的模块划分与功能设计;2. 能够运用数据库技术,实现工资数据的存储、查询、统计和输出;3. 能够运用编程语言,开发简单的工资管理系统,解决实际问题。
情感态度价值观目标:1. 培养学生对企业信息化管理的认识,提高对信息技术的兴趣和热情;2. 培养学生的团队协作意识,学会与他人共同分析问题、解决问题;3. 培养学生具备良好的职业道德,关注企业员工薪酬权益,树立公平、公正的价值观。
课程性质:本课程为信息技术与学科实践相结合的课程,以实践操作为主,理论学习为辅。
学生特点:六年级学生具备一定的计算机操作能力和编程基础,对新鲜事物充满好奇心,喜欢动手实践。
教学要求:结合学生特点,注重理论与实践相结合,以任务驱动、案例教学为主,培养学生的实际操作能力和解决问题的能力。
将课程目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容1. 工资管理系统概述- 工资管理系统的定义与作用- 工资管理系统的基本功能模块2. 数据库基础- 数据库的基本概念- 数据表的设计与创建- 数据的增、删、改、查操作3. 工资管理系统的设计与实现- 系统需求分析- 模块划分与功能设计- 数据库设计与实现- 系统界面设计4. 编程实现工资管理系统- 选择合适的编程语言(如Python、Java等)- 编程实现各功能模块- 调试与测试5. 案例分析与实操- 分析实际企业工资管理案例- 结合所学知识,进行实操演练6. 课程总结与拓展- 总结课程重点知识- 探讨工资管理系统的发展趋势和新技术教学内容安排和进度:第1-2周:工资管理系统概述与数据库基础第3-4周:工资管理系统的设计与实现第5-6周:编程实现工资管理系统第7-8周:案例分析与实操第9-10周:课程总结与拓展教材章节及内容关联:《信息技术》六年级下册:第三章 数据库与数据处理第四章 管理信息系统第五章 编程解决问题教学内容确保科学性和系统性,注重理论与实践相结合,以培养学生的实际操作能力和解决问题的能力。
工资管理系统(课程设计)

工资管理系统(课程设计)工资管理系统(课程设计) 课程设计报告课程设计名称:数据库原理与应用系部:二系学生姓名:班级:学号:成绩:指导教师:开课时间:2011-2012 学年1 学期一.设计题目:工资管理系统系统功能的基本要求:Ø 员工各种信息的输入及维护。
Ø 员工每个工种基本工资的设定。
Ø 加班津贴管理,根据加班时间和类型给予不同的加班津贴;Ø 按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;Ø 员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/6;Ø 能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计。
二.主要内容:主要包括需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库施及程序编制三.具体要求 1. 课程设计的内容独立自主完成,课程设计报告内容完整、格式规范、排版整洁美观;2. 后台数据库采用MS SQL SERVER2005,前台界面语言不限,编写的程序代码,须有较详细的注释说明;四.进度安排课程设计安排:16周星期一讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目;星期二需求分析:给出系统的功能需求、性能需求,并绘制DFD和DD;星期三概念结构设计:绘制实体属性图(可选),局部ER图和全局ER图;星期四逻辑结构设计:转换、优化、外模式的设计;星期五物理结构设计及数据库实施;17周星期一应用程序编制调试、整理课程设计报告,并检查;星期二根据反馈结果修改课程设计;星期三提交作业上交的材料:课程设计的电子稿、打印稿、源码(SQL代码和程序代码)五.成绩评定考核方法:现场验收(占50%),课程设计报告(占50%)。
考核内容:学习态度(出勤情况,平时表现等)、方案合理性、各阶段的图表与程序编制质量、设计报告质量。
成绩评定:优,良,中,及格,不及格。
特别说明:(1)如发现抄袭,按照不及格处理。
公司员工工资管理系统课程设计

公司员工工资管理系统课程设计公司员工工资管理系统课程设计一、课程设计概述本课程设计旨在帮助学生深入了解公司员工工资管理系统的运作原理和实现过程,掌握相关的技术和工具,能够设计和开发出简单实用的工资管理系统。
课程设计分为两个部分,第一部分为理论学习,第二部分为实践操作。
二、理论学习1.公司员工工资管理系统概述:介绍工资管理系统的基本概念、应用场景、功能特点和思想原则,学生需要理解员工工资管理系统在企业内部的位置和作用。
2.需求分析:从设计和使用的角度出发,了解员工的工资管理的主要需求和问题,并掌握如何进行需求分析和需求定义。
3.系统设计:学生需要掌握如何进行系统设计,包括系统的整体架构设计、数据库设计和界面设计等。
4.系统开发:学生需要掌握基本的程序开发技术,如Java、Python等主流编程语言,掌握数据库使用和连接等技术,实现一个简单可用的员工工资管理系统。
三、实践操作1.系统构建:学生参考所学习的理论知识,设计并实现一个简单的员工工资管理系统,包括员工信息管理、工资计算、工资结算等功能。
2.系统测试:学生对所设计的员工工资管理系统进行测试和修复,包括功能测试、性能测试、兼容性测试等环节,确保系统的稳定性和可用性。
四、课程设计要求1.按时完成理论学习和实践操作任务。
2.以小组形式完成线上线下协作。
3.撰写课程设计报告,包括系统需求分析、系统设计和实现、测试和修复等环节的具体过程和结果。
4.课堂展示和答辩,展示所设计的员工工资管理系统,并回答审评师的问题及提出的建议。
五、评分标准1.理论知识掌握情况(占20%)。
2.系统设计和实现的质量与复杂度(占30%)。
3.系统测试和修复的质量(占20%)。
4.课程设计报告质量(占20%)。
5.课堂展示和答辩表现(占10%)。
六、结语公司员工工资管理系统课程设计旨在培养学生的系统设计和开发能力,掌握实践技能,培养解决问题的能力。
课程设计不仅是理论学习,还注重实践操作和团队协作,以实现培养学生综合素质的目标。
工资管理系统jsp课程设计

工资管理系统jsp课程设计一、课程目标知识目标:1. 掌握Java Server Pages(JSP)的基本语法和结构,理解JSP的运行原理。
2. 学会使用JSP与JavaBean相结合的方式实现工资管理系统的前端和后端功能。
3. 了解数据库连接和SQL语句在工资管理系统中的应用,能够实现数据的增删改查操作。
技能目标:1. 培养学生运用JSP技术进行网页设计的能力,提高解决问题的实践操作技能。
2. 培养学生独立设计和实现一个小型工资管理系统的能力,包括需求分析、功能设计、编码实现等。
3. 培养学生团队协作能力,提高项目管理和沟通协调技巧。
情感态度价值观目标:1. 培养学生对待编程的兴趣和热情,增强学习信息技术的自信心。
2. 培养学生具备良好的编程习惯,关注用户体验,提高对软件质量的追求。
3. 培养学生遵守职业道德,尊重知识产权,树立正确的价值观。
课程性质:本课程为实践性较强的课程设计,以项目为导向,旨在让学生在实际操作中掌握JSP技术,提高解决实际问题的能力。
学生特点:学生已具备一定的Java基础,了解基本的数据库知识,具有一定的编程能力和项目实践经验。
教学要求:结合学生特点和课程性质,教师应注重理论与实践相结合,引导学生主动参与,培养学生的动手能力和创新精神。
通过课程设计,使学生能够独立完成一个小型工资管理系统的设计与实现。
同时,注重过程评价,关注学生在课程学习中的具体表现,确保课程目标的达成。
二、教学内容1. JSP技术基础- JSP语法与结构- JSP内置对象及作用域- JSP页面跳转与重定向- JSP与JavaBean的交互2. 数据库连接与应用- JDBC技术简介- 数据库连接池技术- SQL语句编写与优化- 数据库操作(增删改查)3. 工资管理系统功能模块设计- 系统需求分析- 功能模块划分- 数据库表设计- 系统架构设计4. 工资管理系统功能实现- 用户登录与权限控制- 员工信息管理- 工资项目管理- 工资计算与发放5. 系统测试与优化- 功能测试- 性能测试- 用户体验优化- 系统安全优化教学内容安排和进度:第一周:JSP技术基础,了解工资管理系统需求第二周:数据库连接与应用,进行数据库表设计第三周:工资管理系统功能模块设计,编写各模块代码第四周:工资管理系统功能实现,进行系统测试与优化教材章节关联:本教学内容与教材中关于JSP技术、数据库应用和项目实践的相关章节紧密关联,涵盖了JSP基本知识、数据库操作和项目开发流程等内容。
完整薪资管理系统的设计

完整薪资管理系统的设计在现代企业管理中,薪资管理是一项至关重要的工作,它关系到员工的工作积极性、公司的发展前景、以及公司与员工之间的关系等方面。
为了更好地管理和控制企业的薪资,需要一套完整的薪资管理系统,本文将就完整薪资管理系统的设计进行分析。
一、系统概述完整薪资管理系统是一种综合性的信息管理系统,主要包括薪资计算、薪资发放、薪资查询、考核评价、员工档案管理等功能模块,同时还与公司的业务流程、部门职责、组织架构等密切相关。
二、系统设计1. 薪资计算功能模块薪资计算是一个相对复杂的流程,它涉及到员工的基本薪资、加班工资、绩效奖金、福利补贴等多个方面。
因此,薪资计算功能模块需要支持多种计算方式,并且能够灵活适应不同的规则和政策。
2. 薪资发放功能模块薪资发放是整个薪资管理系统中最为重要的环节,它关系到员工的利益以及公司的声誉。
因此,薪资发放功能模块需要支持多种支付方式,并且要保证准确、及时、安全。
3. 薪资查询功能模块薪资查询是员工了解自身薪资水平的关键途径,因此,薪资查询功能模块需要提供多种查询方式,并且要保证查询结果的准确性和保密性。
4. 考核评价功能模块公司需要对员工的工作表现进行考核评价,从而确保优秀员工得到相应的奖励,不良员工得到相应的惩罚。
考核评价功能模块应该支持多种考核方式,并且能够生成相应的奖惩清单。
5. 员工档案管理功能模块员工档案管理是整个薪资管理系统中最为基础的功能模块,它涉及到员工的基本信息、工作经历、学历证书、社会保险等多个方面。
因此,员工档案管理功能模块需要实现多种档案分类和检索方式,并且要保证档案的安全性和完整性。
三、系统实现完整薪资管理系统的实现需要考虑统一的信息平台和相应的技术支持。
具体来说,系统应该采用分布式架构和云计算技术,实现多个业务功能模块的集成和协同。
同时,应该采用安全加密和数据备份等措施,确保系统的可靠性和安全性。
四、总结完整薪资管理系统的设计及实现需要紧密结合企业内部的工作流程和规章制度,同时,需要采用最先进的技术手段,确保系统的高效性和安全性。
工资管理系统-课程设计报告报告

《工资管理系统》课程设计报告题目:工资管理系统专业:网络工程班级::指导教师:成绩:计算机学院2017年12月8日目录一、工资管理系统数据库设计 (1)1、项目背景介绍 (1)1.1 数据需求分析及数据字典 (1)1.2 概念结构设计 (2)1.3 逻辑结构设计 (3)1.4 数据库物理设计 (5)二、工资管理系统数据库实施步骤 (5)1、项目实践 (5)1.1 数据库的创建 (5)1.2 表对象的创建 (6)1.3 索引对象的创建 (13)1.4 视图对象的创建 (14)1.5 登录用户的创建 (15)三、工资管理系统数据库管理 (16)1、案例实践 (16)1.1 案例试验数据 (16)1.2 表数据的编辑 (17)1.3 表数据的简单查询 (21)1.4 表数据的联接查询 (18)四、项目总结 (22)五、参考文献 (23)一、工资管理系统数据库设计1、项目介绍工资管理系统的功能是收集员工的个人信息,以便实现按照科室录入个人的基本资料,向各科室发放个人工资和计算个人的实际发放工资,可以让相关财务部门及领导查看各科室人数情况和工资金额,还可以让员工用自己的员工号去查看自己的工资和扣除金额的情况。
工资管理系统的主要功能有:(1)、按照科室录入个人的基本资料,工资和扣除金额的数据;(2)、计算个人的实际发放工资;(3)、按科室、职业分类统计人数和工资金额;(4)、实现员工个人信息和工资的分类查询;(5)、能够删除辞职人员的数据;工资管理:包括与工资发放相关的各种数据处理,以及对这些处理的有机组织规划;人事管理:主要指对各种员工人事信息的管理,包括员工的基本情况和升迁离职情况;工资项目:影响工资计算的各种因素,如:基本工资,福利补贴和奖励工资,扣除的事业保险和住房公积金等等。
用户登录管理:2种权限,一种是管理员权限,可以做任何操作;一种是普通用户权限只可以查看自己的工资及基本信息,不能编辑,也不能查看其他用户信息。
工资管理系统课程设计

数据库原理及应用课程设计指导书专业信息管理与信息系统姓名李恒(083215131)指导老师闫晓妍、张玉花、赵军民设计时间2015-2016学年(一)第17-18周计算机科学与工程学院工资管理系统1 系统简介1.1 工资管理系统概述在工资管理中,需要从公司管理方式以及实际情况中提取相关信息,以反映工资管理情况。
传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。
使用计算机可以高速,快捷地完成以上工作。
避免重复劳动,规范工资管理行为,从而提高了管理效率和水平。
让人们的效率大大提高.不难想象,正是资讯的迅速发展使得人们从过去繁复的手工劳作中得以解脱,从而使这种服务在现在才可能迅速普及。
同时,编写一套完整的工资管理系统的任务就显得尤为重要。
本课程设计共分为四大模块:➢员工每个工种基本工资的设定➢加班津贴管理,根据加班时间和类型给予不同的加班津贴;➢按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;➢员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/12;➢企业工资报表。
能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计。
1.2 可行性分析技术可行性技术上的可行性分析要考虑现有技术条件能否顺利完成开发工作及将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。
本系统采用SQL工具建立数据库,不仅能帮助软件开发者提高软件开发的质量和效率,缩短开发周期,而且还具备强大的数据库管理功能,完全能够满足本系统的开发需求。
此外,从开发人员的水平考虑,作为学习计算机的学生来说还是非常可行的。
经济可行性由于本工资管理系统所要求的硬件(计算机及相关硬件)和软件环境在市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。
而一旦此系统投入使用不仅可以减少工资的工作强度,提高工作效率,而且方便了工资对信息的管理,延续了传统的管理模式,极大限度地方便了工资管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本系统的开发成本,所以从经济方面讲开发此系统是可行的。
企业工资管理系统课程设计

课程设计说明书课程名称: 软件工程导论课程代码:题目: 企业工资管理系统年级/专业/班: 09级计算机科学技术系计科二班学生姓名:学号:指导老师:开题时间: 2011年6月6日完成时间: 2011年6月24日2011年6月24日课程设计任务书及成绩评定课程名称: 软件工程导论完成者:1、设计的目的与要求1)加强学生的实践能力;2)理解小型系统开发的基本步骤;3)本系统的功能包括:档案信息管理模块、工资管理模块、工资统计模块。
2、设计进度及完成情况日期内容6.5-6.7项目开发计划书6.8-6.10系统可行性研究6.11-6.13系统需求分析6.14-6.20系统设计6.21-6.22系统测试6.23-6.25项目的递交3、成绩评定设计成绩:(教师填写)指导老师:(签字)2011 年月日目录第一章项目开发计划书 (1)1.1引言 (1)1.1.1编写目的 (1)1.1.2背景 (1)1.2项目概述 (1)1.2.1工作内容 (1)1.2.2主要参加人员 (2)1.2.3产品 (2)1.2.4服务 (2)1.2.5验收标准 (2)1.2.6本计划的批准者和批准日期 (2)1.3实施计划 (3)1.3.1工作任务的分配与人员分工 (3)1.3.2进度 (3)第二章可行性分析 (4)2.1 可行性研究前提 (4)2.2 经济上可行性 (4)2.3 技术可行性 (4)2.4系统功能分析 (4)2.5 开发工具概述 (5)第三章需求分析 (7)3.1市场需求分析 (7)3.2系统功能性需求分析 (7)3.2.1 功能划分 (7)3.2.2 功能描述 (8)3.2.2.1 添加功能模块 (8)3.2.2.2 查询功能模块 (8)3.2.2.3 管理功能信息模块 (8)3.3 系统非功能性需求 (8)3.3.1 可用性 (8)3.3.2 可靠性 (9)3.4实体-联系图 (9)第四章系统设计 (10)4.1 总体设计 (10)4.1.1需求概述 (10)4.1.2系统业务流程图 (10)4.2数据结构与程序关系 (10)4.3功能模块的设计与实现 (11)4.3.1管理员登录界面 (11)4.3.2添加员工工资信息模块 (12)4.3.3列出员工工资信息模块 (13)4.3.4删除员工工资信息模块 (14)4.3.5 修改员工工资信息模块 (14)4.3.6 查找员工工资信息模块 (15)4.3.7员工工资信息排序模块 (15)第五章系统测试 (18)5.1 测试的作用和意义 (18)5.2 测试方法 (18)5.3 测试内容 (19)5.4 测试结果 (19)5.4.1初始界面测试 (19)5.4.2添加员工工资信息模块测试 (20)5.4.3列出员工工资信息模块测试 (21)5.4.4删除员工工资信息模块测试 (21)5.4.5修改员工工资信息模块测试 (22)5.4.6查找员工工资信息模块测试 (22)5.4.7员工工资信息排序模块测试 (23)5.4.8出错测试 (24)5.4.9退出系统测试 (24)5.5测试结果分析 (25)5.6测试的作用和意义 (25)第六章总结 (26)参考文献 (27)第一章项目开发计划书1.1引言1.1.1编写目的此项目开发计划书的编写主要是为了给开发《企业管理系统》做主要的规划和整合,在开发过程中起到引导作用,以及给使用者提供简要的说明。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录一、需求分析 (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 jobsalary;//岗位工资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 basesalary;//基本工资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,inta_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<<" "<<number<<" "<<basesalary<<" "<<jobsalary<<" "<<jiangjin<<" "<<yljj<<" "<<sj<<endl;}~message() //**************************析构{}};(2)主函数流程图(3)录入、添加函数流程图(4)删除函数流程图message a[30];fstream ap("wenjian.txt",ios::in||ios::out); //文件打开操作cout<<"请输入要删除人员信息的名字:";cin>>ming; //输入要删除的人员姓名cout<<endl;for(j=0,i=0;i<temp;i++) //判断是否删除{if(strcmp(b[i].name,ming)==0)//标记要删除的信息{flag=i;}}if(flag==-1){cout<<"没有要删除的信息。
"<<endl;return 0;}for(j=0,i=0;i<temp,j<temp-1; )//删除信息{if(flag!=i){a[j]=b[i]; //删除信息i++;j++;}elsei++;}(5)修改函数流程图cout<<"输入要修改人的名字:";cin>>ming;cout<<endl;cout<<flag<<endl;cout<<"请输入修改信息:"<<endl;cout<<"姓名: "<<endl;cin>>b[flag].name;cout<<"籍贯: "<<endl;cin>>b[flag].bornplace;cout<<"职务: "<<endl;cin>>b[flag].duty;cout<<"部门: "<<endl;cin>>b[flag].bumen;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)查找函数流程图1:按姓名查询cout<<"输入要查询的姓名:";cin>>ming;message b[30];fstream sp("wenjian.txt",ios::in||ios::out);for(j=0,i=0;i<temp;i++){if(strcmp(b[i].name,ming)==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].bumen,a_bumen)==0){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;}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、使用友员函数可以解决类外作用域问题。