职工信息管理

合集下载

学校教职工信息管理制度

学校教职工信息管理制度

学校教职工信息管理制度学校是一个庞大的组织体系,为了更好地管理学校教职工的信息,保障教职工合法权益、提高管理效率,学校需要建立完善的教职工信息管理制度。

本文将从不同角度探讨如何建立和完善学校教职工信息管理制度。

一、建立信息收集渠道首先,学校需要建立信息收集渠道,包括入职注册系统、人事档案系统、信息录入系统等。

通过这些渠道,教职工可以提交个人基本信息、学历证书、工作经历等,以便学校进行准确的信息统计和管理。

二、加强信息保密教职工个人信息的保密是教职工信息管理制度的核心。

学校应建立完善的信息保密机制,确保教职工个人信息不被泄露。

同时,学校还应对员工进行信息保密培训,加强对员工的安全意识教育,防止信息泄露。

三、完善信息管理流程学校应制定清晰的信息管理流程,明确各个环节的责任和权限。

包括信息录入、审核、更新、查询等环节都需要有相应的流程和操作规范,以保障信息管理的规范和准确性。

四、建立完善的信息查询系统学校应建立一个便捷的信息查询系统,使教职工可以随时查询自己的相关信息。

这样可以方便员工了解自己的工作情况、福利待遇等,提高员工的参与感和满意度。

五、加强信息更新和维护学校应定期更新和维护教职工信息,确保信息的准确性和完整性。

一方面,学校可以通过内部通知、工作会议等途径要求教职工及时更新个人信息;另一方面,学校也需要加强对信息的核实和审核,确保信息的真实性。

六、运用科技手段提高管理效率学校可以借助科技手段提高教职工信息管理的效率。

比如,可以开发基于互联网的信息管理系统,实现在线信息录入、查询和更新等功能,提高信息管理的便捷性和准确性。

七、建立信息共享机制学校可以与各部门、单位建立信息共享机制,共享相关信息。

这样可以消除信息孤岛,提高信息的利用率和便捷性,减少信息重复录入和管理的工作量。

八、建立激励机制学校可以通过建立激励机制,促使教职工积极参与信息管理。

比如,可以设立信息管理先进个人奖励,给予在信息管理方面有优秀表现的教职工一定的奖励,提高员工对信息管理工作的重视程度。

学校教职工信息管理制度

学校教职工信息管理制度

学校教职工信息管理制度第一章总则第一条为规范学校教职工信息管理,保障教职工合法权益,维护校园秩序,根据《中华人民共和国教育法》等相关法律法规,制定本制度。

第二条学校教职工信息管理制度适用于全校各类教职工,包括教师、行政人员、辅导员等。

第三条学校教职工信息管理应遵守合法、公正、保密的原则,确保教职工个人信息安全。

第四条学校教职工信息管理由学校信息化管理部门负责,同时需配合组织部门和保密管理部门的工作。

第五条教职工应配合学校信息管理部门的工作,按照要求提供真实准确的个人信息。

第二章教职工信息采集、存储和管理第六条学校对新招聘的教职工,应及时进行信息采集、核实、录入工作,包括个人基本信息、学历、工作经历等。

第七条学校建立教职工信息档案,包括电子档案和纸质档案两部分,由信息管理部门统一负责存储和管理。

第八条教职工个人信息应定期更新,确保信息的真实性和准确性。

第九条教职工个人信息仅用于学校管理和教学科研工作,不得用于其他用途。

第十条学校教职工信息必须确保保密,未经本人授权,不得向第三方透露或使用。

第三章教职工个人信息保护第十一条学校信息管理部门应制定严格的权限管理制度,确保教职工个人信息只能由有权人员查阅和使用。

第十二条教职工个人信息在使用过程中,应采取加密或其他安全措施,确保信息的安全。

第十三条学校应加强网络信息安全管理,保障教职工个人信息在传输和存储中的安全。

第十四条学校信息管理部门应定期对教职工个人信息进行安全审查,发现问题及时整改。

第四章教职工信息使用和查询第十五条学校教职工个人信息的使用应遵守原则,保证信息的合法、合理、必要性。

第十六条教职工个人信息的查询应当经过本人同意,并由信息管理部门进行审核和记录。

第十七条学校教职工信息查询应主要用于学校管理和教学科研工作,不得用于其他目的。

第十八条学校教职工个人信息在离职后应进行妥善处理,包括清理系统信息、销毁档案等。

第五章教职工信息违规处理第十九条对于违反本制度规定的教职工信息管理行为,学校将依法进行处理。

学校教职工信息管理制度

学校教职工信息管理制度

学校教职工信息管理制度一、引言学校教职工是学校的重要资源,他们的信息管理对于学校的运转至关重要。

学校教职工的信息管理制度是为了保障教职工权益、提高管理质量和效率而制定的一系列规章制度。

本文将从几个方面来探讨学校教职工信息管理制度的重要性、目标与内容。

二、重要性学校教职工信息管理制度的重要性不言而喻。

首先,教职工信息管理制度能够规范教职工的工作行为和经济利益,保障他们的权益,提高工作积极性。

其次,信息管理制度能够提高管理效率,便于学校管理人员对教职工信息进行统计分析,为决策提供准确的数据支持。

最后,信息管理制度能够加强教职工之间的沟通和合作,促进教师之间的互动与交流。

三、目标学校教职工信息管理制度的目标是为了构建一个完善的教职工信息管理体系,使得学校能够充分利用教职工的信息资源,提高他们的工作素质和学校的整体竞争力。

同时,目标也包括加强学校教育质量监控,提升学校的教学水平。

四、内容教职工信息管理制度的内容包括人事档案管理、薪酬管理、绩效考核和奖惩制度等。

人事档案管理主要包括教职工基本信息的登记与更新、档案归档和保管;薪酬管理涉及到工资支付、奖金发放和绩效工资核算等;绩效考核是评估教职工工作表现的重要方式,可以通过个人目标的设定和达成度来评价教职工的绩效;奖惩制度则是对教职工在工作中的成绩和违纪行为进行奖励和惩罚。

五、教职工信息管理系统为了满足高效的教职工信息管理,学校可以建立专门的教职工信息管理系统。

该系统可以包括教职工信息录入、档案查询、薪酬计算和绩效考核等功能。

通过信息系统,学校能够实现教职工信息的集中管理和快速查询,提高工作效率和管理精度。

六、信息安全保障教职工的个人信息需要得到妥善保护,学校应建立健全的信息安全保障机制。

首先,要加强信息安全意识的培养,教育教职工如何保护自己的个人信息。

其次,要加强信息系统的安全防护,建立完善的权限管理和数据备份机制。

同时,要建立监督机制,确保教职工信息的合法使用和保密。

学校教职工信息管理制度

学校教职工信息管理制度

学校教职工信息管理制度学校教职工信息管理制度第一章总则第一条为了加强学校教职工信息管理,规范信息的采集、储存、使用和保护依据有关法律法规,特制定本制度。

第二条学校教职工信息管理,应坚持依法、公开、平等、保护的原则。

第三条教职工信息管理指学校对本校教职工的基本情况、工作经历、学历学位、教研成果等有关信息的采集、存储、处理和应用、保护等一系列工作。

第四条学校教职工信息管理包括信息采集、信息存储、信息处理、信息应用和信息保护等环节。

第五条学校教职工信息管理工作由学校的信息管理部门负责。

第六条学校教职工必须依法、合规地对自己的相关信息进行申报和更新,并且愿意配合学校信息管理部门进行相关工作。

第七条学校教职工信息管理部门应保证信息管理的科学、系统和规范,个人信息的真实、准确和完整。

第二章信息采集第八条学校教职工信息的采集应遵循合法、正当、必要、广泛咨询被采集人的原则。

第九条学校教职工信息采集应以面谈、调查问卷等方式进行,确保信息的真实性和准确性。

第十条采集的教职工信息包括但不限于以下内容:(一)个人基本情况:姓名、性别、籍贯、身份证号、联系方式等;(二)职业情况:职务、职称、任职时间等;(三)学历学位:毕业院校、专业、学位等;(四)工作经历:工作单位、职位、任职时间等;(五)教育教学经验:教学科目、任课年级、教学方法等;(六)教研成果:科研成果、论文、专著等;(七)其他任命或评选的信息。

第十一条学校教职工信息采集应注意保护教职工的信息安全和隐私,不得为违法犯罪活动提供便利。

第十二条学校教职工信息采集结束后,应及时对采集到的信息进行统计和归档。

第三章信息存储第十三条学校教职工信息存储包括纸质存档和电子存储两种方式。

第十四条学校教职工信息的纸质存档应安全、防潮、易读和方便查阅。

第十五条学校教职工信息的电子存储应采用安全、可靠的技术手段进行,确保信息的完整和机密性。

第十六条学校教职工信息的电子存储应进行定期备份,确保信息不丢失。

职工个人信息保护与隐私权制度

职工个人信息保护与隐私权制度

职工个人信息保护与隐私权制度第一章总则第一条目的和意义为了保障职工的个人信息安全,维护职工的合法权益和隐私权,加强企业管理,规范个人信息的收集、使用和保护行为,订立本制度。

第二条适用范围本制度适用于本企业全部在职职工的个人信息的收集和处理活动。

第三条定义1.个人信息:指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人身份的各种信息。

2.个人敏感信息:指可能导致个人不利于人身和资产安全的个人信息,包含但不限于身份证号码、银行账号、健康信息等。

3.个人信息处理:指手记、保管、使用、传输、披露或者销毁个人信息的行为。

第二章个人信息的收集与使用第四条合法性原则1.企业在收集、存储和使用职工个人信息时,应当遵从合法、正当、必需的原则。

2.企业不得以任何方式强制、偷窥或以不正当手段取得职工个人信息。

3.企业应当在职工同意的情况下,才略使用或者供应职工个人信息。

第五条信息收集与告知1.企业应当明确告知职工个人信息收集的目的、范围、使用方式、保管期限和管理方法。

2.企业应当明示职工个人信息的必需性,仅收集与工作相关的个人信息。

3.企业应当确保信息收集过程的公平性和透亮性,不得采取暗箱操作。

第六条信息使用与保护1.企业应当确保职工个人信息的安全性和保密性。

2.企业在使用职工个人信息时,应当遵从合法、正当、必需的原则,不得超出商定范围使用。

3.企业应当采取有效措施保护职工个人信息的安全,防止信息泄露、滥用或者损坏。

第七条信息共享与披露1.企业不得将职工个人信息出售、供应、共享给任何第三方,除非经过职工同意或者法律法规另有规定。

2.企业应当对职工个人信息的披露采取必需的安全防护措施,确保披露的信息合法合规。

第八条信息保管与销毁1.企业应当订立合理的个人信息保管期限,超出期限后及时销毁或匿名化处理职工个人信息。

2.企业应当采取安全措施,防止个人信息在销毁过程中被泄露或恶意使用。

第三章监督与惩罚第九条监督机制1.企业应当设立特地机构或委派专人负责职工个人信息的保护与管理。

职工之家工作职责

职工之家工作职责

职工之家工作职责职工之家是一个专门为职工提供服务的部门,负责处理与职工相关的各种事务。

职工之家的工作职责主要包括以下几个方面:一、员工信息管理职工之家负责对全体职工的个人信息进行管理。

包括录入、更新、存储和维护职工的基本信息,如姓名、性别、年龄、身份证号码、联系方式等。

同时,还要负责对职工的职业资格、证书、奖惩记录等进行管理。

二、员工考勤管理职工之家负责对职工的考勤情况进行管理。

包括记录职工的请假、加班、迟到、早退等情况,统计职工的出勤率和工时,处理职工的考勤异常情况。

同时,还要负责制定和执行职工考勤制度,保证职工的正常出勤。

三、员工福利管理职工之家负责管理职工的各项福利待遇。

包括职工的工资、福利补贴、加班费、奖金等的计算和发放,以及职工的社会保险和公积金的缴纳和管理。

同时,还要负责处理职工的福利申请和福利待遇的调整。

四、员工培训管理职工之家负责组织和管理职工的培训工作。

包括根据公司的发展需求和职工的能力情况,制定培训计划,组织培训课程和讲师,安排职工参加培训并进行培训效果评估。

同时,还要负责职工培训费用的预算和管理。

五、员工沟通协调职工之家负责职工与公司之间的沟通和协调工作。

包括向职工传达公司的政策、规定和要求,收集职工的意见和建议,解答职工的问题和困惑。

同时,还要负责处理职工的投诉和纠纷,维护职工与公司的良好关系。

六、员工离职管理职工之家负责处理职工的离职手续。

包括办理职工的离职手续,如离职申请、离职手续办理、离职证明开具等。

同时,还要负责对离职职工进行离职面谈,了解职工离职的原因和意见,以改进公司的管理和工作环境。

职工之家是公司与职工之间的桥梁和纽带,负责处理与职工相关的各种事务,保障职工的合法权益,提高职工的工作满意度和归属感。

通过有效的员工信息管理、员工考勤管理、员工福利管理、员工培训管理、员工沟通协调和员工离职管理,职工之家能够为公司和职工之间搭建起一个良好的沟通和协调平台,促进公司的稳定发展和职工的个人成长。

教职工信息管理系统


ABCD
集成测试
将所有模块集成后进行测试,确保模块间通信无 误。
优化建议
根据测试结果,对系统进行必要的优化,如调整 数据库查询语句、优化代码结构等。
05 系统应用与效果评估
系统应用场景与效果
教职工信息管理
系统主要用于管理教职工的基本信息,如姓名、性别、年龄、学历、职称等。
课程与教学管理
系统支持对教职工所授课程、教学计划、教学评估等进行管理。
包括教职工的姓名、性别、年龄、学历、职 称等基本信息的管理。
教职工考勤管理
记录教职工的考勤信息,包括请假、加班、 出差等情况。
教职工合同管理
管理教职工的合同信息,包括合同签订、续 签、解除等操作。
教职工绩效评估
对教职工的工作绩效进行评估,记录评估结 果并根据绩效进行激励。
学生信息管理需求
学生基本信息管理
报表生成模块
根据用户需求生成各类报表,如教职工花名 册、职称结构统计等。
04 系统实现
开发环境与工具
开发环境
系统开发环境应选择稳定、安全 的操作系统,如Windows
Server或Linux,并安装必要的 开发软件,如Visual Studio、
Eclipse等。
数据库
选择合适的数据库管理系统,如 MySQL、Oracle或SQL Server,
用于存储和查询教职工信息。
前端开发工具
使用HTML、CSS、JavaScript 等前端技术,配合jQuery、
Bootstrap等框架,构建用户友 好的界面。
开发过程与关键技术
需求分析
系统设计
编程实现
明确系统的功能需求,确定 系统的主要模块和业务流程。

职工档案与信息管理制度

职工档案与信息管理制度第一章总则第一条目的与范围本制度旨在规范企业职工的档案与信息管理工作,保障职工信息的真实、准确、完整。

适用于本企业全部职工的档案与信息管理工作。

第二条定义1.职工档案:指包含个人信息、工作经过、考核记录、表扬嘉奖、惩戒处分、培训情况等相关信息的记录。

2.职工信息:指职工个人信息、联系方式、工作经验、专业技能等相关信息的记录。

第二章档案管理流程第三条档案建立与归档1.新入职职工的档案由人力资源部统一建立,包含职工个人信息手记、工作合同、岗位培训、入职体检等相关料子的归档工作。

2.档案应分类保管,依照职工姓名、档案编号进行编号和归档,确保档案易于查找和管理。

3.档案室应配备专人负责档案管理工作,保证档案的安全和完整性。

4.职工离职后,档案应进行整理和归档,至少保存五年以上。

第四条档案查询与借阅1.职工有权查询本身的档案内容,并填写相应的申请表。

2.档案室应及时供应职工需要的档案信息,借阅档案需填写借阅登记表,借阅期限一般不得超出三个工作日。

3.档案室不得随便供应或泄露档案信息,严格保守职工的个人隐私。

第三章信息管理与保密第五条信息手记与更新1.人力资源部负责职工信息的手记和更新工作,确保信息的准确性和完整性。

2.职工应及时供应个人信息的更改,如姓名、联系方式、家庭情形等,人力资源部应在五个工作日内更新相应信息。

第六条信息使用与共享1.职工的个人信息只能用于工作需要,严禁私自使用或非法向他人供应。

2.组织内部部门之间可以共享职工信息,但需经过职工本人同意并保证信息安全。

第七条信息存储与保密1.企业应建立完善的信息存储系统,确保信息的安全和完整性。

2.职工信息应存储在安全的服务器,设置相应的权限保护,只允许授权人员访问。

3.职工信息应进行定期备份,以防数据丢失或损坏。

第八条信息安全管理1.企业应订立相应的信息安全管理制度,并举办培训活动,提高职工对信息安全的重视和保护意识。

2.职工应妥当保管个人账号和密码,不得将其泄露给他人,且不得使用不安全的网络环境访问职工信息系统。

职工档案与个人信息管理制度

职工档案与个人信息管理制度1. 前言为了规范企业内职工档案和个人信息的管理,保护员工信息的安全与隐私,提高企业管理的效率和便利性,订立本《职工档案与个人信息管理制度》。

2. 适用范围本制度适用于本公司全部在职员工和离职员工的档案和个人信息的管理。

3. 职工档案管理3.1 档案建立与归档1.为每位职工建立电子档案和纸质档案,并在员工入职时完成档案创建。

2.档案包含但不限于个人信息、合同信息、学历证书、工作经过、培训证明等。

3.档案存储应保证信息的完整和机密性,禁止随便复制、外借或泄漏档案信息。

4.离职员工的档案需在离职后的15个工作日内归档,并进行备份存储。

3.2 档案查询与调阅1.职工及相关部门有权查询和调阅其所需的档案信息,须供应合法和合理的理由。

2.档案信息应严格依照文件管理要求进行调阅和复印,并记录调阅情况。

3.3 档案存续期限1.员工离职后,档案应至少存档5年,期满后可依据需要进行备份存储或进行销毁。

2.档案存续期限的计算从员工离职后的最终一个工作日开始计算。

4. 个人信息管理与保护4.1 个人信息手记与使用1.公司只能收集合法、必需的个人信息,不得收集与岗位职责无关的信息。

2.个人信息手记应经过员工的明示同意,并应遵守相关法律法规和隐私保护政策。

3.个人信息应保密存储,禁止非授权人员访问、使用或泄漏。

4.2 个人信息更新与修改1.职工有义务及时更新个人信息,如姓名、联系方式、紧急联系人等发生变动时,应自动告知人力资源部门。

2.个人信息更新和修改需经过合法授权的人员进行,保证信息的准确性和完整性。

4.3 个人信息存储与保护1.个人信息应采用密码、加密等安全措施进行存储和传输。

2.个人信息的存储应符合国家相关法律法规的要求,并严格限制访问权限。

3.个人信息不得在未经授权的情况下转移、复制或外传。

4.4 个人信息安全事件应急处理1.显现个人信息泄露、丢失等安全事件,企业应立刻启动应急预案,并通知相关人员采取措施进行处理。

职工信息管理系统设计

职工信息管理系统设计随着企业规模的扩大和竞争的加剧,职工信息的管理对企业来说越来越重要。

职工信息管理系统可以帮助企业高效地完成职工记录、管理、审核等工作。

本文将介绍一个职工信息管理系统的设计及其功能实现。

1.系统设计1.1 系统架构该系统采用B/S架构,即浏览器/服务器架构。

职工信息管理系统客户端用户通过浏览器与服务器进行交互,服务器进行数据处理和存储,返回结果给客户端用户。

浏览器是前端,服务器是后端。

如上图所示,该系统的架构由客户端、服务器、数据库三层组成。

客户端允许用户进行各种操作,服务器接收客户端请求并作出处理或向数据库发出请求。

1.3 数据库设计(1)用户表用户表记录系统管理员信息,包括管理员账号、密码等。

(2)员工信息表员工信息表记录职工信息,包括职工编号、姓名、性别、出生日期、联系电话、邮箱等。

1.4 功能设计(1)用户登录和权限管理管理员通过用户名和密码登录系统进行操作。

该系统为管理员设置多个权限,如添加员工信息、修改员工信息、删除员工信息、查看员工信息、发放工资等。

管理员可以添加、修改、删除员工信息,并能够查询员工信息,实现员工信息的全面管理。

其中包括员工基本信息、教育经历、工作经历等。

(3)工资管理管理员可以录入职工的基本工资、奖金、社保、公积金等信息,并自动计算实际工资,并可进行工资的查询、修改、导出等操作。

(4)考勤管理管理员可以对职工的考勤进行管理,包括考勤异常查询、请假、加班等操作。

(5)报表统计系统可对员工信息、工资信息、考勤信息进行统计和分析,并生成相应的报表用于管理决策。

2.系统实现2.1 技术选型本系统采用MySQL5.5、PHP5.2和Apache2.2作为数据库、后端和Web服务器。

2.2 整体流程(1)用户通过浏览器访问系统,输入用户名和密码进行登录。

(2)系统根据用户权限,返回相应的页面。

(3)管理员在系统中完成相应的操作,并提交到服务器。

(4)服务器进行数据处理并返回结果给用户,更新数据到数据库。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要一个好的职工信息管理程序在企业及用人单位扮演着重要的角色。

本“职工信息管理系统”用菜单方式进行选择,编写存放职工的基本信息,包含职工工号、姓名、性别、职位、年龄、工资、住址、电话等,并且要求录入职工号不重复,录入的职工号信息要求用文件形式保存,并可以对其进行浏览、查询、修改、删除等基本操作,建立职工信息管理的文件。

本程序采用C++6.0,基于控制台和基于MFC两种方法实现。

关键词:职工信息管理;文件;浏览;查询;修改;MFC工程目录1需求分析 (1)1.1编写目的 (1)1.2需求概述 (1)1.3需求说明 (1)2算法基本原理 (2)3类设计 (4)3.1类的概述 (4)3.2类的接口设计 (4)3.3类的实现 (5)4基于控制台的应用程序 (12)4.1主函数设计 (12)4.2运行结果及分析 (13)5基于MFC的应用程序 (15)5.1图形界面设计 (16)5.2程序代码设计 (16)5.3运行结果及分析 (22)结论 (27)参考文献 (28)1需求分析1.1编写目的通过对用户需求进行调查分析,写出需求分析文档作为项目设计的基本准则要求,以及系统分析员进行系统分析和测试人员进行测试时的手册。

1.2需求概述设计一个职工信息管理系统,使之能有:录入职工信息并保存浏览所有职工信息查询职工信息修改职工信息并保存添加职工信息。

1.3需求说明本系统所实现的主要功能:(1)添加新成员,实现对新加入职工信息的录入,所有的信息当中主码即职工信息编号必须填写。

(2)删除职工信息,当公司有职工因故离职时,需要删除员工信息时,释放掉它所占据的数据库空间,就可以在列表中选中所要删除的记录,然后点击删除。

如果确认删除则在弹出的消息框中点击确定即可删除所选的记录。

(3)修改员工信息,由于某种原因可能导致在记录员工信息时出现错误,需要对员工信息进行修改。

在员工信息系统主窗口中选择所要修改的成员信息进行修改,点击修改后将会弹出消息框,如果确认修改则点击确定,则修改数据成功。

(4)显示职工信息,在删除职工信息和添加职工信息成功后,点击显示按钮则可对职工信息记录进行更新,显示职工信息的最新记录。

(5)姓名检索信息,点击此按钮则可以显示出当前那一条或几条员工信息,用名字来查看员工信息。

综上本系统可以对员工信息实现科学自动的管理,其中包括显示职工基本信息,并实现信息的添加、删除、显示、及检索。

经过调试,程序性能良好。

2算法基本原理面向对象的程序设计中,有经常接触类、对象等专业名词;到底什么是类、什么是对象呢?在程序又是怎样运用呢?类是面向对象程序设计的核心,它实际是一种新的数据类型,也是实现抽象类型的工具,因为类是通过抽象数据类型的方法来实现的一种数据类型。

类是对某一类对象的抽象;而对象是某一种类的实例,因此,类和对象是密切相关的。

没有脱离对象的类,也没有不依赖于类的对象。

类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的操作封装在一起的集合体。

这有点像C语言中的结构,唯一不同的就是结构没有定义所说的“数据相关的操作”,“数据相关的操作”就是我们平常经常看到的“方法”,因此,类具有更高的抽象性,类中的数据具有隐藏性,类还具有封装性。

类的结构(也即类的组成)是用来确定一类对象的行为的,而这些行为是通过类的内部数据结构和相关的操作来确定的。

这些行为是通过一种操作接口来描述的(也即平时我们所看到的类的成员函数),使用者只关心的是接口的功能(也就是我们只关心类的各个成员函数的功能),对它是如何实现的并不感兴趣。

而操作接口又被称为这类对象向其他对象所提供的服务。

类的定义格式一般地分为说明部分和实现部分。

说明部分是用来说明该类中的成员,包含数据成员的说明和成员函数的说明。

成员函数是用来对数据成员进行操作的,又称为“方法”。

实现部分是用来对成员函数的定义。

概括说来,说明部分将告诉使用者“干什么”,而实现部分是告诉使用者“怎么干”。

类的一般定义格式如下:class <类名>{public:<成员函数或数据成员的说明>private:<数据成员或成员函数的说明>};<各个成员函数的实现>下面简单地对上面的格式进行说明:class是定义类的关键字,<类名>是种标识符,通常用T字母开始的字符串作为类名。

一对花括号内是类的说明部分(包括前面的类头)说明该类的成员。

类的成员包含数据成员和成员函数两部分。

从访问权限上来分,类的成员又分为:公有的(public)、私有的(private)和保护的(protected)三类。

公有的成员用public来说明,公有部分往往是一些操作(即成员函数),它是提供给用户的接口功能。

这部分成员可以在程序中引用。

私有的成员用private来说明,私有部分通常是一些数据成员,这些成员是用来描述该类中的对象的属性的,用户是无法访问它们的,只有成员函数或经特殊说明的函数才可以引用它们,它们是被用来隐藏的部分。

保护类(protected)将在以后介绍。

关键字public,private和protected被称为访问权限修饰符或访问控制修饰符。

它们在类体内(即一对花括号内)出现的先后顺序无关,并且允许多次出现,用它们来说明类成图1 程序流程图本系统中主要的数据结构就是职工的信息,包含职工号、姓名、性别、工资、科室、电话等,在处理过程中各项可以作为一个职工的不同属性来进行处理。

系统的执行应从功能菜单选择开始,依据用户的选择来进行后续的处理,直到用户选择退出系统为止,其间应对用户的选择做出判断及异常处理,系统的流程图如图1所示。

3类设计3.1类的概述首先定义一个employee类,再在类中定义一些数据成员和函数成员,在类中首先定义一个结构体,结构体中包括姓名、性别、工号、电话、所在科室和工资。

然后分别定义一个具有输入功能、菜单选择功能、查询功能、排序功能、删除功能、修改功能的函数。

在主函数中应用输入功能函数,通过输入功能函数进入菜单选择函数,利用switch 语句选择要进行的项目,分别进入各种函数中进行操作,然后实现employee的各种功能。

其中对一些错误输入进行处理,以完善程序。

3.2类的接口设计class employee//定义employee类{public:struct employ{char name[10];char sex;int serial;string tele;int branchnum;float salary;}num;int input();//定义成员函数void menu_select();void search();void find();void average();void list();void change();void cancel();}stu[30],write;int input();void menu_select();void search();void find();void average();void list();void change();void cancel();3.3类的实现void employee::input()//定义input成员函数,输入信息{int i;cout<<"请输入姓名.性别(男(b))/(女(g)).工号.电话位数(12以内).所在科室.工资:";for(i=0;i<N;i++){cout<<"请输入姓名:";cin>>stu[i];cout<<"请输入性别:";cin>>stu[i].num.sex;cout<<"请输入工号:";cin>>stu[i].num.serial;cout<<"请输入电话号码:";cin>>stu[i].num.tele;cout<<"所在科室:";cin>>stu[i].num.branchnum;cout<<"请输入工资:";cin>>stu[i].num.salary;cout<<endl;}write.menu_select();}void employee::menu_select()//定义menu_select成员函数,实现菜单的选择{int m;cout<<"请选择进行的项目"<<endl;cout<<"根据工号查询信息"<<endl;cout<<"根据姓名查询信息"<<endl;cout<<"工资排序输出"<<endl;cout<<"根据工号修改职工信息"<<endl;cout<<"根据工号删除职工信息"<<endl;cout<<"请选择进行的项:";cin>>m;switch(m){case 1: write.search();break;case 2: write.find();break;case 3: write.average();break;case 4: write.list();break;case 5: write.change();break;case 6: write.cancel();break;default: {cout<<"输入有误!"<<endl;menu_select();}}}void employee::search()//定义search成员函数,实现按工号查找功能{int i,count=0;int s;char c;cout<<"请输入查找人的工号:";cin>>s;{for(i=0;i<N;i++){if(stu[i].num.serial==s){{cout<<s;cout<<"的信息为:"<<endl;cout<<"************"<<endl;cout<<"**姓名:";cout<<stu[i]<<endl;cout<<"**性别:";cout<<stu[i].num.sex<<endl;cout<<"**工号:";cout<<stu[i].num.serial;cout<<"**电话:";cout<<stu[i].num.tele<<endl;cout<<"**科室:";cout<<stu[i].num.branchnum<<endl;cout<<"**工资:";cout<<stu[i].num.salary<<endl;cout<<"************"<<endl;}cout<<"按y/Y返回主菜单!"<<endl;cin>>c;if(c=='y'||c=='Y') menu_select();}else count++;}if(count==N) {cout<<"没有此人! 请重新输入!";write.search();} }}void employee::find()//定义find成员函数,实现按姓名查找功能{int i,count=0;char k[20];char c;cout<<"请输入查找人的姓名:"<<endl;cin>>k;{for(i=0;i<N;i++){if(strcmp(stu[i],k)==0){{cout<<k;cout<<"的信息为:"<<endl;cout<<"************"<<endl;cout<<"**姓名:";cout<<stu[i]<<endl;cout<<"**性别:";cout<<stu[i].num.sex<<endl;cout<<"**工号:";cout<<stu[i].num.serial;cout<<"**电话:";cout<<stu[i].num.tele<<endl;cout<<"**科室:";cout<<stu[i].num.branchnum<<endl;cout<<"**工资:";cout<<stu[i].num.salary<<endl;cout<<"************"<<endl;}cout<<"按y/Y返回主菜单!"<<endl;cin>>c;if(c=='y'||c=='Y') menu_select();}else count++;}if(count==N) {cout<<"没有此人! 请重新输入!";write.find();}}}void employee::list()//定义list函数,实现工资的排序输出{int i,j;float temp;char c;{for(i=0;i<N;i++)for(j=0;j<N-1;j++)if(stu[j].num.salary>stu[j+1].num.salary){temp=stu[j].num.salary;stu[j].num.salary=stu[j+1].num.salary;stu[j+1].num.salary=temp ;}for(i=0;i<N;i++)cout<<stu[i].num.salary;cout<<endl;cout<<endl;}cout<<"按y/Y返回主菜单!"<<endl;cin>>c;if(c=='y'||c=='Y') write.menu_select();}void employee::average()//定义average成员函数,实现求科室平均工资的功能{int i,count1=0,count2=0;float temp1=0,temp2=0,ave1,ave2;char c;for(i=0;i<N;i++)switch(stu[i].num.branchnum){case 1:temp1+=stu[i].num.salary;count1++;break;case 2:temp2+=stu[i].num.salary;count2++;break;}ave1=temp1/count1;ave2=temp2/count2;cout<<"1科室的平均工资为:"<<ave1<<endl;cout<<"2科室的平均工资为:"<<ave2<<endl;cout<<"按y/Y返回主菜单!"<<endl;cin>>c;if(c=='y'||c=='Y') write.menu_select();}void employee::change()//定义change成员函数,实现职工信息的修改功能{int i,count=0;int s;char c;cout<<"请输入工号:";cin>>s;cout<<endl;{for(i=0;i<N;i++){if(stu[i].num.serial==s){{ cout<<"请输入修改后的姓名.性别(男(b))/(女(g)).工号.电话位数(12以内).所在科室.工资:"<<endl;cout<<"**姓名:";cin>>stu[i];cout<<"**性别:"<<endl;cin>>stu[i].num.sex;cout<<"**电话:"<<endl;cin>>stu[i].num.tele;cout<<"**科室:"<<endl;cin>>stu[i].num.branchnum;cout<<"**工资:"<<endl;cin>>stu[i].num.salary;cout<<"************"<<endl;}cout<<"按y/Y返回主菜单!"<<endl;cin>>c;if(c=='y'||c=='Y') write.menu_select();}else count++;}if(count==N) {cout<<"没有此人! 请重新输入!";change();}}}void employee::cancel()//定义cancel函数,实现删除员工信息的功能{int i,count=0;int s;char c;cout<<"请输入要删除的工号:";cin>>s;{for(i=0;i<N;i++){if(stu[i].num.serial==s){for(;i<N-1;i++){stu[i].num.serial=stu[i+1].num.serial;strcpy(stu[i],stu[i+1]);stu[i].num.sex=stu[i+1].num.sex;stu[i].num.tele=stu[i+1].num.tele;stu[i].num.branchnum=stu[i+1].num.branchnum;stu[i].num.salary=stu[i+1].num.salary;}cout<<"删除成功!";cout<<"按y/Y返回主菜单!"<<endl;cin>>c;if(c=='y'||c=='Y') write.menu_select();}else count++;}if(count==N) {cout<<"没有此人! 请重新输入!";cancel();}}}void WorkerList::save() //定义save成员函数,实现把职工信息存入文件中的功能{ if(NUM<=0){cout<<"没有职工信息存入,系统将返回主菜单"<<endl; menu();}else{ ofstream fout;fout.open("D:\\worker.txt",ios::out);cout<<"文件正在保存......请稍候!!"<<endl; cout<<"数据保存成功!!!“<<endl; fout<<"已保存员工信息如下:"<<endl;fout<<"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"<<endl; for(int i=0;i<count;i++)fout<<w[i].num<<'\t'<<w[i].name<<'\t'<<w[i].sex<<'\t'<<w[i].edu<<'\t'<<w[i].age<<'\t'<<w[i ].salary<<'\t'<<w[i].address<<'\t'<<w[i].tel<<endl;cout<<"系统返回主菜单:"<<endl; menu(); fout.close(); }}4基于控制台的应用程序4.1主函数设计void main(){write.input();}在程序主函数部分,通过调用input函数实现程序的逐级调用。

相关文档
最新文档