學歷網站源碼
Ⅰ 畢業設計源代碼部分查重嗎
畢業設計源代碼部分需要查重,查重部分為論文正文部分所有內容,包括源碼及其引例。
論文查重標准與原則:
1、論文查重的標准在30%,只有論文的檢測查重率在30%標准以下才能進行畢業答辯,如果論文的查重率在50%以上很有可能要被延遲畢業。
2、論文的查重率在30%-50%之間一般學校會再給一次查重機會。這個查重標準是一般的普遍標准,學校具體的查重率是多少還是要根據學校的相關文件要求或者咨詢指導老師。
3、查重系統在查重前會設置一個閾值,如果閾值為5%,那麼此段落對同一片文章的引用低於5%是檢測不到的,但是超過5%就會認定為抄襲。
4、對超過閾值的段落再次進行檢測,出現連續13個重復字元認定為抄襲句,然後把所有的全部重復率進行再次計算得出總的重復率。
(1)學歷網站源碼擴展閱讀:
雖然不同學校或者不同專業對於畢業論文的查重率的合格標準是不盡相同的,但一般情況下,絕大部分高校規定的論文查重率合格標準是不可以超過30%的。當然,有一些重點院校或者專業規定的畢業論文查重率的合格標准會更嚴格,要求論文查重率要在20%甚至10%以下。
實際上,對於應屆大學畢業生來講,如果學歷越高,那麼對於畢業論文的查重率合格要求往往就會更為嚴格。其實這也是很正常的。
例如:本科的畢業論文查重率一般正常的合格標準是要在30%或者20%之內,而碩士的畢業論文查重率的正常合格標准則需要在15%甚至10%之內。當然,博士的畢業論文查重率的合格標准顯然會更加嚴苛,通常是需要在10%或5%之內。
總之,如果是針對本科的畢業生論文,通常合格的重復率標准基本是在30%以下的,或者更為嚴格的要求是在20%之內。
事實上,以本科畢業論文來說,論文查重率只要小於30%基本上能夠參加論文答辯了。如果畢業論文查重率達到小於15%的情況,那還能去申請評定院級優秀論文,小於10%的話能去申請評定校級優秀論文的資格了。
Ⅱ 那個網站有大量asp.net網站源碼
asp.net網站源碼 可以到IT學習聯盟下載。
……………………………………………………
如果對aspnet感興趣,看看一個大專生怎麼自學aspnet到找到工作。
先做個自我介紹,我07年考上一所很爛專科民辦的學校,學的是生物專業,具體的學校名稱我就不說 出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不 到希望,我就退學了。
退學後我也迷茫,大專都沒有畢業,我真的不知道我能幹什麼,我在糾結著我能做什麼。所以輟學後 我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業務。我想應聘 做技術的,可是處處碰壁。
一次偶然的機會,我才聽到aspnet這個行業。那天我去新華書店,在計算機分類那邊想找本書學習 。後來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習aspnet,然後給我介紹了一下 aspnet現在的火熱情況,告訴我學aspnet多麼的有前景,給我了一份傳單,aspnet培訓的廣告。聽了 她的介紹,我心裡癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。
回家後,我就上網查了下aspnet,確實是當今比較熱門的行業,也是比較好找工作的,工資也是相 對比較高。我就下決心想學aspnet了。於是我去找aspnet培訓的相關信息,說真的,我也很迷茫,我 不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。
後來,我在網路知道看到一篇讓我很鼓舞的文章是一個aspnet高手介紹沒有基礎的朋友怎麼自學入 門學aspnet,文章寫的很好,包含了如何學習,該怎麼學習。他提到一個方法就是看視頻,因為看書實 在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。
我在想,為什麼別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會 我再去培訓。
主意一定,我就去搜索aspnet的視頻,雖然零星找到一些aspnet的視頻,但是都不系統,我是想找 一個能夠告訴我該怎麼學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教, 不懂可以請教的。
後來我又找到一份很好的視頻,是在IT學習聯盟推出的一份視頻《零基礎aspnet就業班》(喜歡《 零基礎aspnet就業班》的可以復制 sina.lt/bsjr 粘貼瀏覽器地址欄按回車鍵即打開)
下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。
收到他們寄過來的光碟後,我就開始學習了,由於我沒有什麼基礎,我就從最簡單的C#語言視頻教程 學起,話說簡單,其實我還是很多不懂的,只要重復多看幾遍,就能看懂。C#語言我差不多學了一個禮 拜,接下來我就學了winform,SQL Server,html/css/javaScript,差不多也就三個禮拜。我每天都在不 停的寫一些簡單的代碼,這樣一月後我基本掌握了aspnet的全部基礎。
接下來開始學習aspnet高級課程,老師幽默風趣而又輕松的課堂教課,使我發現原來學習aspnet並 不是一件很難的事情。之前我把aspnet基礎學得還不錯,到了到了aspnet高級部分,我覺不又不是很 難,可能老師太牛了,他能把復雜的問題講的比較通俗易懂,有些難點的地方我還是連續看了五六次, 把他弄懂。每天下午6點下班後,吃了飯,馬上跑回家。看視頻,買了幾本筆記本。當時,為了編程還花幾百元了台二手的台式電腦,配置一般,但編程是足夠的。一邊看視頻,一邊記筆記,把重點都記下來,還一邊跟著老師敲代碼,為了能盡早學會aspnet。每天都堅持學5-6個小時。經常學到晚上一點多才睡覺。星期六,日不用上班,每天7點多起床,學到晚上11,12點。那段時間特別辛苦,特別累。在學習aspnet的三個多月里,除了吃飯睡覺工作,剩餘的時間都在學習,因為我知道自己的計算機基礎不是很好,也沒有學過什麼計算機,相對於那些科班的人來說我要比他們付出更多的努力。我只能咬緊牙關,堅持下去,我不能放棄,我要完成我的夢想,我要讓我的家人過上好日子。終於三個多月後我把aspnet教程里的內容和項目都學完了,在學項目的過程中我發現項目特別重要,他能把你學過的知識全部聯系起來,能更好的理解你所學的知識。還有學習過程中,動手很重要,要經常跟著老師動手敲,動手吧,跟著做,一行一行的跟著敲,再試著加一些自己的功能,按照自己的思路敲一些代碼,收獲遠比干聽大的多。 如果遇到暫時對於一些思路不能理解的,動手寫,先寫代碼,慢慢你就會懂了。
於是我就到51job瘋狂的投簡歷,因為我學歷的問題,專科沒有畢業,說真的,大公司沒有人會要我,所以我投的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天過後,就有面試了,但是第一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了准備,但是他們的要求比較嚴格,需要有一年的項目經驗,所以我沒有被選中。
後來陸續面試了幾家公司,終於功夫不負有心人。我終於面試上的,是在閔行的一家民營的企業,公司規模比較小,我的職務是aspnet開發程序員,但我也比較滿足,開的工資是3500一個月,雖然我知道在上海3500隻能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養,我自己也能養活自己的。我想只要我繼續努力,我工資一定會翻倍的。
把本文寫出來,希望能讓和我一樣的沒有基礎的朋友有信心,其實我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會成功。
………………………………………………
Ⅲ 新搞了個教育類網站,大家看看排版和色彩怎麼樣
【顏色】
顏色過重。
網頁裡面可以有重顏色,但是數量不能太多。
重顏色要可以有,但是要少少的。
本人感覺,重顏色和輕顏色的比例十比一以下比較好。
上面都是理論的話。
下面舉例說:
一個網頁顏色不要出現四種以上。
而你的網頁從上到下估計有八種顏色了。
我在學廣告的時候,
老師就說廣告裡面不要出現四種以上顏色。
顏色多就「花」了。
而後來在網頁設計的書上不止一次看見這樣的話。
--
建議你把下面顏色多的「學歷教育」「金融財務」
這兩個「青綠」和「嫩粉」的顏色純度降低一點。
而且「華中師范大學影視動畫專業技能教育中心」
這個的背景色換成純白,或者和白接近的顏色。
比如一個顏色#F2F2F2就不錯,
網頁設計里標題欄的顏色可以很重,
但是內容那裡顏色要很輕。
標題欄就是指「學歷教育」那一個長條。
而內容部分就是「華中師范大學影視動畫專業技能教育中心」這個背景。
還有左面「講師信息」和「培訓機構」
顏色看起來不錯,很響亮的顏色,正桔和桔紅
你選的這兩個顏色感覺很「正派」很「誠實」。
但是這兩個顏色和右面「學歷教育」和「金融財務」
的顏色不是很搭配。
給你個建議。
使用左面「正桔」的減明度色,當做「學歷教育」的
背景色。
就是選擇「正桔」的時候,減少一點明度。
把這個減少明度的顏色作為「學歷教育」的背景顏色。
這樣左右顏色稍微有點不同,有區別,又有聯系。
網頁設計里,常用的顏色有藍和桔,還有就是灰色。
尤其是藍色,使用頻率很高,有本書上寫好象是60%
多的人都喜歡藍色。
有種配色方法就是
深藍+藍白+灰
(解釋,一個顏色的深色+它的淺色+無彩色灰)
還有種配色方法是
紅+藍白+灰
(解釋,一個顏色+上這個顏色的補色的淺色+無彩色)
【版式】
版式還不錯,
「最新培訓信息」下面的「湖北2007」的滾動字幕
這個字幕的左面改加點空白,起碼要有2px的空白。
要不感覺太堵了,
你每個版塊之間都要給點空白啊。
版式密不透風就不好了,觀者感覺會堵的。
--
網站最上面的「用戶登陸」背景色「黑灰」
顏色太「重」了,就是明度太低,純度太高了。
換成淺色能好點,比如換個「灰白白」的色。
比如#F7F7F7,這個顏色接近於白,但是還算灰色
你網頁頭部弄那麼重的顏色,有點壓抑。
Ⅳ 求個JAVA 人力資源管理系統 源代碼和模版界面以及需求分析,求參考
星原人力資源管理系統 結構如下,
產品說明: 人力資源規劃 組織管理 招聘管理 人力測評
人事管理
培訓管理
考勤管理
薪酬福利
績效管理
行政事務
員工關系 人力分析和輔助決策
文控管理 工作流
領導查詢和員工自助查詢
SA8000人權驗廠方案
系統概覽
一、人力資源規劃
◇通過企業發展階段設置,設定適應各發展期的人力資源管理政策;
◇適應年度培訓計劃體系、三級培訓體系、崗位培訓體系、ISO管理培訓體系;
◇自動生成培訓到課與缺課統計,對比崗位任職與培訓需求,為晉升與上崗提供依據;
◇針對ISO體系驗證,為繁雜的培訓記錄及文檔管理提供自動生成核對功能,防止漏訓或資料的不一致;
◇自定義培訓費用項目;
◇提供培訓需求調查表,統一管理培訓教材,簡化教材的不致性與版本混亂;
◇可直接在系統中製作培訓通知單;
◇提供培訓心得報告;
◇提供培訓效果調查表,統一考核管理,加強培訓效果,評估成本效益;
◇能對個人、部門的培訓成績及效果進行分析,並輸出各種分析報表;
◇簡化培訓操作;
◇培訓規劃可根據用戶需要直接轉入到培訓安排中。
返回頂端
二、組織管理
1、組織機構管理
◇提供對集團公司組織管理的支持,自定義組織層級,不限組織層次;
◇對不同時期的組織職能變更進行動態管理;
◇能夠導出樹狀和矩狀的組織架構圖;
◇可以進行部門合並、部門升降,並有歷史記錄記載。
2、崗位管理
◇可以對崗位層級關系進行管理,通過設立崗位層次、級別、職系、職類、職位進行人力分析與規劃,建立組織架構與權責體系;
◇可以對不同時期的崗位職責進行管理,並有歷史記錄記載;
◇可以建立在職級、職務、職類體繫上的工作分析、含職位工作說明、職務任職資格、
◇工作量評估、權責體系、工作流分析、工資結構與權重、薪點數等管理職能表格;並有歷史記錄記載;
◇可以對不同時期的崗位任職資格進行管理,並有歷史記錄記載;
◇可以對內容進行管理,並有歷史記錄記載;
◇可設計該崗位的職業發展通道,使員工在此崗位上有很好的前景展望;
◇可設計該崗位的不同時期的績效考評指標(KPI),並有歷史記錄記載;
◇可以進行崗位的升遷、降級處理,並有歷史記錄記載;
◇對不同崗位市場成本調查,按崗位制度公司薪酬體系,對各崗位的評估上限與下限值,根據任職資格與個人資料評估薪酬;
◇通過崗位職責分類,控制直接與間接人員數量與成本比例,使管理成本更合理。
3、年度編制計劃與編制管理
◇可對各年度各部門崗位進行人員編制管理;
◇與人力資源規劃、招聘模塊關聯,自動產生招聘申請需求及招聘標准;
◇按既定編制招聘人手,判斷是否超編。
◇支持各種計劃性、臨時性、租賃、外包等多種用工招聘模式;
◇按人力資源規劃確定各組織人員需求層次,按崗位分析與任職要求制定測評指標;
◇參照人力資源規劃需求、組織架構與崗位編制制定出相應的招聘計劃;
◇制定對內招聘與晉升計劃,激發員工學習與工作能力;
◇按組織規劃確認面試者薪酬結構與標准;
◇參照組織管理中崗位規劃屬性,結合當前人事檔案的年齡、藉貫、性別、學歷等統計分析報表,確定招聘申請人員標准;
◇記錄招聘渠道信息,及相關廣告、費用等;
◇招聘關鍵環節的申報審批功能;
◇從招聘計劃開始對每個關鍵環節詳細跟蹤,實現動態信息記載;
◇對應聘人員從填寫應聘簡歷到面試、測評錄用進行全程跟蹤記載;
◇把應聘人員轉入到人事檔案中並設置此人的狀態,很好的與人事檔案結合到一起;
◇內部儲備人才和外部儲備人才進行分別管理;
◇對一段時間內各部門人員需求單的分類統計;
◇對已審批的部門需求單直接轉入到招聘安排中;
◇面試通知單可直接在系統中通過郵件的形式發送給面試者;
◇提供通用的報表形式,如錄用通知單,招聘通知單等;
◇可直接從系統中生成招聘發布信息,也可直接把招聘需求發送給人才市場;
◇對招聘渠道、招聘成功率、留任率、人均成本等招聘結果進行綜合全面的分析;
◇對未審批的招聘計劃、已審批的招聘計劃、未審批的人員需求單、已審批的人力需求單及時提醒用戶;
◇可與人力測評結合使用,對應聘人員的各方面素質進行測試記載。
返回頂端
三、招聘管理
◇支持各種計劃性、臨時性、租賃、外包等多種用工招聘模式;
◇按人力資源規劃確定各組織人員需求層次,按崗位分析與任職要求制定測評指標;
◇參照人力資源規劃需求、組織架構與崗位編制制定出相應的招聘計劃;
◇制定對內招聘與晉升計劃,激發員工學習與工作能力;
◇按組織規劃確認面試者薪酬結構與標准;
◇參照組織管理中崗位規劃屬性,結合當前人事檔案的年齡、藉貫、性別、學歷等統計分析報表,確定招聘申請人員標准;
◇記錄招聘渠道信息,及相關廣告、費用等;
◇招聘關鍵環節的申報審批功能;
◇從招聘計劃開始對每個關鍵環節詳細跟蹤,實現動態信息記載;
◇對應聘人員從填寫應聘簡歷到面試、測評錄用進行全程跟蹤記載;
◇把應聘人員轉入到人事檔案中並設置此人的狀態,很好的與人事檔案結合到一起;
◇內部儲備人才和外部儲備人才進行分別管理;
◇對一段時間內各部門人員需求單的分類統計;
◇對已審批的部門需求單直接轉入到招聘安排中;
◇面試通知單可直接在系統中通過郵件的形式發送給面試者;
◇提供通用的報表形式,如錄用通知單,招聘通知單等;
◇可直接從系統中生成招聘發布信息,也可直接把招聘需求發送給人才市場;
◇對招聘渠道、招聘成功率、留任率、人均成本等招聘結果進行綜合全面的分析;
◇對未審批的招聘計劃、已審批的招聘計劃、未審批的人員需求單、已審批的人力需求單及時提醒用戶;
◇可與人力測評結合使用,對應聘人員的各方面素質進行測試記載。
返回頂端
四、人力評測
◇系統支持各種測試模式,自定義測評類別與試題,例如通過導入一般職業適合性測驗、心理測試、領導測評類測評試題或工具,對任職指標、智力、語言能力、算術、書寫知覺、空間判斷能力、形狀知覺、協同動作、運動速度、手指靈活度、手靈活度、領導類型、能力、職業興趣、個性,LPC領導有效性測評、領導與部屬關系測量、工作結構測量、職位權力測量等各項指標進行測評;
◇可按測評職位、標准任職資格指標庫等自動推薦測評方案、項目、權重等;
◇ 提供測評方式維護;
◇可利用電腦進行人力在線測評,方便控制時間與測評效果;
◇人力測評登記;
◇人力測評查詢;
◇ 崗位匹配性分析;
◇情景測試:公文處理測試等;
◇對應各測試類別的測試的方法與題目:所有試題給出總分值、測試目標與功能,合格分、勝任分、優秀分值及否決項;
◇測評項目與職位指標相對應部份自動對比,計算匹配度;
◇ 按各測試項的測試目標、總分值、實得分值,自動分析出各項優秀、合格、不合格層次及總層次;
◇測評結果可以用不同方式查詢與設計報表。
返回頂端
五、人事管理
◇提供身份證識別設備供驗證身份證真偽,同時將身份證相片及姓名、號碼、住址等自動讀入系統,減少輸入錯誤、提高效率,自動判斷年齡等合法性;
◇預先統計時間點在職、離職等各種人員狀態,為生產計劃、招聘計劃提供依據;
◇提供員工狀態管理,了解各類員工比例;
◇通過各種統計報表了解人員各種比例,分析可能存在的同籍貫風險、年齡或學歷不合理等,為招聘與調配提供依據;
◇通過統計流失率及離職原因分析,查找人員流失率主因,為行政工作決策提供依據;
◇對個人檔案管理增加了對個人的技能檔案管理、計生檔案管理、崗位職責查詢;
◇自動統計員工學習、工作、培訓、考核、異動、加薪履歷,對比組織管理崗位規劃,作為晉升、調動、加薪等依據;
◇個人職業生涯規劃;
◇個人離職記錄查詢,對有多次離職記錄人員進行記載跟蹤;
◇人事檔案中人事動態跟蹤,用戶可自定義人員狀態,並記載各狀態下的發生信息。比如可定義離職申請狀態、離職已審批狀態、已離職狀態;
◇人事黑名單管理,對在公司犯有重大錯誤的人納入到黑名單中,系統提醒是否錄用。
返回頂端
六、培訓管理
◇適應年度培訓計劃體系、三級培訓體系、崗位培訓體系、ISO管理培訓體系;
◇自動生成培訓到課與缺課統計,對比崗位任職與培訓需求,為晉升與上崗提供依據;
◇針對ISO體系驗證,為繁雜的培訓記錄及文檔管理提供自動生成核對功能,防止漏訓或資料的不一致;
◇自定義培訓費用項目;
◇提供培訓需求調查表,統一管理培訓教材,簡化教材的不致性與版本混亂;
◇可直接在系統中製作培訓通知單;
◇提供培訓心得報告;
◇提供培訓效果調查表,統一考核管理,加強培訓效果,評估成本效益;
◇能對個人、部門的培訓成績及效果進行分析,並輸出各種分析報表;
◇簡化培訓操作;
◇培訓規劃可根據用戶需要直接轉入到培訓安排中。
返回頂端
七、考勤管理
◇豐富的參數設置,適應不同企業班制特殊性;
◇提供了與多種型號IC卡、條碼、指紋考勤機數據介面;
◇能處理頻繁倒班、調班、停工待料、中途請假等靈活的出勤管理;
◇能處理臨時加班,周末加班、節假日加班、班前、班中、班後加班以及通宵加班等各種加班的管理;可根據最大加班管控指標預警,並通過各種加班報表分析加班的必要性,以控制加班成本;與門禁系統結合可規范員工行為,培養員工良好的工作習慣與優秀的公司文化;
◇能處理跨72小時連班作業(跨兩天);
◇可根據各項加班最大加班管控指標預警,並通過各種加班報表顯示;
◇分析加班的必要性,以控制加班成本與防範違反法規,分析產值加班負荷率;
◇自定義各種假期,如事假、病假、工傷假、調休、年假、累計假等有薪、無薪、半薪假的管理可處理存假自動與請假抵消,各種復雜的調休等;
◇能輸出各種請假單、加班單、排班表、班製作休時間;
◇能輸出並查詢年、月、日及任意時間段任意部門人的出勤情況報表、異常出勤表並進行各種匯總分析;
◇運用了自動找班和多種靈活排班技術,極大地減輕了考勤人員工作量;
◇運用了先進的考勤演算法,處理5000人一個月的考勤報表只需3-5分鍾,提高了考勤管理的時效性及管理效率,高度開放的二次開發平台,可最大程度調整考勤項目與計算方法;
◇系統支持多用戶和網路,通過嚴格的許可權控制技術、使得考勤日常管理(分散和集中)做到隨心所欲,實時控制;
◇自定義各類遲到、早退、曠工、加班超時等異常查詢邏輯顯示顏色,一目瞭然、處理快捷
◇自定義簽卡控制次數,簽卡顯示以顏色區分;
◇可定義入職或離職當天是否計出勤;
◇提供海量數據處理機制,解決大型企業歷史數據累積導致系統性能下降問題;
◇考勤與門禁系統結合分析上班期間外出情況,可規范員工出勤行為;
◇考勤與消費系統結合,使上班時間與就餐時間對應,公司可以視情況確定是否補貼與是否允許就餐;
◇提醒機制:系統提供默認遲到、早退、曠工、超時加班等提醒功能,同時提供自定義提醒項目需求;
◇安全機制:提供加班、請假、簽卡、調休、考勤結果審核功能,防止生效後結果被人為更改或因制度改變重算影響歷史數據;
◇考勤項目直接匯入工資計算,考勤、工資、消費數據整合;
◇自定義各種考勤明細、匯總報表,加班、缺勤、異常等報表;
◇支持集團性多套帳或驗廠用到的多帳套演算法。
返回頂端
八、薪酬福利管理
◇可對薪資項目進行分類管理,如:崗位工資、福利、獎金,實現用戶自定義設定和自定義計算,適應各種薪資體系與工資計算方式經常變動;
◇解決了一個月多次調薪的計算難題;
◇可按薪資等級或薪點數根據崗位進行設置,並可設定多個調薪方案;
◇支持多個薪酬體系,不同組織、崗位、職級不同的薪資方案的計算方法,可根據崗位設計標准成本與實際薪資對比,部門預算與實際薪資對比;
◇每個月可計算多個帳套;
◇各帳套可支持不同財務周期演算法;
◇支持非自然月為財務周期的工資計算方式,財務周期起止日期可支持自定義;
◇帳套間可共用每月錄入數據及介面數據;
◇薪資計算可從考勤、績效導入數據;
◇支持銀行報盤,所得稅計算與申報;
◇豐富的薪酬福利報表;
◇支持借款扣除;
◇支持自離或曠工多日自動薪資凍結,也支持手動凍結與解凍;
◇對於其客觀存在系統的數據完全共享,如計件工資、考勤、考評、獎懲、水電費、就餐資產等數據與本系統實現了無縫聯接,實時調用,只要一次錄入,不用重復錄入或轉換。
返回頂端
九、績效管理
◇系統支持自定義考核模型或工具:排名表、面談表、組織考核表、KPI、MBO、360度;
◇績效參數設置:包括績效指標庫管理,績效指標可以根據職位績效指標引入績效考評指標,並可在此基礎上進行自定義其它指標庫;
◇績效層次設置:每個績效層次有相應的績效變數及職位;
◇在支持量化指標考核同時,也支持關鍵工作事項等不能量化的考核項目考核與跟蹤;
◇績效考評級別管理,根據績效考評級別可以進行多層次、多方位的考評,可以更准確的了解考評者的績效狀況,考評級別依賴於考評分類,每個考評級別所需要的考評級別及每個級別所佔的比重是不一樣的;
◇績效考評模板管理,個人績效考評表及組織績效考評表可在績效考評模板基礎上生成;
◇組織績效考評包括引入組織、定義考評分類及考評要點、製作考評表,查看考核信息;
◇個人績效考評根據個人所在的考評層次及考評周期設置考評分類及考評要點,並根據每個考評級別製作考評表,最後根據每個考評級別及考評周期生成綜合考評信息;
◇系統支持自定義考評工具及相關考評表格式;
◇按考評分值與權重自動統計考核結果,自動比對標桿;
◇自動提醒針對考核不合格的培訓項目;
◇自動對比各期考核結果,跟蹤考核項目改善狀況;
◇支持對考核者直接評分;
◇支持領導多級點評、修正、審核;
◇考核結果自動應用於晉升、調職、薪資計算、培訓等相關功能模塊,起到預警提醒作用;
◇考核結果查詢支持:絕對分值比較、相對標准比較、客觀標准比較;
◇支持排序法,代表人物法、強制正態分布法(預先設定優良中及格差比例)統計方法;
◇支持績效考核結果申訴,設定提交、受理、處理、結案周期;
◇考核結果可以通過自定義演算法,直接應用於薪酬,異動等子系統。
返回頂端
十、行政事務管理
1、會議管理
系統通過對會議室及物品配套、會議室安排排程、會議參會人員與時間核算會議成本。通過會議申請,提前規范會議內容以 提高會議效率,避免管理中的文山會海;同時,提高會議記錄管理,對會議決議跟蹤,避免會議流於形式,每次會議決議、跟進責任人、進度、結案做自動跟蹤,管 理者通過系統查詢,跟進工作,保證決議得以執行。
通過會議管理系統,避免諸多企業會而不議、議而不決、決而不行、行而不果的會議怪圈與高昂的會議成本。
2、工傷管理
工傷管理,通過對工傷等級劃分,確認各級別對應處理預案。對單個工傷案例每一個社保步驟進度跟蹤記錄,同時保持對應的文件。可隨時產生所有工傷案例進度表,員工離職是可避免工傷未結案帶來的風險。
3、宿舍管理
◇對宿舍基本資料、床位床號的設置;
◇可隨時查詢各宿舍的入住情況及空床位;可自定義按部門,班組等自動建議床位分配;
◇對各宿舍進行物品配置及管理;
◇對住宿安排、變更、退宿進行全面管理;
◇對外宿人員的登記管理;
◇對宿舍水電費價格的設定,水電表的登記、水電費用等的登記、計算;
◇水電等費用的分攤;相關費用與薪資系統的鏈接,並可直接從工資中扣除;
◇宿舍日常的維修維護、物品租賃的登記管理等。
4、圖書管理
用於企業內部文化室(或圖書館)的計算機化管理。可對所有圖書、報刊、雜志、傳記、專業資料書籍等進行分類登記;對內部員工的借閱、歸還進行跟蹤管理;對破損、遺失、賠償等進行登記跟蹤管理。
5、資產管理
對人力資源部門通常管理的辦公用品、工衣等物品進行分類編碼;對辦公用品的購進、 分發、領用、歸還、賠償等進行登記跟蹤管理;對庫存物品可進行盤點操作;對所有數據的分類分析等。與員工離職相關聯,保證先退保管資產,後辦離職發工資的 手續。在規定時間內重復領用系統自動提示。可核算人均辦公費用等管理指標。
6、保險管理
管理企業內部的各類福利保險;自定義保險險種、員工、企業的繳費記錄、明細分攤;處理員工參保,停保操作,與系統的工資等其它功能模塊相關聯進行匯總和查詢分析。
7、醫療管理
記錄員工入職時及各次體檢記錄,對在企業內部葯品的分發、使用、回收、醫葯費進行管理;對醫療服務的過程進行跟蹤記錄;對醫療服務的類型、費用等進行分類、分析等。
8、車輛管理
規范企業的公務用車管理。從申請、批復等環節對公務用車進行有效的管控;對外出路線、逗留時間、維修保養、路橋費、油費等進行有效有據的跟蹤記錄,從而達到降低費用,提高效用的目的。
返回頂端
十一、員工關系
◇對相關法律法規條款重要性與內容案例解讀,可能風險性預估;
◇明確公司規章各項條款與對應措施,量化必要的指標,更好貫徹各項規章;
◇公司公告的發布、公示與保管等,協助達到制度、公告的最大公示性;
◇法律法規、公司規章、公司公告明確責任到相關執行與保管人員,量化必要數據,保留原始憑據體系,以降低公司人力資源風險;
◇需求調查與處理、員工建議、文娛管理,結合公司理念,協助公司文化建設,提高員工滿意度,加強公司員工凝聚力;
◇職代會管理、工會管理:建立公司各種會議架構,明確職責。並對公司相關制度決議討論,對接國家對企業工會、職代會制度要求,有利公司和諧經營,從文化上降低經營風險與推行企業文化理念;
◇員工跟蹤:對員工計劃事項進行跟進,防止工作漏失;
◇離職員工訪談與跟蹤,針對離職原因切實改善管理;
◇合同管理:可對新員工自動產生合同,進行分類型管理,明確各類合同法定事項,保存各類相關原始文本與變更記錄,合同外約定附件等;
◇提供合同批次管理可按簽訂日期分合同批次,避免每日續簽合同,也防止漏簽或遲簽;
◇工傷管理:提供各工傷案的原始文件,處理步驟流程與進度維護。對各種工種鑒定級別做相應的理培事項;
◇證件管理:對各種證件的有無與有效期管理,自動提醒;
◇體檢管理:關注員工健康,對各工種員工按法規或公司制度進行體檢管理。按周期要求自動提醒需求;
◇文娛管理:對公司文娛計劃與執行,相關經費預算與實際應用進行管理;
◇◇對企業內部公告、通知、新聞消息等的登記、發布、跟蹤、反饋等進行分類管理與分析;
◇總經理信箱:在公司內部架設一個上下級之間可以快速、直接的溝通渠道。可對信息進行分類管理,並有保密措施。
返回頂端
十二、人力分析和輔助決策
◇包括人力成本分析、組織績效分析、合理化建議分析、薪資實驗分析、薪資分布分析;
◇自定義和輸出多種報表和圖表,靈活生成和輸出各種多維統計報表,分析人力資源的組成、成本和效益,發掘和預測人力資源的發展趨勢;
◇系統內置分析型數據倉庫,提供在線實時(OLAP)數據統計分析功能;
◇人員供給分析(根據生產情況及現有人員分析);
◇勞動生產率分析。
返回頂端
十三、文檔辦工流管理
◇支持文檔櫃管理,保證電子文檔與紙質文檔保管台帳對應,方便查找;
◇支持文件多級審批與會簽;
◇支持文件分類管理,內置常用法律法規、公司制度、通知通告等類別;
◇支持其它子系統調用相關文件;
◇可制定各類別文件對應不同審批流程、管控流程;
◇支持文件號、文件多版本管理;
◇通過文檔收發記錄,實時查詢文件起草、審批、公布、收發、保管履歷;
◇支持文件集中備份。
返回頂端
十四、工作流
◇支持針對不同單據而不同職位自定義工作流程;
◇支持自動提醒當前各類需要審批工作流單據;
◇支持工作流程許可權公式定義,例如每個職位可審批的請假天數;
◇支持多人會簽;
◇支持前後審批人員審批意見是否可見;
◇支持離崗期間指定職位替代,替代時可以按流程指定多人替代,是否可查看本人以前單據審批記錄
返回頂端
十五、領導查詢和員工自助查詢
◇XY-WEB星原人力資源查詢系統,採用完全的B/S結構,提高軟體的可維護性和可擴充性;
◇提供使用戶進行二次開發的通用模塊,用戶可以方便地擴展軟體的功能;
◇提供統一友好的操作界面和豐富的數據管理分析功能;
◇為企業的信息發布交流提供人性化的操作平台,使企業的規章制度、新聞簡報、技術交流、公告事項等及時傳播,使企業員工能及時了解企業發展動態;
◇改變傳統的集中辦公方式,擴大辦公區域,企業用戶可在家中、城市各地甚至世界各個角落通過網路連接隨時辦公;
◇系統地利用企業積累的信息資源,改進企業的創新能力和快速響應能力,以提高效率;
◇對客戶端機器的硬體要求較低,可以在保留原有的軟體和硬體的基礎上運行新的應用系統,不影響原有資源;
◇基於WEB方式的辦公系統只需在伺服器上作配置和維護,大大降低了用戶用於軟體系統維護和升級的難度及費用,使系統更加容易實施。
返回頂端
十六、SA8000人權驗廠方案
人權驗廠主要是政府部門、歐美客戶檢查企業執行勞動法的情況,主要表現在員工是否有超時加班和符合當地最低工資標准以及保險福利、安全保護情況。其核心就是人事、考勤和薪酬福利部分。
主持驗廠的對象及特點:
◇政府部門(勞動、稅務、海關)查廠:除了考勤和工資部門要調整外,人數、身份證和保險也應為關注調整重點。企業與政府保持良好的關系也是重要因素; ◇歐美客戶直接驗廠:由於不熟悉大陸情況比較容易應對;
◇客戶委託第三方驗廠:專業從事驗廠工作,對我國情況了如指掌,最難應對,既要符合標准,又要處理好關系。
驗廠的應對方式:
普遍採用的是針對不同的驗廠對象設立多套賬和多套制度,不同的方式,費用和效果差別很大。傳統手工和紙卡考勤方式 工作量大、費用高主要表現在處理考勤和工資項目以及對員工培訓的項目上。為了避免在處理人事考勤工資多套賬時耗用大量的人力和物力,我公司結合近千家工廠 一卡通驗廠實施經驗,總結了多套一卡通驗廠實施方案。
Ⅳ 把網站從一個伺服器遷到另一個上,要給多少服務費
建站步驟:購買域名;購買伺服器空間;搭建伺服器環境;添加域名解析。建站有三種方式:代理建站法、代碼建站法、網站系統建站法。如何建站: 1. 購買域名。當我們需要創建自己的個人網站時,首先我們必須有自己的域名,也就是說您需要注冊自己的域名,這樣其他人才能通過URL訪問您的網站。域名是免費的或付費的。 . 2.購買伺服器空間。當我們有了自己的域名後,我們創建的網站就必須有一個獨立的伺服器,用來存儲大量的數據。如果伺服器不存在,那麼我們就無法存儲我們建的網站的內容數據,網民也無法通過域名訪問,因為沒有獨立的伺服器,那麼域名解析可以執行。 3、伺服器環境搭建。伺服器環境的搭建分為Window系統和Linux系統伺服器,看你怎麼選擇,還有其他應用的搭建,網站內容的管理,網頁的製作,網頁伺服器等等。 4.增加域名解析。在我們購買了域名和伺服器,並且環境搭建好之後,為了人們能夠正常訪問您的網站,我們必須在伺服器上添加域名解析工作,以便人們可以通過外網訪問您的網站.建站有以下三種方法: 1、自己建站的方法:找懂建站的人幫你建站。建站方式是最省時節能的方式,適合老闆、管理人員、銷售經理、業務人員等高收入人群。因為他們的時間很寶貴,時間就是金錢,如果他們花時間研究如何建立網站,他們實際上是在虧錢,而損失的錢足以讓他們自己找別人建網站。這群人非常追求投入產出比,用錢能做的事情,永遠不會花費時間和精力。 2、代碼建站方法:學會自己寫代碼後,自己做一個網站。代碼建站方式是最耗時耗能的,適合宅男宅男,喜歡研究,對建站感興趣,想從事建站行業的人。因為他們的收入基本上是固定工資,下班後有空閑時間,有興趣建網站,想學建網站,然後用網站賺錢,增加收入。 3.建站系統建站方法:不用學代碼,用現成的建站系統自己做一個網站。建站系統介於兩者之間,適合那些想快速建站賺錢但又不想花更多時間挖掘代碼的人。因為建站系統是用代碼編寫的可視化操作系統,功能強大、方便、簡單。它可以不受專業限制和學歷限制。如果你能上網和打字,你就可以建立自己的網站。方法是網站源代碼。反正有很多名字:建站軟體、建站系統、建站源代碼……所以不懂代碼的人可以用建站系統,動動滑鼠,打字建站。因此,建站系統建站方法比基於代碼的建站方法更省時、省力、省心。
Ⅵ 誰給個用HTML編寫的簡歷的源碼!!!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="Description" content="Design by :Donkey" />
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>人才招聘</title>
<link href="/zh-cn/images/style.css" rel="stylesheet" type="text/css" />
<script language="JavaScript" src="/zh-cn/images/js.js" type="text/javascript"></script>
<style type="text/css">
<!--
body{
font-size:12px;
background:#FFFFFF url(http://www.gzsp.com/zh-cn/images/bks.gif);
}
input{ background:#FFFFFF}
textarea{ background:#FFFFFF}
select{ background:#FFFFFF}
.STYLE1 {color: #FF0000}
/*================================提交按鈕==========================*/
.buttonArea{ text-align:right; padding:0 10px 0 10px;}
.btn_mouseout
{
width:80px;height:40px;
border: #ffffff 1px solid;
padding:1px;
font-size: 12px;
cursor: pointer;
color: #666;
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#BECCDA);
}
.btn_mouseover
{
width:80px;height:40px;
border: #ffffff 1px solid;
padding: 1px;
font-size: 12px;
cursor: pointer;
color: #f60;
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#D7E7FA);
}
.btn_mousedown
{
width:80px;height:40px;
border: #dfe6ef 1px solid;
padding: 1px;
font-size: 12px;
cursor: pointer;
color: #f60;
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#C3DAF5);
}
.btn_mouseup
{
width:80px;height:40px;
border:#ffffff 1px solid;
padding: 1px;
font-size: 12px;
cursor: pointer;
color:#f60;
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#C3DAF5);
}
-->
</style>
<script language="JavaScript" type="text/javascript">
<!--
/****************
js製作阿蒙
*****************/
var itemArray = new Array("xm","sfzhm","xm2","hj","tel","xzz","byyx","by_year","xm222","textarea","jyzk");//把需要輸入的輸入框id放到這個數組里
var labelArray = new Array("用戶名","身份證號碼","出生日期","戶籍","聯系電話","住址","畢業院校","畢業時間","所學專業","計算機水平","受教育情況");//把對應的輸入框名字放在這里
function funsubmit(){
var len = itemArray.length;
for(i=0;i<len;i++){
if(eval("document.all."+itemArray[i]+".value") == ""){
alert(labelArray[i]+" 不能為空!");
eval("document.all."+itemArray[i]+".focus()");
eval("document.all."+itemArray[i]+".style.backgroundColor='#FFECEC'");
return false;
}
}
}
function blank(obj){
if(obj.value.length != 0){
obj.style.backgroundColor="";
}
}
//-->
</script>
</head>
<body>
<div class="content3">
<form name="frmdemo" method="post" action="http://cmp.gzsp.com:8090/zp/spzp.php" id="sqd1" onSubmit="return funsubmit();">
<div align="center"><strong>請填寫你的簡歷</strong>(注意星號項目必須填寫)
</div>
<table width="690" border="1" align="center" cellspacing="0" bordercolorlight="#D1D1D1" bordercolordark="#ffffff" bgcolor="#CCCCCC">
<tr>
<td><div align="center" style="padding-top:5px"><strong>個人簡歷</strong></div></td>
</tr>
</table>
<table width="690" border="1" align="center" cellspacing="0" bordercolorlight="#D1D1D1" bordercolordark="#ffffff" bgcolor="#FFFFFF" class="f12">
<tbody>
<tr>
<td width="75" align="middle" bgcolor="#ebebeb">姓 名</td>
<td width="214"><input onPropertyChange="blank(this)" class="alcatel" maxlength="18" size="18" value="" name="xm" />
<font color="#ff0000">*</font></td>
<td width="92" align="middle" bgcolor="#ebebeb">性 別</td>
<td width="291">
<select class="alcatel" name="xb">
<option selected="selected">男</option>
<option>女</option>
</select>
</td>
</tr>
<tr>
<td align="middle">身份證號</td>
<td><input onPropertyChange="blank(this)" class="alcatel" maxlength="18" size="18" name="sfzhm" />
<font color="#ff0000">*</font></td>
<td align="middle">出生日期</td>
<td><input onPropertyChange="blank(this)" class="alcatel" size="18" value="" name="xm2" />
<span class="STYLE1">*</span></td>
</tr>
<tr>
<td align="middle" bgcolor="#ebebeb">政治面貌</td>
<td><select class="alcatel" name="zzmm">
<option
selected="selected">群眾</option>
<option>團員</option>
<option>黨員</option>
<option>民主人士</option>
</select> </td>
<td align="middle" bgcolor="#ebebeb">戶 籍</td>
<td><input onPropertyChange="blank(this)" name="hj" class="alcatel" value="" size="18" />
<font
color="#ff0000">*</font></td>
</tr>
<tr>
<td align="middle">婚姻狀況</td>
<td><select class="alcatel" name="hyzk">
<option selected="selected">未婚</option>
<option>已婚</option>
</select></td>
<td align="middle">視力狀況</td>
<td><input onPropertyChange="blank(this)" class="alcatel" maxlength="4" size="4" name="slzk" /></td>
</tr>
<tr>
<td align="middle" bgcolor="#ebebeb">身高/厘米</td>
<td><input onPropertyChange="blank(this)" class="alcatel" maxlength="3" size="3" value="" name="sg" /></td>
<td align="middle" bgcolor="#ebebeb">體重/公斤</td>
<td><input onPropertyChange="blank(this)" class="alcatel" maxlength="3" size="3" name="tz" /></td>
</tr>
<tr>
<td align="middle">民 族</td>
<td><select class="alcatel" name="mz">
<option
selected="selected">漢族</option>
<option>蒙古族</option>
<option>回族</option>
<option>藏族</option>
<option>維吾爾族</option>
<option>苗族</option>
<option>彝族</option>
<option>壯族</option>
<option>布依族</option>
<option>朝鮮族</option>
<option>滿族</option>
<option>侗族</option>
<option>瑤族</option>
<option>白族</option>
<option>土家族</option>
<option>哈尼族</option>
<option>哈薩克族</option>
<option>傣族</option>
<option>黎族</option>
<option>僳僳族</option>
<option>佤族</option>
<option>畲族</option>
<option>高山族</option>
<option>拉祜</option>
<option>水族</option>
<option>東鄉族</option>
<option>納西族</option>
<option>景頗族</option>
<option>柯爾克孜</option>
<option>土族</option>
<option>達斡爾族</option>
<option>仫佬族</option>
<option>羌族</option>
<option>布朗族</option>
<option>撒拉族</option>
<option>毛難族</option>
<option>仡佬族</option>
<option>錫伯族</option>
<option>阿昌族</option>
<option>普米族</option>
<option>塔吉克族</option>
<option>怒族</option>
<option>烏孜別克</option>
<option>俄羅斯族</option>
<option>鄂溫克族</option>
<option>崩龍族</option>
<option>保安族</option>
<option>裕固族</option>
<option>京族</option>
<option>塔塔爾族</option>
<option>獨龍族</option>
<option>鄂倫春族</option>
<option>赫哲族</option>
<option>門巴族</option>
<option>珞巴族</option>
<option>基諾族</option>
<option>青族</option>
<option>其他</option>
</select> </td>
<td align="middle">電 話</td>
<td><input onPropertyChange="blank(this)" class="alcatel" maxlength="18" size="18" value="" name="tel" />
<font color="#ff0000">*</font></td>
</tr>
<tr>
<td align="middle" bgcolor="#ebebeb">現 住 址</td>
<td colspan="3"><input onPropertyChange="blank(this)" class="alcatel" maxlength="70" size="70"
name="xzz" />
<font color="#ff0000">*</font></td>
</tr>
</tbody>
</table>
<table width="690"
border="1" align="center" cellpadding="0" cellspacing="0" bordercolorlight="#D1D1D1" bordercolordark="#ffffff" bgcolor="#FFFFFF" class="f12">
<tbody>
<tr>
<td align="middle" width="75">畢業院校</td>
<td width="315"><input onPropertyChange="blank(this)" class="alcatel" maxlength="30" value="" name="byyx" />
<font color="#ff0000">*</font></td>
<td class="f12" align="middle" width="65" bordercolorlight="#D1D1D1" bordercolordark="#ffffff">畢業日期</td>
<td width="225" bordercolorlight="#D1D1D1" bordercolordark="#ffffff" class="f12"><input onPropertyChange="blank(this)" class="alcatel" maxlength="15"
size="15" name="by_year" />
<font color="#ff0000">*</font></td>
</tr>
<tr>
<td class="f12" align="middle" bgcolor="#ebebeb"
bordercolorlight="#D1D1D1" bordercolordark="#ffffff">所學專業</td>
<td class="f12" bordercolorlight="#D1D1D1" bordercolordark="#ffffff"><input onPropertyChange="blank(this)" class="alcatel" maxlength="10" size="10" value="" name="xm222" />
<font color="#ff0000">*</font></td>
<td class="f12" align="middle" bgcolor="#ebebeb"
bordercolorlight="#D1D1D1" bordercolordark="#ffffff">最高學歷</td>
<td class="f12" bordercolorlight="#D1D1D1" bordercolordark="#ffffff"><select class="alcatel" name="zgxl">
<option>初中</option>
<option>高中</option>
<option>中專</option>
<option>大專</option>
<option selected="selected">本科</option>
<option>碩士</option>
<option>博士</option>
</select></td>
</tr>
<tr>
<td class="f12" align="middle" bordercolorlight="#D1D1D1" bordercolordark="#ffffff">英語水平</td>
<td class="f12" bordercolorlight="#D1D1D1" bordercolordark="#ffffff"><select class="alcatel"
name="yysp">
<option>一般</option>
<option
selected="selected">四級</option>
<option>六級</option>
<option>專業四級</option>
<option>專業八級</option>
<option>托福</option>
<option>GRE</option>
<option>雅思</option>
</select> </td>
<td class="f12" align="middle" bordercolorlight="#D1D1D1" bordercolordark="#ffffff"></td>
<td class="f12" bordercolorlight="#D1D1D1" bordercolordark="#ffffff"></td>
</tr>
<tr>
<td align="middle" bordercolorlight="#D1D1D1" bordercolordark="#ffffff" bgcolor="#FFFFF7" class="f12">計<br />
算<br />
機<br />
水<br />
平<br />
特<br />
長</td>
<td colspan="3" bordercolorlight="#D1D1D1" bordercolordark="#ffffff" bgcolor="#FFFFF7" class="f12"><font color="#ff0000">
<textarea onPropertyChange="blank(this)" name="textarea" rows="8" cols="80"></textarea>
<font color="#ff0000">*</font> </font></td>
</tr>
</tbody>
</table>
<table width="690"
border="1" align="center" cellspacing="0" bordercolorlight="#D1D1D1" bordercolordark="#ffffff" bgcolor="#ffffff" class="f12">
<tbody>
<tr>
<td align="middle" width="70"
rowspan="2">受<br />
教<br />
育<br />
及<br />
培<br />
訓<br />
狀<br />
況</td>
<td colspan="5"><span
lang="en-us" xml:lang="en-us">學 校 名 稱 專 業 年 月至 年 月 取得文憑/資格證書</span></td>
</tr>
<tr>
<td colspan="5"><textarea onPropertyChange="blank(this)" name="jyzk" rows="8" cols="80"></textarea>
<font color="#ff0000"><font color="#ff0000">*</font></font> </td>
</tr>
</tbody>
</table>
<table width="690"
border="1" align="center" cellspacing="0" bordercolorlight="#D1D1D1" bordercolordark="#ffffff" bgcolor="#ffffff" class="f12">
<tbody>
<tr>
<td width="70"
rowspan="2" align="middle" bgcolor="#FFFFF7">工<br />
作<br />
經<br />
歷<br />
摘<br />
要</td>
<td colspan="5" bgcolor="#FFFFF7">年 月至 年 月 在何單位、部門 何職位、職責 離職原因</td>
</tr>
<tr>
<td colspan="5" bgcolor="#FFFFF7"><textarea name="gzjl" rows="12" cols="80"></textarea></td>
</tr>
</tbody>
</table>
<table width="690"
border="1" align="center" cellspacing="0" bordercolorlight="#D1D1D1" bordercolordark="#ffffff" bgcolor="#ffffff" class="f12">
<tbody>
<tr>
<td width="70" height="85" align="middle">自<br />
我<br />
評<br />
價<br /></td>
<td colspan="5"><textarea name="textarea2" rows="6" cols="80"></textarea></td>
</tr>
</tbody>
</table>
<table width="690"
border="1" align="center" cellspacing="0" bordercolorlight="#D1D1D1" bordercolordark="#ffffff" bgcolor="#ffffff" class="f12">
<tbody>
<tr>
<td width="70" height="72" align="middle" bgcolor="#FFFFF7">請描述<br />
你理想<br />
的工作</td>
<td colspan="5" bgcolor="#FFFFF7"><textarea name="textarea3" rows="5" cols="80"></textarea></td>
</tr>
</tbody>
</table>
<table width="690"
border="1" align="center" cellspacing="0" bordercolorlight="#D1D1D1" bordercolordark="#ffffff" bgcolor="#ffffff" class="f12">
<tbody>
<tr>
<td width="70" height="72" align="middle">請描述<br />
你理想<br />
的公司</td>
<td colspan="5"><textarea name="textarea4" rows="5" cols="80"></textarea></td>
</tr>
</tbody>
</table>
<table width="690"
border="1" align="center" cellpadding="0" cellspacing="0" bordercolordark="#ffffff" bgcolor="#FFFFFF" class="f12">
<tbody>
<tr>
<td align="middle" width="90" bgcolor="#ebebeb" height="24">欲從事職位一</td>
<td width="220"><input onPropertyChange="blank(this)" class="alcatel" maxlength="20" value="" name="hj2" /></td>
<td align="middle" width="100" bgcolor="#ebebeb">欲從事職位二</td>
<td width="220"><input onPropertyChange="blank(this)" class="alcatel" maxlength="20" value="" name="hj3" /></td>
</tr>
<tr>
<td align="middle">要求待遇(月薪)</td>
<td><input onPropertyChange="blank(this)" class="alcatel" maxlength="5" size="5" value="" name="yqdy" />
元</td>
<td align="middle"></td>
<td></td>
</tr>
</tbody>
</table>
<table width="690" border="1" align="center" cellspacing="0" bordercolorlight="#D1D1D1" bordercolordark="#ffffff" bgcolor="#CCCCCC">
<tr>
<td>
<div align="center" style="padding:10px;">
<input onPropertyChange="blank(this)" class="btn_mouseout"
onmouseover="this.className='btn_mouseover'"
onmouseout="this.className='btn_mouseout'"
onmousedown="this.className='btn_mousedown'"
onmouseup="this.className='btn_mouseup'"
onfocus="if(this.blur)this.blur()" type="submit" value="提交" name="Submit">
</div>
</td>
</tr>
</table>
</form>
</div>
</body>
</html>
Ⅶ 急求C語言編寫的圖書管理系統源代碼,具體要求如下
/*這有個以前用過的程序,你可以自己改改使用,但是有些功
能好像有問題,會中斷運行。至於程序的縮進式格式就你自己
敲回車和退格解決吧,不然代碼看起來會很亂不好看。*/
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
#include<ctype.h>
#define STACK_INIT_SIZE 10
#define OK 1
#define TRUE 1
#define FALSE 0
#define ERROR 0
struct student /*定義學生類型,用於存放借出的書籍*/
{
int carnum;
char lendbook[10];
}student[1000];
struct employ /*定義職工類型*/
{
int employnum;
char employname[15];
int employage;
char employsex[2];
char employleve[10];
long int employtage;
}employ[50];
struct book /*定義書的類型*/
{
int booknum;
char bookname[10];
char bookcreat[10];
int turefalse; /*用於借書和還書模塊判斷一本書是否借出的條件*/
}book[1000];
struct car /*借書卡的數據類型*/
{
int carnum;
char studentname[10];
int studentclass;
}car[100];
huanbook() /*還書函數*/
{
FILE *fp,*fp2; /*定義兩個文件指針,fp2用於修改數據時設立臨時文件用,防止數據遭破壞*/
int i,n;
int carnum;
char lendbook[10];
printf("請你輸入你的卡號\n");
scanf("%d",&carnum);
fp=fopen("car.txt","r"); /*讀取卡號記錄*/
for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) /*for循環判斷卡號是否存在*/
{
if(car[i].carnum==carnum) /*卡號存在,進入下一循環*/
{
n=i;
fclose(fp);
printf("請輸入你要還的書的名字\n");
scanf("%s",lendbook);
fp=fopen("record.txt","r");
for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) /*判斷是否借閱了輸入的書*/
{
if(strcmp(student[i].lendbook,lendbook)==0) /*借閱了該書,進入下一循環,否則出錯顯示*/
{
fclose(fp);
fp=fopen("record.txt","r");
fp2=fopen("bookl.txt","w");
for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++)
{
if(strcmp(student[i].lendbook,lendbook)==0)
{
continue; /*刪除還掉的書的借書記錄*/
}
fwrite(&student[i],sizeof(struct student),1,fp2); /*寫入原來沒還的書的記錄*/
}
fclose(fp);
fclose(fp2);
fp=fopen("record.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&student[i],sizeof(struct student),1,fp2)!=0;i++)
{
fwrite(&student[i],sizeof(struct student),1,fp); /*將借書記錄信息寫回*/
}
fclose(fp);
fclose(fp2);
fopen("bookl.txt","w"); /*清臨時文件的記錄*/
fclose(fp2);
fp=fopen("book.txt","r");
fp2=fopen("bookl.txt","w");
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) /*將書的記錄寫入臨時文件,防止因為修改信息破壞以前的記錄*/
{
if(i==n)
{
book[i].turefalse=1;
fwrite(&book[i],sizeof(struct book),1,fp2); /*將還的書的原來狀態設為無人借閱的*/
continue;
}
fwrite(&book[i],sizeof(struct book),1,fp2);
}
fclose(fp);
fclose(fp2);
fp=fopen("book.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++)
{
fwrite(&book[i],sizeof(struct book),1,fp); /*將臨時文件寫回*/
}
fclose(fp);
fclose(fp2);
fopen("bookl.txt","w"); /*清臨時文件*/
fclose(fp2);
printf("還書完畢,按任意鍵返回\n");
getch();
return 1;
}
}
printf("你沒有借這樣的書,任意鍵返回\n"); /*出錯提示*/
fclose(fp);
getch();
return 0;
}
}
printf("系統沒這樣的卡,和管理員聯系,按任意鍵返回\n"); /*出錯提示*/
fclose(fp);
getch();
}
findbook()
{
FILE *fp;
char bookname[10];
int ture,i;
fp=fopen("book.txt","r");
printf("請輸入你要查找的書名\n");
scanf("%s",bookname);
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++)
{
if(strcmp(bookname,book[i].bookname)==0)
{
if(book[i].turefalse==1)
{
printf("這本書的詳細資料是:%d %s %s 此書現在無人借閱\n按任意鍵返回\n",book[i].booknum,book[i].bookname,book[i].bookcreat);
}
else {printf("這本書已經有人借出\n");fclose(fp);return 0;}
fclose(fp);
return FALSE;
}
}
printf("沒有你要查詢的書籍\n");
fclose(fp);
return FALSE;
}
findbook1()
{
FILE *fp;
char bookcreat[10];
int ture,i;
fp=fopen("book.txt","r");
printf("請輸入你要查找的作者名\n");
scanf("%s",bookcreat);
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++)
{
if(strcmp(bookcreat,book[i].bookcreat)==0)
{
if(book[i].turefalse==1)
{
printf("這本書的詳細資料是:%d %s %s 此書現在無人借閱\n按任意鍵返回\n",book[i].booknum,book[i].bookname,book[i].bookcreat);
}
else {printf("這本書已經有人借出\n");fclose(fp);return 0;}
fclose(fp);
return FALSE;
}
}
printf("沒有你要查詢的書籍\n");
fclose(fp);
return FALSE;
}
lendcount()
{
FILE *fp;
int i,n=0;
fp=fopen("record.txt","r");
for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++)
{
printf("卡號:%d 借出的書籍:%s \n",student[i].carnum,student[i].lendbook);
n=n+1;
}
fclose(fp);
printf("目前共有%d本書借出\n",n);
printf("按任意鍵\n");
getch();
return n;
}
chabook()
{
char ch5;
do
{
printf("---------------歡迎進入圖書查詢系統!--------------\n");
printf(" 1:<按書名查找>\n");
printf(" 2:<按作者查找>\n");
printf(" 0:<返回>\n");
printf("請輸入0--2,其他輸入非法!\n");
scanf("%s",&ch5);
switch(ch5)
{
case '1':findbook();getch();break;
case '2':findbook1();getch();break;
case '0':break;
default:printf("無此操作\n");getch();break;
}
}while(ch5!='0');
return FALSE;
}
lendbook()
{
FILE *fp,*fp2;
int i,n;
int carnum;
printf("請你輸入你的卡號\n");
scanf("%d",&carnum);
fp=fopen("car.txt","r");
for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++)
{
if(car[i].carnum==carnum)
{
n=i;
fclose(fp);
printf("請輸入你要借閱的書的名字\n");
scanf("%s",student[n].lendbook);
fp=fopen("book.txt","r");
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++)
{
if(strcmp(book[i].bookname,student[n].lendbook)==0)
{
if(book[i].turefalse==0) {printf("對不起,此書有人借出,請借其他書\n");fclose(fp);getch();return;}
else
fclose(fp);
fp=fopen("record.txt","a+");
student[n].carnum=carnum;
fwrite(&student[n],sizeof(struct student),1,fp);
fclose(fp);
fp=fopen("book.txt","r");
fp2=fopen("bookl.txt","w");
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++)
{
if(strcmp(book[i].bookname,student[n].lendbook)==0)
{
book[i].turefalse=0;
fwrite(&book[i],sizeof(struct book),1,fp2);
continue;
}
fwrite(&book[i],sizeof(struct book),1,fp2);
}
fclose(fp);
fclose(fp2);
fp=fopen("book.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++)
{
fwrite(&book[i],sizeof(struct book),1,fp);
}
fclose(fp);
fclose(fp2);
fopen("bookl.txt","w");
fclose(fp2);
printf("借書完畢,按任意鍵返回\n");
getch();
return;
}
}
printf("不存在這樣的書,任意鍵返回\n");
fclose(fp);
getch();
return;
}
}
printf("你的卡號不存在,請申請新卡,按任意鍵返回\n");
fclose(fp);
getch();
}
carcount()
{
FILE *fp;
int i,n=0;
fp=fopen("car.txt","r");
for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++)
{
printf("第%d張卡<卡號:%d 姓名:%s 班級:%d>\n",i+1,car[i].carnum,car[i].studentname,car[i].studentclass);
n=n+1;
}
fclose(fp);
printf("目前共有%d本書\n",n);
printf("按任意鍵\n");
getch();
}
delcar()
{
FILE *fp,*fp2;
int i;
int carnum;
char choice;
fp=fopen("car.txt","r");
fp2=fopen("bookl.txt","w");
printf("請輸入你要刪除的卡號\n");
printf("如果你輸入的卡號存在,系統自動刪除該信息!如果不存在,系統不做任何改動\n");
scanf("%d",&carnum);
for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++)
{
if(car[i].carnum!=carnum)
{
fwrite(&car[i],sizeof(struct car),1,fp2);
}
}
fclose(fp);
fclose(fp2);
printf("是否真的要刪除該卡?刪除後該書籍的所有信息將無法恢復《Y/N》\n");
scanf("%s",&choice);
if(choice=='y'||choice=='Y')
{
fp=fopen("car.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&car[i],sizeof(struct car),1,fp2)!=0;i++)
{
fwrite(&car[i],sizeof(struct car),1,fp);
}
fclose(fp);
fclose(fp2);
fp2=fopen("bookl.txt","w");
fclose(fp2);
printf("按任意鍵返回\n");
getch();
return;
}
else
{
printf("按任意鍵返回\n");
getch();
return;
}
}
addcar()
{
FILE *fp;
int i=0;
fp=fopen("car.txt","a+");
printf("請你輸入卡號\n");
scanf("%d",&car[i].carnum);
printf("請你輸入學生姓名\n");
scanf("%s",car[i].studentname);
printf("請你輸入班級\n");
scanf("%d",&car[i].studentclass);
fwrite(&car[i],sizeof(struct car),1,fp);
fclose(fp);
printf("輸入完畢,任意鍵返回\n");
getch();
}
changemploy()
{
FILE *fp,*fp2;
char employname[10],choice;
int i;
fp=fopen("employ.txt","r");
fp2=fopen("bookl.txt","w");
printf("請你輸入要修改的職工的名字\n");
scanf("%s",employname);
for(i=0;fread(&employ[i],sizeof(struct employ),1,fp)!=0;i++)
{
if(strcmp(employ[i].employname,employname)==0)
{
printf("你所要修改的職工的資料如下,請選擇你要修改的內容\n");
printf("<職工號:%d職工名:%s 年齡:%d 性別:%s 學歷:%s 工資:%d>\n",employ[i].employnum,employ[i].employname,employ[i].employage,employ[i].employsex,employ[i].employleve,employ[i].employtage);
printf("2:修改職工名\n");
printf("3:修改職工年齡\n");
printf("4:修改職工工資\n");
printf("5:修改職工學歷\n");
printf("請輸入1-5:");
scanf("%s",&choice);
switch(choice)
{
case '1':
{
printf("請輸入新的職工號\n");
scanf("%d",&employ[i].employnum);
fwrite(&employ[i],sizeof(struct employ),1,fp2);
}break;
case '2':
{
printf("請輸入新的職工姓名\n");
scanf("%s",employ[i].employname);
fwrite(&employ[i],sizeof(struct employ),1,fp2);
}break;
case '3':
{
printf("請輸入新的年齡\n");
scanf("%d",&employ[i].employage);
fwrite(&employ[i],sizeof(struct employ),1,fp2);
}break;
case '4':
{
printf("請輸入新的職工工資\n");
scanf("%d",&employ[i].employtage);
fwrite(&employ[i],sizeof(struct employ),1,fp2);
}break;
case '5':
{
printf("請輸入新的職工學歷\n");
scanf("%s",employ[i].employleve);
fwrite(&employ[i],sizeof(struct employ),1,fp2);
}
default:printf("沒有這樣的操作");break;
}
continue;
}
fwrite(&employ[i],sizeof(struct employ),1,fp2);
}
fclose(fp);
fclose(fp2);
fp=fopen("employ.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&employ[i],sizeof(struct employ),1,fp2)!=0;i++)
{
fwrite(&employ[i],sizeof(struct employ),1,fp);
}
fclose(fp);
fclose(fp2);
fp2=fopen("bookl.txt","w");
fclose(fp2);
printf("按任意鍵返回\n");
getchar();
return;
}
delemploy()
{
FILE *fp,*fp2;
int i;
char employname[10],choice;
fp=fopen("employ.txt","r");
fp2=fopen("bookl.txt","w");
printf("請輸入你要刪除的職工名\n");
printf("如果你輸入的職工存在,系統自動刪除該信息!如果不存在,系統不做任何改動\n");
scanf("%s",employname);
for(i=0;fread(&employ[i],sizeof(struct employ),1,fp)!=0;i++)
{
if(strcmp(employname,employ[i].employname)!=0)
{
fwrite(&employ[i],sizeof(struct employ),1,fp2);
}
}
fclose(fp);
fclose(fp2);
printf("是否真的要刪除該職工信息?刪除後的所有信息將無法恢復《Y/N》\n");
scanf("%s",&choice);
if(choice=='y'||choice=='Y')
{
fp=fopen("employ.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&employ[i],sizeof(struct employ),1,fp2)!=0;i++)
{
fwrite(&employ[i],sizeof(struct employ),1,fp);
}
fclose(fp);
fclose(fp2);
fp2=fopen("bookl.txt","w");
fclose(fp2);
printf("按任意鍵返回\n");
getch();
return TRUE;
}
else
{
printf("按任意鍵返回\n");
getch();
return FALSE;
}
}
employcount()
{
FILE *fp;
int i,n=0;
fp=fopen("employ.txt","r");
for(i=0;fread(&employ[i],sizeof(struct employ),1,fp)!=0;i++)
{
printf("第%d職工的信息如下:\n<職工號:%d 職工名:%s 年齡:%d 性別:%s 學歷:%s 工資:%d>\n",n+1,employ[i].employnum,employ[i].employname,employ[i].employage,employ[i].employsex,employ[i].employleve,employ[i].employtage);
n++;
}
fclose(fp);
printf("目前共有%d個職工\n",n);
printf("按任意鍵返回\n");
}
addemploy()
{
FILE *fp;
char choice='y';
int i=1;
fp=fopen("employ.txt","a+");
while(choice=='y'||choice=='Y')
{
printf("請你輸入職工號碼\n");
scanf("%d",&employ[i].employnum);
printf("請你輸入職工名\n");
scanf("%s",employ[i].employname);
printf("請輸入職工年齡\n");
scanf("%d",&employ[i].employage);
printf("請你輸入性別\n");
scanf("%s",employ[i].employsex);
printf("請你輸入職工的學歷水平\n");
scanf("%s",employ[i].employleve);
printf("請輸入職工的工資\n");
scanf("%d",&employ[i].employtage);
fwrite(&employ[i],sizeof(struct employ),1,fp);
printf("是否要輸入下個職工信息?\n");
scanf("%s",&choice);
}
printf("按任意鍵返回\n");
fclose(fp);
}
addbook()
{
FILE *fp;
int i=0;
char choice='y';
fp=fopen("book.txt","a+");
while(choice=='y'||choice=='Y')
{
printf("請你輸入第%d本書的序號\n",i+1);
scanf("%d",&book[i].booknum);
printf("請你輸入書名\n");
scanf("%s",book[i].bookname);
printf("請你輸入書的作者\n");
scanf("%s",book[i].bookcreat);
printf("請設為1或0,1代表書還沒人借,0表示書已經借出,設其他值,程序運行時無法得出正常結果\n");
printf("請你設定書的狀態\n");
scanf("%d",&book[i].turefalse);
fwrite(&book[i],sizeof(struct book),1,fp);
printf("是否要輸入下本書\n");
scanf("%s",&choice);
}
fclose(fp);
}
bookcount()
{
FILE *fp;
int i,n=0;
fp=fopen("book.txt","r");
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++)
{
if(book[i].booknum!=0&&strlen(book[i].bookname)!=0&&strlen(book[i].bookcreat)!=0)
{
printf("第%d本書<序號:%d 書名:%s 作者:%s 狀態:%d>\n",i+1,book[i].booknum,book[i].bookname,book[i].bookcreat,book[i].turefalse);
n=n+1;
}
}
fclose(fp);
printf("目前共有%d本書\n",n);
printf("按任意鍵\n");
}
delbook()
{
FILE *fp,*fp2;
int i;
char bookname[10],choice;
fp=fopen("book.txt","r");
fp2=fopen("bookl.txt","w");
printf("請輸入你要刪除的書名\n");
printf("如果你輸入的書名存在,系統自動刪除該信息!如果不存在,系統不做任何改動\n");
scanf("%s",bookname);
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++)
{
if(strcmp(bookname,book[i].bookname)!=0)
{
fwrite(&book[i],sizeof(struct book),1,fp2);
}
}
fclose(fp);
fclose(fp2);
printf("是否真的要刪除該書籍?刪除後該書籍的所有信息將無法恢復《Y/N》\n");
scanf("%s",&choice);
if(choice=='y'||choice=='Y')
{
fp=fopen("book.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++)
{
fwrite(&book[i],sizeof(struct book),1,fp);
}
fclose(fp);
fclose(fp2);
fp2=fopen("bookl.txt","w");
fclose(fp2);
printf("按任意鍵返回\n");
getch();
return;
}
else
{
printf("按任意鍵返回\n");
getch();
return;
}
}
changebook()
{
FILE *fp,*fp2;
char bookname[10],choice;
int i;
fp=fopen("book.txt","r");
fp2=fopen("bookl.txt","w");
printf("請你輸入要修改的書籍的書字\n");
scanf("%s",bookname);
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++)
{
if(strcmp(book[i].bookname,bookname)==0)
{
printf("你所要修改的書的資料如下,請選擇你要修改的內容\n");
printf("序號:〈%d〉 書名:〈%s〉 作者:〈%s〉 \n",book[i].booknum,book[i].bookname,book[i].bookcreat);
printf("1:修改書的序號\n");
printf("2:修改書名\n");
printf("3:修改作者\n");
printf("請輸入1-3:");
scanf("%s",&choice);
switch(choice)
{
case '1':
{
printf("請輸入新的序號\n");
scanf("%d",&book[i].booknum);
fwrite(&book[i],sizeof(struct book),1,fp2);
}break;
case '2':
{
printf("請輸入新的書名\n");
scanf("%s",book[i].bookname);
fwrite(&book[i],sizeof(struct book),1,fp2);
}break;
case '3':
{
printf("請輸入新的作者\n");
scanf("%s",book[i].bookcreat);
fwrite(&book[i],sizeof(struct book),1,fp2);
}break;
defaut:printf("沒有這樣的操作");break;
}
continue;
}
fwrite(&book[i],sizeof(struct book),1,fp2);
}
fclose(fp);
fclose(fp2);
fp=fopen("book.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++)
{
fwrite(&book[i],sizeof(struct book),1,fp);
}
fclose(fp2);
fp2=fopen("bookl.txt","w");
fclose(fp2);
printf("按任意鍵返回\n");
getchar();
return;
}
main()
{
char ch1,ch2,ch3,ch4,ch5;
do
{
printf("\t\t請你選擇操作類型:\n");
printf(" 1:<查閱圖書>\n");
printf(" 2:<借閱圖書>\n");
printf(" 3:<管理系統>\n");
printf(" 4:<還書>\n");
printf(" 0:<退出>\n");
printf("請輸入0--4\n");
scanf("%s",&ch1);
switch(ch1)
{
case '1':chabook();break;
case '2':lendbook();;break;
case '3':{
do
{
printf("---------------歡迎進入管理系統!--------------\n");
printf(" 1:<增加圖書>\n");
printf(" 2:<刪除圖書>\n");
printf(" 3:<修改圖書資料>\n");
printf(" 4:<書籍統計>\n");
printf(" 5:<職工管理系統>\n");
printf(" 6:<學生管理系統>\n");
printf(" 0:<返回>\n");
printf("請輸入0--6,其他輸入非法!\n");
scanf("%s",&ch2);
switch(ch2)
{
case '1':addbook();
break;
case '2':delbook();break;
case '3':changebook();break;
case '4':bookcount();getch();break;
case '5':{do
{
printf("---------------歡迎進入職工管理系統!--------------\n");
printf(" 1:<增加員工>\n");
printf(" 2:<刪除員工>\n");
printf(" 3:<修改員工資料>\n");
printf(" 4:<員工統計>\n");
printf(" 0:<返回>\n");
printf("請輸入0--4,其他輸入非法!\n");
scanf("%s",&ch3);
switch(ch3)
{
case '1':addemploy();getch();break;
case '2':delemploy();break;
case '3':changemploy();break;
case '4':employcount();getch();break;
case '0':break;
default:printf("無此操作\n");getch();break;
}
}while(ch3!='0');}break;
case '6':{
do
{
printf("---------------歡迎進入學生管理系統!--------------\n");
printf(" 1:<申請新卡>\n");
printf(" 2:<刪除卡號>\n");
printf(" 3:<借書統計>\n");
printf(" 4:<卡號統計>\n");
printf(" 0:<返回>\n");
printf("請輸入0--4,其他輸入非法!\n");
scanf("%s",&ch4);
switch(ch4)
{
case '1':addcar();break;
case '2':delcar();break;
case '3':lendcount();break;
case '4':carcount();break;
case '0':break;
default:printf("無此操作\n");getch();break;
}
}while(ch4!='0');}break;
case '0':break;
default:printf("無此操作\n");getch();break;
}
}while(ch2!='0');}break;
case '4':huanbook();break;
case '0':break;
default:printf("無此操作\n");getch();break;
}
}while(ch1!='0');
}