第一篇:江蘇省中小學教職工信息管理系統培訓發言
根據教育要求,我校將在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;}