ic人員信息管理系統(tǒng) 公司人員信息管理系統(tǒng)_第1頁
ic人員信息管理系統(tǒng) 公司人員信息管理系統(tǒng)_第2頁
ic人員信息管理系統(tǒng) 公司人員信息管理系統(tǒng)_第3頁
ic人員信息管理系統(tǒng) 公司人員信息管理系統(tǒng)_第4頁
ic人員信息管理系統(tǒng) 公司人員信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩88頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

IC人員信息管理系統(tǒng)公司人員信息管理系統(tǒng)導讀就愛閱讀網友為您分享以下“公司人員信息管理系統(tǒng)”的資訊,希望對您有所幫助,感謝您對92TOCOM的支持第一章緒論11課程設計的目的1要求學生達到熟練掌握C語言的基本知識和技能2基本掌握面向對象程序設計的基本思路和方法3能夠利用所學的基本知識和技能,解決簡單的面向對象程序設計問題。12課程設計的背景和意義121課程設計的背景1理論研究基礎本次課程設計,主要研究類的繼承、友員函數、函數的調用以及對文件進行各項操作(如添加、修改、刪除、查詢、顯示等)。這次課程設計應用面向對象的程序設計思路,著重使用在C中對文本文件進行添加、查找、刪除、修改等操作。根據公司中不同員工工資的不同計算方法計算并儲存員工的工資及其他信息。2技術層面的支持(1)C面向對象程序設計中類的多重繼承和多級繼承(3)CI/O流庫的處理,文本文件的創(chuàng)建與保存。(4)VC60軟件122課程設計的意義通過設計能熟練掌握了C語言的基本知識和技能、解決簡單的面向對象程序設計問題、掌握面向對象程序設計的基本思路和方法、能熟練運用面向對象的方法以及C的編程思想來完成系統(tǒng)的設計。13課程設計環(huán)境WINDOWSXP操作系統(tǒng)。CPUP416GHZ,內存256兆以上。VC60第二章需求分析21問題描述某公司需要存儲雇員的編號、姓名、級別和月薪,并顯示全部信息。雇員分為經理、技術人員、銷售人員和銷售經理。四類人員的月薪計算方法如下經理拿固定月薪8000元;技術人員按每小時100元領取月薪;銷售人員按其當月銷售額的4領取工資;銷售經理既拿固定月薪也領取銷售提成,固定月薪為5000元,銷售提成為銷售總額的5。設計一程序能夠對公司人員進行管理,應用到繼承、抽象類、虛函數、虛基類、多態(tài)和文件的輸入/輸出等內容。22功能要求1本程序完成的功能主要有1顯示雇員信息。2添加雇員信息,并保存。3刪除雇員信息,并保存。4修改雇員信息,并保存。5查詢雇員信息。6系統(tǒng)退出。2學生在完成本次課程設計的基本要求后,從便于用戶使用和功能完整性的角度考慮進一步完善程序,請參照題目1和2的要求。23問題的解決方案1應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;2分析系統(tǒng)中的各個實體及它們之間的關系;3根據問題描述,設計系統(tǒng)的類層次;4完成類層次中各個類的描述;5完成類中各個成員函數的定義;6完成系統(tǒng)的應用模塊;7功能調試;8完成系統(tǒng)總結報告。第三章系統(tǒng)設計31數據設計311類設計本程序中共定義了五個類STUFF(員工基類),MANAGER(經理類),TECHNICIAN(技術人員類),SELLER(銷售人員類),SELLMANAGER(銷售經理類)。STUFF(員工基類)數據成員有NAME(姓名),SEX(性別),NUM(編號),MONPAY(月薪);成員函數有VOIDDISPLAY1(輸出函數)VOIDGETIN_0(讀入姓名,編號,性別)VOIDGETIN_(從文件中讀取數據的函數)FRIENDVOIDGETIN1MANAGERP_MANAGER1,INTI1(從文件中讀取經理數據)FRIENDVOIDGETIN1TECHNICIANP_TECHNICIAN1,INTJ1(從文件中讀取技術人員數據)FRIENDVOIDGETIN1SELLERP_SELLER1,INTM1(從文件中讀取銷售人員數據)FRIENDVOIDGETIN1SELLMANAGERP_SELLMANAGER1,INTN1(從文件中讀取銷售經理數據)FRIENDVOIDPUTOUT1MANAGERP_MANAGER1,INTI1(向文件中輸出經理數據)FRIENDVOIDPUTOUT1TECHNICIANP_TECHNICIAN1,INTJ1(向文件中輸出技術人員數據)FRIENDVOIDPUTOUT1SELLERP_SELLER1,INTM1(向文件中輸出銷售人員數據)FRIENDVOIDPUTOUT1SELLMANAGERP_SELLMANAGER1,INTN1(向文件中輸出銷售經理數據)。MANAGER(經理類)數據成員PAY(固定工資);成員函數VOIDGETIN_1(計算經理的月薪)。TECHNICIAN(技術人員類)數據成員HOUR(工作時間);成員函數VOIDGETIN_2(計算技術人員的月薪)。SELLER(銷售人員類)數據成員MARKET(月銷售額)RATE(提成率),DEDU(提成);成員函數VOIDGETIN_2(計算銷售人員的月薪),SELLMANAGER(銷售經理類)成員函數VOIDWAGES(計算銷售經理的月薪)。上述類中的數據成員均是私有的,有利于數據的保護,成員函數為共有的。312類之間的關系MANAGER(經理類),TECHNICIAN(技術人員類),SELLER(銷售人員類)共有繼承STUFF(員工基類);SELLMANAGER(銷售經理類)共有繼承MANAGER(經理類),SELLER(銷售人員類)員工基類中有公有的數據姓名,性別,編號,月薪。公有的基本輸入輸出函數。銷售經理的工資計算方法好是銷售人員和經理的工資之和。313函數設計ADDMANAGER1,TECHNICIAN1,SELLER1,SELLMANAGER1,I,J,M,N添加功能的實現CHECKMANAGER1,TECHNICIAN1,SELLER1,SELLMANAGER1(查詢功能的實現)DELETMANAGER1,TECHNICIAN1,SELLER1,SELLMANAGER1(刪除功能的實現)CHANGEMANAGER1,TECHNICIAN1,SELLER1,SELLMANAGER1(修改功能的實現)PESC(退出功能的實現)REALIZE(調用各個功能函數)32結構設計321系統(tǒng)流程圖圖31圖32北華航天工業(yè)學院基于C的面向對象程序設計實例課程設計報告報告題目公司人員信息管理系統(tǒng)作者所在系部計算機系作者所在專業(yè)計算機科學與技術作者所在班級作者姓名指導教師姓名完成時間北華航天工業(yè)學院教務處制摘要在當前的市場經濟體制下,企業(yè)要想提高市場的競爭力,不但要有好的產品,同時內部也要有科學的管理和勞動報酬的合理分配,就必須擁有一套完善的并且適合自身特點的信息化管理系統(tǒng),以統(tǒng)計公司員工的信息、完善內部管理、明確各員工的分工、使勞動報酬的分配更合理、更便于操作。本文利用VC60編寫程序,實現了公司對員工個人信息的統(tǒng)計和工資的計算。本程序將員工的信息存儲在文本文檔中(TXT格式),便于對員工信息的瀏覽。本系統(tǒng)主要有五個功能模塊添加員工信息、查詢員工信息、修改員工信息、刪除員工信息、顯示員工信息。已經過全面的系統(tǒng)測試,能夠很好的運行,達到了預期的效果。關鍵詞程序設計公司信息管理文本文檔工資計算課程設計任務書目錄摘要第1章緒論11課程設計的目的112課程設計的背景和意義1121課程設計的背景1122課程設計的意義1第2章需求分析221問題描述222功能要求223問題的解決方案2第3章系統(tǒng)設計331數據設計3311類設計3312類之間的關系3313函數設計332結構設計4321系統(tǒng)流程圖4322界面設計8第4章系統(tǒng)實現841類實現842函數實現943主函數實現18第5章系統(tǒng)測試1951模塊測試1952課程設計過程中遇到的問題26總結26致謝26參考文獻26附錄2713課程設計環(huán)境1圖335圖34圖356圖36圖377322界面設計主菜單是一個功能選擇菜單,里面包含了選擇時各個功能的代號,由該語句輸出COUT添加1,查詢2,刪除3,修改4,退出5ENDLCOUT請輸入需要進行的操作的代號ENDL子菜單的作用是選擇不同的員工由該語句輸出COUT經理1,技術人員2,銷售人員3,銷售經理4ENDL第四章系統(tǒng)實現41類實現CLASSSTUFFPROTECTEDSTRINGNAME,SEX/定義姓名,性別,學號,月薪的變量INTNUM,MONPAYPUBLICVOIDDISPLAY1VOIDGETIN_0VOIDGETIN_FRIENDVOIDGETIN1MANAGERP_MANAGER1,INTI1FRIENDVOIDGETIN1TECHNICIANP_TECHNICIAN1,INTJ1FRIENDVOIDGETIN1SELLERP_SELLER1,INTM1FRIENDVOIDGETIN1SELLMANAGERP_SELLMANAGER1,INTN1FRIENDVOIDPUTOUT1MANAGERP_MANAGER1,INTI1FRIENDVOIDPUTOUT1TECHNICIANP_TECHNICIAN1,INTJ1FRIENDVOIDPUTOUT1SELLERP_SELLER1,INTM1FRIENDVOIDPUTOUT1SELLMANAGERP_SELLMANAGER1,INTN1/定義經理類/CLASSMANAGERVIRTUALPUBLICSTUFFPROTECTEDINTPAY/固定工資PUBLICVOIDGETIN_1/計算經理月薪/定義技術人員類/CLASSTECHNICIANPUBLICSTUFF8INTHOUR/工作時間PUBLICVOIDGETIN_2/計算技術人員月薪/定義銷售人員類/CLASSSELLERVIRTUALPUBLICSTUFFPROTECTEDINTMARKET/月銷售額FLOATRATE,DEDU/提成百分比,提成PUBLICVOIDGETIN_3/計算銷售人員月薪/定義銷售經理類/CLASSSELLMANAGERPUBLICSELLER,PUBLICMANAGERPUBLICVOIDWAGES/計算銷售經理月薪42函數實現/類函數的定義/VOIDSTUFFDISPLAY1COUT姓名編號性別月薪ENDLCOUTNAMENUMSEXMONPAYENDLVOIDSTUFFGETIN_0COUT依次輸入姓名,編號,性別ENDLCINNAMENUMSEXVOIDSTUFFGETIN_CINNAMENUMSEXMONPAYVOIDMANAGERGETIN_1COUT輸入固定月薪ENDLCINPAY9VOIDTECHNICIANGETIN_2COUT輸入技術人員工作時間(單位小時)ENDLCINHOURMONPAY100HOURVOIDSELLERGETIN_3COUT輸入銷售人員的月銷售額和提成百分比或銷售經理的銷售總額和提成百分比ENDLCINMARKETRATEDEDURATEMARKETMONPAYDEDUVOIDSELLMANAGERWAGESMONPAYPAYDEDU/從文件中讀取數據/VOIDGETIN1MANAGERP_MANAGER1,INTI1VOIDGETIN1TECHNICIANP_TECHNICIAN1,INTJ1IFSTREAMINFILE2技術人員TXT,IOSINIFINFILE2INFILE1CLOSEIFSTREAMINFILE1經理TXT,IOSINIFINFILE1CERR經理文件打開失敗ENDLEXIT1INFILE1P_MANAGER1I1NAMEP_MANAGER1I1NUMP_MANAGER1I1SEXP_MANAGER1I1MONPAYFORI1INFILE1EOFI1CERR技術人員文件打開失敗ENDL10EXIT1INFILE2P_TECHNICIAN1J1NAMEP_TECHNICIAN1J1NUMP_TECHNICIAN1J1SEXP_TECHNICIAN1INFILE2CLOSEFORJ1INFILE2EOFJ1J1MONPAYVOIDGETIN1SELLERP_SELLER1,INTM1VOIDGETIN1SELLMANAGERP_SELLMANAGER1,INTN1IFSTREAMINFILE4銷售經理TXT,IOSINIFINFILE4CERR銷售經理文件打開失敗ENDLEXIT1IFSTREAMINFILE3銷售人員TXT,IOSINIFINFILE3EXIT1CERR銷售人員文件打開失敗ENDLFORM1INFILE3EOFM1INFILE3P_SELLER1M1NAMEP_SELLER1M1NUMP_SELLER1M1SEXP_SELLER1M1MONPAYINFILE3CLOSEFORN1INFILE4EOFN1INFILE4P_SELLMANAGER1N1NAMEP_SELLMANAGER1N1NUMP_SELLMANAGER1N1SEXP_SELLMANAGER1N1MONPAY/向文件中輸出數據/VOIDPUTOUT1MANAGERP_MANAGER1,INTI1INTT11INFILE4CLOSEOFSTREAMOUTFILE1經理TXT,IOSOUTIFOUTFILE1CERR輸出文件打開失敗ENDLEXIT1FORT0TI1TOUTFILE1P_MANAGER1TNAMEP_MANAGER1TNUMP_MANAGER1TSEXP_MANAGER1TMONPAYENDLOUTFILE1CLOSEVOIDPUTOUT1TECHNICIANP_TECHNICIAN1,INTJ1INTTOFSTREAMOUTFILE2技術人員TXT,IOSOUTIFOUTFILE2CERR輸出文件打開失敗ENDLEXIT1FORT0TJ1TOUTFILE2P_TECHNICIAN1TNAMEP_TECHNICIAN1TNUMP_TECHNICIAN1TSEXP_TECHNICIAN1TMONPAYENDLOUTFILE2CLOSEVOIDPUTOUT1SELLERP_SELLER1,INTM1INTTOFSTREAMOUTFILE3銷售人員TXT,IOSOUTIFOUTFILE3CERR輸出文件打開失敗ENDLEXIT1FORT0TM1TOUTFILE3P_SELLER1TNAMEP_SELLER1TNUMP_SELLER1TSEXP_SELLER1TMONPAYENDLOUTFILE3CLOSE12VOIDPUTOUT1SELLMANAGERP_SELLMANAGER1,INTN1INTTOFSTREAMOUTFILE4銷售經理TXT,IOSOUTIFOUTFILE4CERR輸出文件打開失敗ENDLEXIT1FORT0TN1TOUTFILE4P_SELLMANAGER1TNAMEP_SELLMANAGER1TNUMP_SELLMANAGER1TSEXP_SELLMANAGER1TMONPAYENDL/定義添加功能函數/VOIDADDMANAGERP_MANAGER1,TECHNICIANP_TECHNICIAN1,SELLERP_SELLER1,SELLMANAGERP_SELLMANAGER1,INTI1,INTJ1,INTM1,INTN1INTSTRCOUT經理1,技術人員2,銷售人員3,銷售經理4ENDLCOUT輸入要添加的員工的職稱代號ENDLCINSTRIFSTR1COUT即將添加的經理的編號I11ENDLP_MANAGER1I11GETIN_0P_MANAGER1I11GETIN_1P_MANAGER1I11DISPLAY1ELSEIFSTR2COUT即將添加的技術人員的編號J11ENDLP_TECHNICIAN1J11GETIN_0P_TECHNICIAN1J11GETIN_2P_TECHNICIAN1J11DISPLAY1ELSEIFSTR3COUT即將添加的銷售人員的編號M11ENDLP_SELLER1M11GETIN_0P_SELLER1M11GETIN_3P_SELLER1M11DISPLAY113OUTFILE4CLOSEELSEIFSTR4COUT即將添加的銷售經理的編號N11ENDLP_SELLMANAGER1N11GETIN_0P_SELLMANAGER1N11GETIN_1P_SELLMANAGER1N11GETIN_3P_SELLMANAGER1N11WAGESP_SELLMANAGER1N11DISPLAY1ELSECOUT請輸入正確的職稱ENDL/定義查詢功能函數/VOIDCHECKMANAGERP_MANAGER1,TECHNICIANP_TECHNICIAN1,SELLERP_SELLER1,SELLMANAGERP_SELLMANAGER1INTT,STRCOUT經理1,技術人員2,銷售人員3,銷售經理4ENDLCOUT請依次輸入需要查詢的員工的職稱代號及其編號ENDLCINSTRTIFSTR1P_MANAGER1TDISPLAY1ELSEIFSTR2P_TECHNICIAN1TDISPLAY1ELSEIFSTR3P_SELLER1TDISPLAY1ELSEIFSTR4P_SELLMANAGER1TDISPLAY1ELSECOUT請輸入正確的職稱及編號ENDL/定義刪除函數/VOIDDELETMANAGERP_MANAGER1,TECHNICIANP_TECHNICIAN1,SELLERP_SELLER1,SELLMANAGERP_SELLMANAGER1INTT,STRCOUT經理1,技術人員2,銷售人員3,銷售經理4ENDLCOUT請依次輸入需要刪除信息的員工的職稱代號及其編號ENDLCINSTRTCOUT將該員工的姓名,性別改為“無”;其與工資相關的數據改為“0”;員工的編號保持不變ENDLIFSTR1COUT先輸出以前信息ENDLP_MANAGER1TDISPLAY114P_MANAGER1TGETIN_0P_MANAGER1TGETIN_1COUT再輸出刪除后的信息ENDLP_MANAGER1TDISPLAY1ELSEIFSTR2COUT先輸出以前信息ENDLP_TECHNICIAN1TDISPLAY1P_TECHNICIAN1TGETIN_0P_TECHNICIAN1TGETIN_2COUT再輸出刪除后的信息ENDLP_MANAGER1TDISPLAY1ELSEIFSTR3ELSEIFSTR4COUT先輸出以前信息ENDLP_SELLMANAGER1TDISPLAY1P_SELLMANAGER1TGETIN_0P_SELLMANAGER1TGETIN_1P_SELLMANAGER1TGETIN_3P_SELLMANAGER1TWAGESCOUT再輸出刪除后的信息ENDLCOUT先輸出以前信息ENDLP_SELLER1TDISPLAY1P_SELLER1TGETIN_0P_SELLER1TGETIN_3COUT再輸出刪除后的信息ENDLP_MANAGER1TDISPLAY1P_MANAGER1TDISPLAY1/定義修改信息函數/VOIDCHANGEMANAGERP_MANAGER1,TECHNICIANP_TECHNICIAN1,SELLERP_SELLER1,SELLMANAGERP_SELLMANAGER1INTT,STRCOUT經理1,技術人員2,銷售人員3,銷售經理4ENDLCOUT請依次輸入需要更改信息的員工的職稱代號及其編號ENDLCINSTRTIFSTR115ELSECOUT請輸入正確職稱及編號ENDLCOUT先輸出以前信息ENDLP_MANAGER1TDISPLAY1COUT編號不變ENDLP_MANAGER1TGETIN_0P_MANAGER1TGETIN_1ELSEIFSTR2COUT先輸出以前信息ENDLP_TECHNICIAN1TDISPLAY1COUT編號不變ENDLP_TECHNICIAN1TGETIN_0P_TECHNICIAN1TGETIN_2ELSEIFSTR3COUT先輸出以前信息ENDLP_SELLER1TDISPLAY1COUT編號不變ENDLP_SELLER1TGETIN_0P_SELLER1TGETIN_3ELSEIFSTR4COUT先輸出以前信息ENDLP_SELLMANAGER1TDISPLAY1COUT編號不變ENDLP_SELLMANAGER1TGETIN_0P_SELLMANAGER1TGETIN_1P_SELLMANAGER1TGETIN_3P_SELLMANAGER1TWAGESELSECOUT請輸入正確職稱ENDL/定義退出函數/INTESCINTMCOUT您確實要退出該軟件是1,返回2ENDLCOUT請輸入您選擇的代碼ENDLCINMIFM1RETURN016IFM2RETURN1/定義操作函數/VOIDREALIZEINTI0,J0,M0,N0MANAGERMANAGER110/定義四個類的對象數組TECHNICIANTECHNICIAN110SELLERSELLER110SELLMANAGERSELLMANAGER110INTP1,A,BGETIN1MANAGER1,IGETIN1TECHNICIAN1,JGETIN1SELLER1,MGETIN1SELLMANAGER1,NFORP1COUT添加1,查詢2,刪除3,修改4,退出5ENDLCOUT請輸入需要進行的操作的代號ENDLCINACOUT您確認進行該操作確認1,返回2ENDLCOUT請輸入您選擇的代碼ENDLCINBIFB1IFA1ADDMANAGER1,TECHNICIAN1,SELLER1,SELLMANAGER1,I,J,M,NP1ELSEIFA3CHANGEMANAGER1,TECHNICIAN1,SELLER1,SELLMANAGER1P1DELETMANAGER1,TECHNICIAN1,SELLER1,SELLMANAGER1P1CHECKMANAGER1,TECHNICIAN1,SELLER1,SELLMANAGER1P1ELSEIFA2ELSEIFA4PUTOUT1MANAGER1,I/輸出經理數據PUTOUT1TECHNICIAN1,J/輸出技術人員數據PUTOUT1SELLER1,M/輸出銷售人員數據PUTOUT1SELLMANAGER1,N/輸出銷售經理數據PESCELSEIFA5ELSECOUT請輸入正確操作ENDLP143主函數實現/定義主函數/INTMAINCOUT歡迎使用本軟件ENDLENDLCOUT添加1,查詢2,刪除3,修改4,退出5ENDLENDLCOUTENDLENDLCOUT職工的編號范圍是9ENDLENDLCOUTENDLENDLREALIZECOUT謝謝使用ENDLENDLRETURN0在主函數主要負責基本界面的控制和調用一個操作函數REALIZE第五章系統(tǒng)測試51模塊測試查詢編號為2的經理的信息查詢功能的實現圖51添加一個經理輸入其個人信息并儲存添加經理圖52添加一個技術人員輸入其個人信息并儲存添加技術人員圖53添加一個銷售人員輸入其個人信息并儲存添加銷售人員圖54添加一個銷售經理輸入其個人信息并儲存添加銷售經理圖55刪除一個編號為3的銷售經理刪除功能的實現圖56修改一個技術人員和一個經理的信息修改功能的實現圖5752課程設計過程中遇到的問題在本次課設過程中遇到了很多問題。不能向文件中輸出數據,不能從文件中讀取數據,有時向文件中輸出的數據是隨機的錯誤的。經過仔細閱讀相關書籍和與同學討論學會了文本文件的用法。面對程序編譯時出現的錯誤,由于代碼太多無從下手修改錯誤,調試比較慢,后來將程序分塊調試逐步找出錯誤,問題得以解決。在調試過程中經常搞混變量的使用范圍,導致經常出現錯誤數據。通過仔細分析變量的使用范圍,重新定義變量的屬性解決了這一問題??偨Y通過本次課程設計發(fā)現理論知識明白了,但這并不代表就會應用,要學會應用還要多上機實踐。在編程之前應對程序的有一個整體的設計框架,明確本程序應具備的功能,分別調試每個功能的代碼,最后再將其組合在一起。設計時應盡量考慮到程序功能的可擴展性,對輸入的錯誤數據加以辨別,并給出提示語句,讓使用者更容易使用,使軟件更人性化。本程序每一步都有提示語句,便于操作者的使用,如果輸入錯誤信息系統(tǒng)會給出提示,體現了人性化。本程序雖然基本完成了所需功能,但仍然有不足之處。如,其查詢功能只能根據編號查詢并且其編號有固定形式不便于使用者的靈活使用;修改時必須將該人的所有信息重新輸入一次造成了操作的重復,不便于操作。致謝在本次試驗中遇到了很多困難,曾一度不知如何下手,找不到思路。在老師和同學的幫助下找到了一些思路,通過和同學的討論,自己的思路逐漸清晰起來。在此特別要感謝那些曾經幫助過我的同學和老師,他們讓我知道了從那入手,從他們那里獲得了新的思路。同時也要感謝學校機房為我們提供良好的環(huán)境,使我在規(guī)定時間內完成此程序的編寫調試。參考文獻1譚浩強C面向對象程序設計清華大學出版社,20062譚浩強C程序設計清華大學出版社,20053陳清華,朱紅VISUALC課程設計東南大學出版社,20054宋振會C語言編程使用教程科學出版社,20035孫淑霞,李思明,劉煥君C程序設計實驗與習題指導電子工業(yè)出版社,2006附錄源程序代碼如下INCLUDEIOSTREAMINCLUDEFSTREAMINCLUDESTRINGUSINGNAMESPACESTD/聲明個類/CLASSMANAGERCLASSTECHNICIANCLASSSELLERCLASSSELLMANAGER/定義員工基類/CLASSSTUFFPROTECTEDSTRINGNAME,SEX/定義姓名,性別,學號,月薪的變量INTNUM,MONPAYPUBLICVOIDDISPLAY1VOIDGETIN_0VOIDGETIN_FRIENDVOIDGETIN1MANAGERP_MANAGER1,INTI1FRIENDVOIDGETIN1TECHNICIANP_TECHNICIAN1,INTJ1FRIENDVOIDGETIN1SELLERP_SELLER1,INTM1FRIENDVOIDGETIN1SELLMANAGERP_SELLMANAGER1,INTN1FRIENDVOIDPUTOUT1MANAGERP_MANAGER1,INTI1FRIENDVOIDPUTOUT1TECHNICIANP_TECHNICIAN1,INTJ1FRIENDVOIDPUTOUT1SELLERP_SELLER1,INTM1FRIENDVOIDPUTOUT1SELLMANAGERP_SELLMANAGER1,INTN1/定義經理類/CLASSMANAGERVIRTUALPUBLICSTUFFPROTECTEDINTPAY/固定工資PUBLICVOIDGETIN_1/計算經理月薪/定義技術人員類/CLASSTECHNICIANPUBLICSTUFFPRIVATEINTHOUR/工作時間PUBLICVOIDGETIN_2/計算技術人員月薪/定義銷售人員類/CLASSSELLERVIRTUALPUBLICSTUFFPROTECTEDINTMARKET/月銷售額FLOATRATE,DEDU/提成百分比,提成PUBLICVOIDGETIN_3/計算銷售人員月薪/定義銷售經理類/CLASSSELLMANAGERPUBLICSELLER,PUBLICMANAGERPUBLICVOIDWAGES/計算銷售經理月薪/類函數的定義/VOIDSTUFFDISPLAY1COUT姓名編號性別月薪ENDLCOUTNAMENUMSEXMONPAYENDLVOIDSTUFFGETIN_0COUT依次輸入姓名,編號,性別ENDLCINNAMENUMSEXVOIDSTUFFGETIN_CINNAMENUMSEXMONPAYVOIDMANAGERGETIN_1COUT輸入固定月薪ENDLCINPAYMONPAYPAYVOIDTECHNICIANGETIN_2COUT輸入技術人員工作時間(單位小時)ENDLCINHOURMONPAY100HOURVOIDSELLERGETIN_3COUT輸入銷售人員的月銷售額和提成百分比或銷售經理的銷售總額和提成百分比ENDLCINMARKETRATEDEDURATEMARKETMONPAYDEDUVOIDSELLMANAGERWAGESMONPAYPAYDEDU/從文件中讀取數據/VOIDGETIN1MANAGERP_MANAGER1,INTI1VOIDGETIN1TECHNICIANP_TECHNICIAN1,INTJ1IFSTREAMINFILE2技術人員TXT,IOSINIFINFILE2IFSTREAMINFILE1經理TXT,IOSINIFINFILE1CERR經理文件打開失敗ENDLEXIT1INFILE1P_MANAGER1I1NAMEP_MANAGER1I1NUMP_MANAGER1I1SEXP_MANAGER1I1MONPAYFORI1INFILE1EOFI1INFILE1CLOSECERR技術人員文件打開失敗ENDLEXIT1FORJ1INFILE2EOFJ129INFILE2P_TECHNICIAN1J1NAMEP_TECHNICIAN1J1NUMP_TECHNICIAN1J1SEXP_TECHNICIAN1J1MONPAYINFILE2CLOSEVOIDGETIN1SELLERP_SELLER1,INTM1IFSTREAMINFILE3銷售人員TXT,IOSINIFINFILE3EXIT1CERR銷售人員文件打開失敗ENDLFORM1INFILE3EOFM1INFILE3P_SELLER1M1NAMEP_SELLER1M1NUMP_SELLER1M1SEXP_SELLER1M1MONPAYINFILE3CLOSEVOIDGETIN1SELLMANAGERP_SELLMANAGER1,INTN1IFSTREAMINFILE4銷售經理TXT,IOSINIFINFILE4CERR銷售經理文件打開失敗ENDLEXIT1FORN1INFILE4EOFN1INFILE4P_SELLMANAGER1N1NAMEP_SELLMANAGER1N1NUMP_SELLMANAGER1N1SEXP_SELLMANAGER1N1MONPAY/向文件中輸出數據/VOIDPUTOUT1MANAGERP_MANAGER1,INTI1INTTIFOUTFILE1CERR輸出文件打開失敗ENDL30OFSTREAMOUTFILE1經理TXT,IOSOUTINFILE4CLOSEEXIT1FORT0TI1TOUTFILE1P_MANAGER1TNAMEP_MANAGER1TNUMP_MANAGER1TSEXP_MANAGER1TMONPAYENDLOUTFILE1CLOSEVOIDPUTOUT1TECHNICIANP_TECHNICIAN1,INTJ1INTTOFSTREAMOUTFILE2技術人員TXT,IOSOUTIFOUTFILE2CERR輸出文件打開失敗ENDLEXIT1FORT0TJ1TOUTFILE2P_TECHNICIAN1TNAMEP_TECHNICIAN1TNUMP_TECHNICIAN1TSEXP_TECHNICIAN1TMONPAYENDLOUTFILE2CLOSEVOIDPUTOUT1SELLERP_SELLER1,INTM1INTTOFSTREAMOUTFILE3銷售人員TXT,IOSOUTIFOUTFILE3CERR輸出文件打開失敗ENDLEXIT1FORT0TM1TOUTFILE3P_SELLER1TNAMEP_SELLER1TNUMP_SELLER1TSEXP_SELLER1TMONPAYENDLOUTFILE3CLOSEVOIDPUTOUT1SELLMANAGERP_SELLMANAGER1,INTN1INTTOFSTREAMOUTFILE4銷售經理TXT,IOSOUT31IFOUTFILE4CERR輸出文件打開失敗ENDLEXIT1FORT0TN1TOUTFILE4P_SELLMANAGER1TNAMEP_SELLMANAGER1TNUMP_SELLMANAGER1TSEXP_SELLMANAGER1TMONPAYENDL/定義添加功能函數/VOIDADDMANAGERP_MANAGER1,TECHNICIANP_TECHNICIAN1,SELLERP_SELLER1,SELLMANAGERP_SELLMANAGER1,INTI1,INTJ1,INTM1,INTN1INTSTRCOUT經理,技術人員,銷售人員,銷售經理ENDLCOUT輸入要添加的員工的職稱代號ENDLCINSTRIFSTR1COUT即將添加的經理的編號I11ENDLP_MANAGER1I11GETIN_0P_MANAGER1I11GETIN_1P_MANAGER1I11DISPLAY1ELSEIFSTR2COUT即將添加的技術人員的編號J11ENDLP_TECHNICIAN1J11GETIN_0P_TECHNICIAN1J11GETIN_2P_TECHNICIAN1J11DISPLAY1ELSEIFSTR3COUT即將添加的銷售人員的編號M11ENDLP_SELLER1M11GETIN_0P_SELLER1M11GETIN_3P_SELLER1M11DISPLAY1ELSEIFSTR4COUT即將添加的銷售經理的編號N11ENDL32OUTFILE4CLOSEP_SELLMANAGER1N11GETIN_0P_SELLMANAGER1N11GETIN_1P_SELLMANAGER1N11GETIN_3P_SELLMANAGER1N11WAGESP_SELLMANAGER1N11DISPLAY1ELSECOUT請輸入正確的職稱ENDL/定義查詢功能函數/VOIDCHECKMANAGERP_MANAGER1,TECHNICIANP_TECHNICIAN1,SELLERP_SELLER1,SELLMANAGERP_SELLMANAGER1INTT,STRCOUT經理,技術人員,銷售人員,銷售經理ENDLCOUT請依次輸入需要查詢的員工的職稱代號及其編號ENDLCINSTRTIFSTR1P_MANAGER1TDISPLAY1ELSEIFSTR2P_TECHNICIAN1TDISPLAY1ELSEIFSTR3P_SELLER1TDISPLAY1ELSEIFSTR4P_SELLMANAGER1TDISPLAY1ELSECOUT請輸入正確的職稱及編號ENDL/定義刪除函數/VOIDDELETMANAGERP_MANAGER1,TECHNICIANP_TECHNICIAN1,SELLERP_SELLER1,SELLMANAGERP_SELLMANAGER1INTT,STRCOUT經理,技術人員,銷售人員,銷售經理ENDLCOUT請依次輸入需要刪除信息的員工的職稱代號及其編號ENDLCINSTRTCOUT將該員工的姓名,性別改為“無”;其與工資相關的數據改為“0”;員工的編號保持不變ENDLIFSTR1COUT先輸出以前信息ENDLP_MANAGER1TDISPLAY1P_MANAGER1TGETIN_0P_MANAGER1TGETIN_1COUT再輸出刪除后的信息ENDLP_MANAGER1TDISPLAY133ELSEIFSTR2COUT先輸出以前信息ENDLP_TECHNICIAN1TDISPLAY1P_TECHNICIAN1TGETIN_0P_TECHNICIAN1TGETIN_2COUT再輸出刪除后的信息ENDLP_MANAGER1TDISPLAY1ELSEIFSTR3COUT先輸出以前信息ENDLP_SELLER1TDISPLAY1P_SELLER1TGETIN_0P_SELLER1TGETIN_3COUT再輸出刪除后的信息ENDLP_MANAGER1TDISPLAY1ELSEIFSTR4COUT先輸出以前信息ENDLP_SELLMANAGER1TDISPLAY1P_SELLMANAGER1TGETIN_0P_SELLMANAGER1TGETIN_1P_SELLMANAGER1T

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論