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ù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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

評論

0/150

提交評論