第一篇:江苏省中小学教职工信息管理系统培训发言
根据教育要求,我校将在10月25日之前完成《江苏省中小学教职工信息管理系统》中的数据更新和维护工作。该平台是各级教育管理部门进行教职工人事数据分析的主要渠道,直接影响到各位教职工的切身利益,请全体教职工一定要高度重视,配合学校做好此系统中的数据更新和维护工作。
需要重点查看、补充的相关数据如下:
一、人员基本情况的更新
1.身份证号一律用18位。
2.移动电话请核对,必须是正常使用的号码,如填写的是学校的固定号码,请修改为自己的移动电话号码。
3.照片:请将电子照片(小于200K)发到我的学校办公系统中,文件名为个人姓名。为安全起见,请各位教职工不要用QQ发送照片。
二、文化程度:请大家自行核对,学历学位专业、毕业院校按毕业证书填写准确。
三、其他个人信息部分
1.电话号码填写家庭固话,如果没有,仍填写移动电话号码。再次强固不要填写学校办公室电话号码。
2.邮编、电话信箱、住址请完善,如已婚,请填写配偶姓名及工作单位。(由于信息库的升级,个人信息有可能出现错误,请大家仔细核对)
四、工作调动(由学校统一填写)
教龄是教师从事教学工作的实足时间,工龄是虚的时间。如2001年参加工作,教龄是2013-2001=12年,工龄2013-2001+1=13年;不担任教师工作的年份是指:当兵、中途离职读书、中途离职、先做其他工作再从事教师的年份,请根据自己的实际情况填写;没有担任教师工作的,请填写“0”。
五、岗位信息
1.岗位等级:由学校统一填写
2.岗位资格证书指:教师资格证、会计资格证、医护人员资格证等其他专业技术资格证书。请各位按证书内容填写,颁发日期仍按“年份+月份”,如2013年1月写成201301。
六、任教情况
1.课时数按本学期的周课时数填写。
七、离校:由学校统一填写
八、行政职务、党政职务:由学校统一填写
九、专业技术职称:(按照上级批文由学校统一更新)。
十:工资福利:工资的更新(由学校统一更新)
十一:奖惩:年度考核(由学校统一更新);荣誉奖励请根据个人情况补充。
十二:个人履历:从工作开始填写。
十三:社会关系:已婚填写配偶子女关系,未婚填写父母情况。信息要全,如子女在读书,工作单位填写就读的学校,电话留自己的电话号码。
十四:学历教育:学历教育的更新(从工作前的第一个学历开始填写):
1.请填写入学年月、毕业年月、毕业院校等信息。
2.学历为:硕士研究生毕业、研究生班毕业、大学本科毕业、大学专科毕业、职业高中毕业、技术学校毕业、普通高中毕业等。
3.学历说明(这一项有三种选择):从事教育教学工作的起始学历学位、最高学历学位、其他学历学位。
4.学习方式有下列可选择:全日制、脱产、半脱产、函授、自学、夜大、其他。
5.学位如:文学学士学位、理学学士学位、历史学学士学位、法学学士学位、教育学硕士学位等,如没有,填写“无”。
十五:境内境外培训
1.境内培训:公需知识由学校统一填写,个人再根据近三年继续
教育情况补充。(公需学时2012年54课时,2011年48课时,2010年24课时,每位教师年培训学时不得低于80学时)
2.培训级别:国家级、省级、市级、校本、区县级、其他、无。
3.培训形式:网络、面授、网络和面授、送培、其他。
教职工人事数据维护是一项常态化的工作,今后教师的继续教育、职称评审等将都以此平台中的数据为准,为了各位的切身利益,请大家认真核对、补充个人信息(信息库填写说明已上传至校园网),并在表格第四面右下角签好自己的姓名,于10月18日下午下班前交办公室。我将在10月24日前完成信息库的更新工作,10月24日请各位登陆《江苏省中小学教师信息管理系统》平台再次核对个人信息,如发现错误,请及时与我联系。谢谢大家!
第二篇:中小学信息管理系统整理情况通报
关于山东省中小学教师信息管理系统未按时
完成数据整理任务的通报
各中心校、市直学校:
山东省中小学教师信息管理系统数据整理已进行了一周多时间,大部分单位都按时完成整理并进行提交,至目前仍有部分单位未完成整理任务,影响了我市2013年远程研修的报名工作,请下列单位通知信息管理员今天上午10点30分前必须完成数据整理并进行提交,10点30分将下达山东省2013年远程研修报名工作,请务必按时完成。
未按时完成数据整理单位
青州市民族中专、青州市海岱学校初中部、青州市海岱小学、实验小学、师范附小、王府街道偶园回中、王府街道莲花盆小学、益都街道中心幼儿园、云门山街道坡子回小、云门山中心幼儿园、谭坊镇张羊小学、谭坊镇小尹小学、谭坊镇赵坡小学、谭坊镇宫家小学、谭坊镇中心幼儿园、黄楼街道贯店小学、黄楼街道傲于小学、黄楼街道沙营小学、黄楼街道中心幼儿园、何官镇李马小学、何官镇何官小学、何官镇赵铺小学、何官镇孙板小学、何官镇褚马小学、何官镇里双小学、何官镇大王小学、何官镇中心幼儿园、高柳镇曲屯小学、高柳镇马兰小学、高柳镇高冯小学、高柳镇中心幼儿园、开发区初中、开发区高柳初中、开发区高柳小学、开发区孟古小学、开发区中心幼儿园、东夏镇崔王小学、庙子镇中心幼儿园、王坟镇中心幼儿园、弥河镇中心幼儿园。
青州市教育局
二〇一三年四月十六日
第三篇:江苏省中小学教职工代表大会暂行条例
江苏省中小学教职工代表大会暂行条例
第一章 总则
第二章
第一条 根据中华人民共和国宪法第二条规定和《中共中央关于教育体制改革的决定》精神,为发扬学校的社会主义民主,充分发挥教职工的主人翁作用,充分调动职工的积极性,集中群众智慧办好社会主义学校,中、小学校(包括中专、中技、职中、盲聋哑学校、幼儿园等)应当建立和健全以教师为主体的教职工代表大会(或教职工大会,下同)制度。
第二条 教职工代表大会(以下简称教代会)是学校实行民主管理的基本形式和基本制度,是教职工参与学校民主管理、进行民主监督的基本形式。
第三条 教代会接受学校党委(总支、支部)的领导,执行党和国家的方针、政策,在法律规定的范围内开展活动,积极参加教育教学改革和学校内部管理改革,提高教育质量,努力培养德、智、体、美、劳全面发展的人才,办好具有中国特色的社会主义学校
第四条 教代会支持校长行使职权,维护行政指挥系统的权威;校长尊重教代会行使民主监督的权力,定期向教代会报告工作,接受教代会的检查和监督。
第五条 教代会实行民主集中制。
第二章 职权
第六条 教代会行使以下职权:
一、定期听取校长工作报告,审议学校的办学方针、发展规划、工作计划、教改方案、财务预算等重大问题,并提出意见和建议。
二、审议通过校长的任期目标、岗位责任制、教职工的奖惩办法及其它重要的规章制度.三、审议决定学校福利费管理使用的办法,教职工住宅分配方案和其他有关教职工生活福利的重大事项。
四、评议监督学校行政领导干部,并向上级主管部门提出奖惩和任免的建议。
第七条 教代会对校长在其职权范围内决定的问题有不同意见时,可以向校长提出建议。校长对教代会在其职权范围内决定的问题有不同意见时,可提请教代会复议,复议后仍有不同意见,由学校党组织或上级主管部门、上级工会协调。
第三章 教职工代表
第八条 按照法律规定享有政治权利的教职工均可选为教职工代表。教职工代表以乡村小学和规模较大的教研组、处、室、厂(场)为单位,由教职工选举产生。教职工代表实行常任制,任期三至五年,可连选连任。教职工代表对本单位的全体职工负责,选举单位有权监督或撤换本单位的教职工代表。
第九条 代表的比例可以根据各单位实际情况民主协商确定。代表的构成要以教师为主体,同时也要照顾到学校各类工作人员,教师应不少于代表总数的百分之七十。
第十条 教职工代表的权利:
一、在教代会上,有选举权、被选举权和表决权。
二、在教代会上,有权自主地、充分地发表自己的意见,有权参加学校决策讨论。
三、有权参加教代会及其工作机构对学校执行教代会决议和提案落实情况的检查,有权参加对学校行政领导人的询问。
教职工代表行使民主权力,任何组织和个人不得压制、阻挠和打击报复。第十一条 教职工代表的义务:
一、坚持四项基本原则、执行党和国家的方针、政策、法律、法规,努力学习,不断提高政治觉悟、业务水平和参加管理的能力。认真做好本职工作。
二、密切联系群众,代表教职工的合法权益,如实反映教职工的意见和要求,积极宣传、认真贯彻执行教代会决议,积极参加教代会的各项活动,做好教代会交给的各项工作。
三、模范地遵守职业道德和社会公德,模范地遵守学校的各项规章制度,在建设社会主义精神文明中起表率作用。
第十二条 教代会根据需要可请有关领导干部、教职工、学生及其他人员作为列席代表或特邀代表参加会议。
第四章 组织制度
第十三条 凡教职工在一百人以上的,可建立教职工代表大会制度,人数少的可建立教职工在会制度。规模很小而分散的学校,可按学区、乡或区为单位建立教职工代表大会制度。学校所属的规模较大(建立支部)的校办厂,成立基层工会分工会的,应建立相应的职工代表大会制度。
第十四条 教代会选举主席团主持会议。主席团成员应由学校各方面人员组成,其中包括教职工代表和党、政、工、团主要领导干部,其中教师应超过半数。
第十五条 教代会每三至五年为一届,一般每年召开一到两次会议。如因特殊原因不能如期开会,应向代表说明情况。遇有重大事项,经学校党组织、校长、学校工会委员会或三分之一以上教职工代表提议,可召开临时会议。
大会进行选举和作出决定,必须有全体代表过半数以上通过方为有效。
第十六条 教代会应当围绕学校教育教学改革,发展教育事业,提高教学质量,培养人才,加强社会主义精神文明和教职工生活等方面的重要问题确定议题。
第十七条 教代会在其职权范围内决定的事项,非经教代会同意的不得修改。
第十八条 教代会可根据需要,设立精干的临时性专门小组,其主要工作是:审议提交大会讨论的有关方案;在大会闭会期间,根据大会的授权,审定属于本专门小组分工范围内需要临时决定的问题,并向下一次教代会报告予以确认;检查和督促有关部门贯彻执行教代会的决议和提案;办理大会交办的其他事项。
专门小组的人选,一般在教职工代表中提名,也可以聘请非教职工代表,但必须经教代会通过。
各专门小组对教代会负责。
第十九条 教代会闭会期间,需要临时解决的重要问题,由学校工会召集教职工代表组长和专门小组负责人联席会议,协商处理,并向下一次教代会报告予以确认。联席会议可以根据需要邀请党、政负责人或其他有关人员参加。
第五章 乡村学校的民主管理
第二十条 为了适应农村基础教育由乡(镇)管理的需要,应以乡(镇)为单位建立教代会制度。乡(镇)教代会除行使本条例第六条规定的职权外,还可以行使以下职权:讨论本乡(镇)推行九年制义务教育的规划和实施办法,鼓励单位、集体和个人在自愿的基础上捐资助学,改善办学条件,促进教师报酬和教师待遇的落实和改善,密切学校和社会的联系,调节地方和学校的关系,听取社会对学校的意见。
第二十一条 乡(镇)教代会以教师为主体,吸收有关乡(镇)村干部和乡(镇)直属单位负责人代表参加。主持乡(镇)教代会的主席团成员应有教师、学校和乡(镇)党、政、工领导干部,其中教师应超过半数。
第二十二条 根据乡(镇)教代会的议题,可以由有关方面负责人向教代会作工作报告,经代表审议后,可通过相应的决议和决定。
第二十三条 初中和中心小学根据具体情况,可以建立教职工大会组织,也可由乡(镇)教代会的代表主持,定期召开教职工大会,对本校权限范围内的事务行使民主管理权力。村小的民主管理在本校工会组长和乡教职工代表的主持下开展活动。
第六章 教代会和工会
第二十四条 学校工会委员会和乡(镇)教育工会委员会是教代会的工作机构,它承担下列工作:
一、组织教职工选举教职工代表;
二、提出教代会议题的建议,会同有关部门共同做好大会的筹备工作和组织工作。
三、主持教代会代表组长、专门小组负责人联席会议
四、组织专门小组进行调查研究,向教代会提出建议,检查督促大会决议的执行情况和提案处理情况,发动教职工落实大会决议;
五、向教职工进行民主管理的宣传教育,组织代表学习政策、业务和管理知识,提高教职工代表素质
六、接受和处理教职工代表的意见和建议,维护教职工代表的正当权益;
七、处理教代会交办的其它有关事项。
第二十五条 上级教育工会有指导、支持和维护教代会正确行使职权的责任。
第七章 附则
第二十六条 各学校、各乡(镇)可根据本条例的规定,结合实际情况制定本校、本乡(镇)教代会实施细则。
第二十七条 未实行校长负责制的学校,可参照本条例执行。
第二十八条 本条例由江苏省教育工会负责解释。
第四篇:全国中小学校舍信息管理系统
全国中小学校舍信息管理系统 运行维护实施细则(试行)
(2010年1月6日,征求意见稿)
第一章 总 则
第一条 为规范全国中小学校舍信息管理系统(以下简称校舍系统)运行维护工作,提高管理水平,保障校舍系统长期、稳定、高效、安全运行,特制订本细则。
第二条 本细则所称运行维护是指确保校舍系统正常运行所必需的日常管理工作,并能根据需求的变化及时进行相应的调整,在系统发生异常情况时,快速恢复系统的正常使用。
第三条 本细则适用于各级校舍系统的运行维护。
第二章 维护机构与职责
第四条 全国校安办为校舍系统运行维护的组织管理部门,负责整个系统运行维护工作的组织、管理、监督工作。
第五条 教育部教育管理信息中心为校舍系统运行维护的实施部门,承担中央级系统的运行维护工作,并对省、地市、区县和学校级系统的运行维护和技术培训等工作提供技术指导。具体职责是:
(一)负责全国校舍系统运行维护的协调、指导;
(二)承担中央级系统运行环境的维护工作;
(三)检查中央级校舍系统的日常运行情况,诊断与排除校舍系统所涉及的全部软硬件(包括操作系统、数据库、中间件及应用软件等)故障;
(四)负责各级校舍系统性能优化、升级;
(五)承担校舍系统应用的技术培训;
(六)承担校舍系统应用接口、系统拓展应用等方面的组织和研发工作。
第六条 省、地市、区县级校安办负责本级校舍系统运行维护的组织、管理和对下级校舍系统运行维护的监督、检查。
第七条 省级及以下技术支持单位负责本级校舍系统运行的日常维护和管理工作,为所辖区域内的校舍系统提供技术指导和支持。具体职责是:
(一)校舍系统运行的规划、组织、协调和指导;
(二)检查校舍系统的日常运行情况,诊断与排除校舍系统所涉及的全部软硬件(包括操作系统、数据库、中间件及应用软件等)故障;
(三)承担校舍系统应用的技术培训;
(四)承担校舍系统运行环境的建设与维护等工作。
第三章 维护范围和内容
第八条 校舍系统维护范围包括系统运行网络、硬件设备、系统软件、数据库、中间件、应用软件,以及安全系统等。
第九条 校舍系统维护的主要内容是:系统设备的日常保养、定期保养、故障诊断与排除;操作系统、数据库、中间件及应用软件的故障诊断与排除;系统日常的检查;数据交换与传输;配置变更管理;数据管理;系统性能优化;系统升级和拓展应用等。具体内容是:
(一)中央级校舍系统维护内容主要是中央级数据中心和应用系统的维护。具体包括:中央级数据中心维护,中央级校舍系统日常维护,各级校舍系统更新、修改完善与发布,基础支撑平台软件运行维护,数据库维护,应用服务器维护,系统优化,数据备份,短信信息发布,防病毒、防黑客入侵等安全管理与维护。
(二)省、地市、区县级校舍系统维护内容主要是本级数据中心和应用系统的维护,并对下级校舍系统技术支持单位和学校进行技术指导。具体包括:本级数据中心维护,本级校舍系统日常维护(区县级还须负责学校级校舍系统日常维护),基础支撑平台软件运行维护,数据库维护,应用服务器维护,数据备份,数据更新,防病毒,防黑客入侵等安全管理与维护。
第四章 日常维护与故障排除
第十条 各级技术支持单位应提供多渠道的技术支持与服务途径,包括:
(一)以在线服务形式为下级数据中心提供技术支持,包括系统功能、配置、安装、调试、保养以及使用中遇到的技术问题的一般性咨询;
(二)整理汇编常见问题和解决办法,以网络或者技术文档的形式提供给相关系统管理员;
(三)为所辖区域各类用户提供系统使用的在线支持服务;
(四)为下级校舍系统提供必要的远程和现场技术支持与服务。第十一条 各级数据中心系统管理员应定期检查系统的运行状况并认真做好系统运行日志;系统管理员应记录本级数据中心的设备更新信息并按汇总形成设备变更记录表报教育部教育管理信息中心;教育部教育管理信息中心根据各地的报告信息对各级系统数据中心建设方案进行备案更新。
第十二条 各级技术支持单位应安排技术人员对下级系统的运行情况进行巡检。巡检内容包括:检查系统运行情况并排除故障隐患;收集系统最新运行信息;根据系统运行情况和用户业务需求提出合理化建议;查看系统运行信息,分析错误记录,并将巡检结果报上级技 3 术支持单位和教育部教育管理信息中心,教育部教育管理信息中心对巡检情况进行统计汇总分析,向教育部有关部门提交巡检报告。
第十三条 当系统运行出现故障时,应及时向上级技术支持单位报告故障情况,上级技术支持单位应当根据实际情况协助解决。排除故障的方式可分为三种类型:
(一)本地解决故障:本级校舍系统技术支持单位能够自行解决或在上级技术支持单位的远程指导下可以解决的故障。本级数据中心系统管理员要将解决的情况记录在维护日志中,月底报上级技术支持单位。
(二)远程解决故障:由上级技术支持单位通过远程方式在本级校舍系统技术支持单位的配合下进行处理、解决的故障。
(三)现场解决故障:由上级技术支持单位派技术人员到现场进行解决的故障。对需要现场解决的故障,上级技术支持单位按照故障造成的“影响程度”和“紧急程度”组合决定的严重等级进行分级处理。
第十四条 当故障属于系统本身的问题时,由教育部教育管理信息中心整理形成问题分析报告和解决方案,经全国校安办审核批准后对整个系统进行优化更新和完善升级。
第五章 运行管理
第十五条 系统运行管理包括配置管理,权限管理,密码管理,升级、完善与拓展管理等。
第十六条 系统配置管理内容及范围涵盖本级校舍系统数据中心中所涉及的全部软硬件。硬件部分包括业务数据库服务器、应用服务器、管理服务器、存储系统、备份系统、网络等硬件设备;软件部分 4 包括操作系统、数据库、中间件、基础支撑平台软件、防病毒系统等系统软件以及应用软件。
第十七条 各级校舍系统数据中心所有软硬件配置应报教育部教育管理信息中心备案,各使用单位不得擅自改变校舍系统软硬件配置。因实际情况确需变更配置(包括增加新设备、扩充设备能力、改变设备的部署、停用设备、设备的迁移以及改变系统软件等)时,应及时报教育部教育管理信息中心,并重新进行备案。
第十八条 各级校安办、技术支持单位负责对本级校舍系统所有账户进行统一的权限管理,并报教育部教育管理信息中心备案。权限管理内容及范围涵盖校舍系统中所涉及的操作系统、数据库、中间件等系统软件的使用权限以及应用系统和数据接口传送等访问权限。当各级用户需要增减或调整访问权限时,应及时向本地校安办申请核准,并报教育部教育管理信息中心备案。
第十九条 校舍系统软件和应用软件的升级、完善与拓展由教育部教育管理信息中心统一管理并具体执行。
第二十条 为保障系统能最大限度的满足业务的需求,经教育部有关部门核准后,教育部教育管理信息中心将对校舍系统定期进行系统优化和功能完善,并对各级系统(包括中央级、省级、地市级、区县级、学校级系统)进行同步升级。
第六章 技术和经费保障
第二十一条 各级技术支持单位应当定期对本级和下级系统管理和运维服务人员、技术支持人员进行培训,不断提高其技术水平和业务能力。
省级技术人员培训由全国校安办统一组织,教育部教育管理信息中心具体实施,原则上每年组织2次,每省培训管理和运维服务、技 5 术支持人员和各1名。省级以下人员培训由各省自行组织。
第二十二条 培训采取集中培训、现场培训和远程培训相结合的方式进行。
第二十三条
各地应当建立系统管理和运维服务人员、技术支持人员培训档案,定期将各类人员的培训情况报教育部教育管理信息中心备案,以逐步实现相关技术人员全部持证上岗的目标。
第二十四条 各级校舍系统运行维护所需经费由本级校安办负责落实。
第七章
附
则
第二十五条 本细则由全国校安办和教育部教育管理信息中心负责解释。
第二十六条 本细则自发布之日起施行。
第五篇:C++课程设计 教职工信息管理系统源代码
教职工信息管理系统源码
#include
#define maxsize 100 fstream iofile;//文件指针
class Time //时间类 {
public:
int year;
int month;
int day;};
class Telem //个人信息 {
public:
char name[20];
char sex[10];
Time birthtime;//组合Time类
char num[20];
char wage[20];
Time worktime;
int year;
char department[20];
friend istream& operator>>(istream& input,Telem& T);
friend ostream& operator<<(ostream& output,Telem& T);
friend int operator-(Time & t1,Time & t2);};
class People:virtual public Telem //雇员类 {
public:
People();
virtual void AddF()=0;//添加
virtual void Addall()=0;
virtual void Add()=0;
virtual void Display();//输出数组的内容
virtual void Displaypart(char p[]);
virtual void Findname(char n[]);
virtual void Findyear(int);
virtual void Del(char n[])=0;
virtual void Del(int);protected:
Telem data[maxsize];
Time now;
int length;};
class Teacher:virtual public People //派生虚基类 {
public:
virtual void AddF();
virtual void Addall();
virtual void Add();
virtual void Display();
virtual void Del(int i);
virtual void Del(char n[]);};
class worker:virtual public People //派生虚基类 {
public:
virtual void AddF();
virtual void Addall();
virtual void Add();
virtual void Display();
virtual void Del(int i);
virtual void Del(char n[]);};
People::People()//系统自动生成的构造函数 {
length=0;
now.year=2010;
now.month=7;
now.day=6;}
void People::Display()//引用 {
int i;
for(i=0;i cout< void People::Displaypart(char p[])//引用数组 { int i,c; for(i=0;i if(strcmp(data[i].wage,p)==0) { cout<<“输出选择姓名1 性别2 编号3 工资4 出生日期5 工作时间6 年龄7 系别8 退出选择9”< while(cin>>c) { switch(c) { case 1: cout<<“姓名:”< case 2: cout<<“性别:”< case 3: cout<<“编号:”< case 4: cout<<“工资:”< case 5: cout<<“出生日期:”< case 6: cout<<“工作时间:”< case 7: cout<<“年龄:”< case 8: cout<<“系别:”< case 9: goto loop; default:cout<<“操作错误......”< } } loop:; } } void People::Findname(char n[])//引用 { int i; for(i=0;i if(strcmp(data[i].name,n)==0)//对象引用 cout< void People::Findyear(int y){ int i; for(i=0;i if(data[i].year==y) cout< void People::Del(int i){ int j; if(i<1||i>length) cout<<“不存在第”< for(j=i;j data[j-1]=data[j]; length--;} void worker::AddF(){ int flag=0; iofile.open(“worker_information.txt”,ios::in|ios::binary);//文件的打开与关闭 while(iofile.seekg(ios::cur)) { iofile.seekg(length*sizeof(data[length]),ios::beg); iofile.read((char*)&data[length],sizeof(data[length]));//文件的随机访问 length++; if(length==maxsize) { flag=1; goto loop; } } People::Del(length); cout<<“添加人员信息成功......”< loop: if(1==flag) cout<<“人员信息储存空间已满......”< iofile.close();} void worker::Addall(){ char ans; int flag=0; iofile.open(“worker_information.txt”,ios::out|ios::binary); do { cin>>data[length]; data[length].year=now-data[length].birthtime; iofile.write((char*)&data[length],sizeof(data[length])); cout<<“添加人员信息成功......”< length++; if(length==maxsize) { flag=1; goto loop; } cout<<“contine(Y|N)?”; cin>>ans; }while('y'==ans||'Y'==ans);loop: if(1==flag) cout<<“人员信息储存空间已满......”< iofile.close();} void worker::Add(){ int flag=0; iofile.open(“worker_information.txt”,ios::app|ios::out|ios::binary); if(length==maxsize) { flag=1; goto loop; } cin>>data[length]; data[length].year=now-data[length].birthtime; iofile.write((char*)&data[length],sizeof(data[length])); cout<<“添加人员信息成功......”< length++; loop: if(1==flag) cout<<“人员信息储存空间已满......”< iofile.close();} void worker::Display(){ cout<<“ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆工人信息 ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆”< if(0==length) cout<<“无......”< int i; for(i=0;i cout< int i,j,k; for(i=0;i if(strcmp(data[i].name,n)==0){ k=i+1;break;} if(k<1) cout<<“不存在姓名”< for(j=k;j data[j-1]=data[j]; length--; cout<<“删除人员信息成功......”< void worker::Del(int i){ int j; if(i<1||i>length) cout<<“不存在第”< for(j=i;j data[j-1]=data[j]; length--; cout<<“删除成功......”< } void Teacher::AddF(){ int flag=0; iofile.open(“Teacher_information.txt”,ios::in|ios::binary); while(iofile.seekg(sizeof(data[length]),ios::cur)) { if(iofile.seekg(length*sizeof(data[length]),ios::beg)) iofile.read((char*)&data[length],sizeof(data[length])); else break; length++; if(length==maxsize) { flag=1; goto loop; } } People::Del(length); cout<<“添加人员信息成功......”< if(1==flag) cout<<“人员信息储存空间已满......”< iofile.close();} void Teacher::Addall(){ char ans; int flag=0; iofile.open(“Teacher_information.txt”,ios::in|ios::out|ios::binary); do { cin>>data[length]; data[length].year=now-data[length].birthtime; iofile.write((char*)&data[length],sizeof(data[length])); cout<<“添加人员信息成功......”< length++; if(length==maxsize) { flag=1; goto loop; } cout<<“contine(Y|N)?”; cin>>ans; }while('y'==ans||'Y'==ans);loop: if(1==flag) cout<<“人员信息储存空间已满......”< iofile.close();} void Teacher::Add(){ int flag=0; iofile.open(“Teacher_information.txt”,ios::app|ios::out|ios::binary); if(length==maxsize) { flag=1; goto loop; } cin>>data[length]; data[length].year=now-data[length].birthtime; iofile.write((char*)&data[length],sizeof(data[length])); cout<<“添加人员信息成功......”< length++;loop: if(1==flag) cout<<“人员信息储存空间已满......”< iofile.close();} void Teacher::Display(){ cout<<“ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆教师信息 ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆”< if(0==length) cout<<“无......”< int i; for(i=0;i cout< void Teacher::Del(char n[]){ int i,j,k; for(i=0;i if(strcmp(data[i].name,n)==0) { k=i+1;break; } if(k<1)cout<<“不存在姓名”< for(j=k;j data[j-1]=data[j]; length--; cout<<“删除人员信息成功......”< void Teacher::Del(int i){ int j; if(i<1||i>length) cout<<“不存在第”< for(j=i;j data[j-1]=data[j]; length--; cout<<“删除成功......”< istream& operator>>(istream& input,Telem& T){ int y,m,d; cout<<“请输入姓名(以*结尾):”< input.getline(T.name,20,'*'); cout<<“请输入性别(以*结尾 男或女):”< input.getline(T.sex,10,'*'); cout<<“编号(以*结尾):”< input.getline(T.num,20,'*'); cout<<“工资(以*结尾):”< input.getline(T.wage,20,'*'); cout<<“请输入出生日期:”< input>>y>>m>>d; T.birthtime.year=(y>=1900&&y<=2100)?y:1900; T.birthtime.month=(m>=1&&m<=12)?m:1; T.birthtime.day=(d>=1&&d<=31)?d:1; cout<<“请输入系别(以*结尾):”< input.getline(T.department,20,'*'); cout<<“参加工作时间:”< input>>y>>m>>d; T.worktime.year=(y>=1900&&y<=2100)?y:1900; T.worktime.month=(m>=1&&m<=12)?m:1; T.worktime.day=(d>=1&&d<=31)?d:1; return input;} ostream& operator<<(ostream& output,Telem& T){ cout<<“姓名:”; output< cout<<“性别:”; output< cout<<“编号:”; output< cout<<“工资:”; output< cout<<“出生日期:”; output< cout<<“系别:”; output< cout<<“参加工作时间:”; output< cout<<“年龄:”; output< return output;} int operator-(Time & t1,Time & t2){ return t1.year-t2.year;} void Showmenu(){ cout< cout<<“ 欢 迎 进 入 教 职 工 信 息 管 理 系 统”< cout<<“ 2010 年7月7日发布”<<“ 版权所有: swa”< cout<<“ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★人员信息管理系统★ ☆ ★ ☆ ★ ☆ ★ ☆ ★”< cout<<“ ★ 1-从键盘录入全部人员记录 ☆ ”< cout<<“ ☆ 2-增加一位人员记录 ★”< cout<<“ ★ 3-显示全部人员记录 ☆”< cout<<“ ☆ 4-按系别输出人员信息(可选)★ ”< cout<<“ ★ 5-按姓名或年龄检索所有信息☆ ”< cout<<“ ☆ 6-显示菜单目录 ★ ”< cout<<“ ★ 7-结束程序运行 ☆ ”< cout<<“ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆”< int main(){ Teacher tea; worker stu; People *pt=&tea; People *ps=&stu; int c=0,k=0,l=0,i=0; char nam[20],part[20];Showmenu(); for(;;) { cout<<“请根据菜单执行相应操作: ”; cin>>c; switch(c) { case 1: { cout<<“ ★ ☆ ★ ☆ ★ ☆ ★录入全部人员记录 ★ ☆ ★ ☆ ★ ☆ ★”< cout<<“ ★ ☆ ★ ☆ ★从键盘输入教师信息 ☆ ★ ☆ ★ ☆”< pt->Addall(); cout<<“ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆从键盘输入工人信息 ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆”< ps->Addall(); break; } case 2: { cout<<“ ★ ☆ ★ ☆ ★ ☆ ★ ☆从键盘增加一位人员记录 ★ ☆ ★ ☆ ★ ☆ ★ ☆”< cout<<“ ★ ☆ ★ ☆ ★ ☆ ★ ☆教师操作请按1 工人操作请按2 ★ ☆ ★ ☆ ★ ☆ ★ ☆”< cin>>k; if(1==k) pt->Add(); else if(2==k) ps->Add(); else cout<<“操作错误...”< break; } case 3: { cout<<“ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆显示全部人员记录 ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆”< pt->Display(); ps->Display(); break; } case 4: { cout<<“ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆按部门输出人员信息(可选)★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆”< cout<<“ ★ ☆ ★ ☆ ★ ☆教师操作请按1 工人操作请按2 ★ ☆ ★ ☆ ★ ☆”< cin>>k; if(1==k) { cout<<“请输入要输出人员的系别(以*结尾):”< pt->Displaypart(part); } else if(2==k) { cout<<“请输入要输出人员的系别(以*结尾):”< ps->Displaypart(part); } else cout<<“操作错误......”< break; } case 5: { cout<<“ ★ ☆ ★ ☆ ★ ☆ ★按姓名或年龄检索所有信息 ★ ☆ ★ ☆ ★ ☆ ★”< cout<<“ ★ ☆ ★ ☆ ★ ☆ ★按姓名查找1 按年龄查找2 ★ ☆ ★ ☆ ★ ☆ ★”< cin>>k; if(1==k) { cout<<“按姓名查找1 按年龄查找2”< if(1==l) { cout<<“请输入要查找人员的姓名(以*结尾):”< pt->Findname(nam); } else if(2==l) { cout<<“请输入要查找人的年龄:”< pt->Findyear(i); } else cout<<“操作错误......”< } else if(2==k) { cout<<“按姓名查找1 按年龄查找2”< if(1==l) { cout<<“请输入要查找人员的姓名(以*结尾):”< ps->Findname(nam); } else if(2==l) { cout<<“请输入要查找人的年龄:”< ps->Findyear(i); } else cout<<“操作错误......”< } else cout<<“操作错误......”< break; } case 6: { cout<<“ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆显示菜单目录 ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆”< Showmenu(); break; } case 7: { cout<<“ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆结束程序运行 ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆”< exit(0); } default:cout<<“操作错误......”< } } return 0;}