版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
此項目需要分別實現(xiàn)CUI(CommandUserInterface)等)。不一定要按項目中建議的類來進(jìn)行設(shè)計項目書中給出的幾個類設(shè)計只是簡單的劃分,不一定合理),(注:功能實現(xiàn),待功能實現(xiàn)后再考慮代碼優(yōu)化)AdfaithConsulting是的一個小咨詢公司,創(chuàng)建于1992年,目前已經(jīng)有600名以上的全職員工。請創(chuàng)建一個小mis(ManagementInformationSystem)系統(tǒng),主要完成對該公司員工信息的管理。在該系統(tǒng)中,員工信息在一個名為records的文本文件(或xml文件或其它類型)中。 puterOfficer:14-10-2000 :Couch:David:A:26:Consultant:23-04- :Anderson:Sarah:K:19:CEO:21-09- :Coles:David:M:12:Manager:12-12- :Jones:Sarah:B:45:SalesManager:14-12- :Smith:John:C:43:TechnicalManager:21-10- :Miller:Sam:B:22:Engineer:12-03- :Chen:Xiao:Y:26:Consultant:01-05- puterOfficer:10-08- :Wang:Mengjie:X:26:Consultant:12-02-employeepayrollnumber:3ephonenumber:XX-XXXXXXXX(X都為數(shù)字,詳細(xì)要求見下文name,(lastname,firstname,initial)(必須都為英文departmentnumber,(都為數(shù)字jobtitle(必須都為英文dateofhiring.XX-XX-XXXX(X都為數(shù)字.javaDisplayingallcurrentemployeerecordsontheDisplayingallcurrentemployeerecordsformattedandsorted)onthescreen.(工號DisplayingonlynamesandphonenumbersontheDisplayingonlynamesandphonenumbersformattedandsorted)onthescreen.(名SearchingforanddisplayingspecificemployeeAddnewrecordstotherecordsDeleterecordsfromtherecords234主要實現(xiàn)的是顯示功能(display.java),5實現(xiàn)的是查找功能(search.java),6實現(xiàn)的增加功能(add.java),7實現(xiàn)的是刪除功能(delete.java)。 AdfaithAdfaithConsulting-EmployeeInformation--PrintAllCurrent–PrintAllCurrentRecords–PrintNamesandPhone–PrintNamesandPhoneNumbers-Searchforspecific-AddNew–DeleteRecordsQ-QuitYourSelection:|(waitingforuser如果上述四個java程序不存在,或者records不存在,,.java應(yīng)該提示并終止運比如records“Requiredfilerecordsdoesnotexist.在菜單上,如果用戶的選擇輸入的不是1,2,3,4,5,6,7或Q,程序應(yīng)該顯示"InvalidcodePressEntertocontinue…這時候,程序的光標(biāo)應(yīng)該停在這個消息的后面,而不能停在下一行的開頭).便用戶重新做選擇。用戶可以通過輸入Q或q退出程序.在菜單上,,如果用戶的選擇輸入僅僅敲回車,應(yīng)該提示"NoselectionenteredPressEntertocontinue…"(這時候,程序的光標(biāo)應(yīng)該停在這個消息的后面,而不能停在下一行的開頭).WhentheUserSelectsOption1-PrintAllCurrentHereisasampleoutputfromwhentheuserselectsoption1fromthe (The(TheYourSelection:1(userputerOfficer:14-10-puterOfficer:10-08-PressEntertocontinue...(WaitingherefortheusertopressEnter.AftertheuserEnter,the isdisplayedagain)(Notethedifferencebetweentheaboveoutputandthecontentoftherecordsfile:allthecolons(:)havebeenreplacedbyspaces))WhentheUserSelectsOption2–PrintAllCurrentRecordsHereisasampleoutputwhentheuserselectsoption2fromthemain(ThemainYourSelection:2(userKBYMABSalesBCTechnicalXTComputerLComputerPressEntertocontinue...(WaitingherefortheusertopressEnter.AftertheuserEnter,the isdisplayedagain)(Notethattheaboveoutputhasbeenformattedandsortedbyfamilyname.EachcolumnmustbeleftWhentheUserSelectsOption3–PrintNamesandPhoneHereisasampleoutputwhentheuserselectsoption3fromthe (The(The YourYourSelection:3(userinput)PressEntertocontinue...(WaitingherefortheusertopressEnter.AftertheuserEnter,the isdisplayedagain)(Notethedifferencebetweentheaboveoutputandthecontentoftherecordsfile.Thecolonshavebeenreplacedbycomma.Foreachentry,onlythenameandthephonenumberisdisplayed)WhentheUserSelectsOption4–PrintNamesandPhoneNumbersPressEntertocontinue...(WaitingherefortheusertoPressEntertocontinue...(WaitingherefortheusertopressEnter.AftertheuserEnter,the isdisplayedagain)(Notethattheaboveoutputhasbeenformattedandsortedbyfamilyname.EachcolumnmustbeleftYourSelection:4(user(TheWhentheUserSelectsOption5-SearchforspecificHereisasamplewhentheuserselects5onthe (The(TheYourSelection:5(userEnterkeyword:Jones(userPressPressEntertocontinue...(WaitingherefortheusertopressEnter.AftertheuserEnter,the isdisplayedagain.)(The(TheYourSelection:5(userinput)Enterkeyword:Monks(userinput)Keyword–Monks-notfoundPressEntertocontinue...(WaitingherefortheusertopressEnter.AftertheuserpressesEnter,themain isdisplayedagain.)(The(TheYourSelection,5(userEnterkeyword:(usersimplypressestheEnterkeywithout inanything)Nokeywordentered–tryEnterkeyword:(stillwantingfortheusertotypein(The(TheYourSelection,6(userAdfaithConsulting–EmployeeEmployeeRecordEnterthefollowingdetailsofthenewemployee:Employee3digitpayrollnumberPhoneLastNameFirstNameMiddleInitDept#JobTitleDateHiredEnteremployee3digitpayrollnumber:123(user(你的程序應(yīng)該強(qiáng)制要求用戶輸入一個有效的員工號,你的程序應(yīng)該能夠驗證用戶輸)IfIftheusersimplypressestheEnterkey,thefollowingmustbeEnteremployee3digitpayrollnumber:(usersimplypressestheEnterNopayrollnumberentered–tryEnteremployee3digitpayrollnumber:abc(userinputsinvalidPayrollnumbercancontainonlynumericalEnteremployee3digitpayrollnumber:(waitingfortheusertoenteravalidpayrollEnterPhoneNumber ): (user Nophonenumberentered–tryPhoneNumber ),(stillwaitingfortheusertoenteravalidphone如果用戶輸入一 ,則產(chǎn)生下面的頁EnterPhoneNumber ):abc123(userInvalidphonenumber–tryEnterPhoneNumber ):(stillwaitingfortheusertoenteravalidphone對合 的約束如下:有效 區(qū)號是02,03,04,05,06,07, 的首位(不包括區(qū)號可以是1到9之間的任意數(shù)字,后7個數(shù)字可以是0到9之間的任意數(shù)字。一個有 的例子 的例子 ,等EnterLastName:Warren(user(一個合法的名只能是字母和空格的組合,如果用戶輸入一個的名字,則提示“Lastnamecan什么名字都沒輸入而直接按回車,則提示Nolastnameentered–tryagain然后要求用戶重EnterFirstName:Todd(user 的姓,則提示“Firstnamecancontainonlyalphabeticalcharactersandspaces”然后要求用戶重新輸入,如果用戶EnterMiddleInit:L(user 的職位,則提示“MiddleInitcancontainonlyalphabeticalcharactersandspaces”然后要求用戶重新輸入,如果EnterDept#:20(user 的部門號碼,則提示“Dept#cancontainonlydigitswithnospaces”然后要求用戶重新輸入,如果用戶什么名字都沒輸入而直接按回車,則提示NoDept#entered–tryagain然后要求用戶重新輸入))EnterJobTitle:Engineer(user containonlyalphabeticalcharactersandspaces”然后要求用戶重新輸入,如果用戶EnterDateHired(dd-mm-yyyy):21-02-1996(user(你的程序必須能夠判斷日期的有效性30-02-1998無疑就是一個錯誤的日期格如果日期格式錯誤,則提示InvalidDateHired然后要求用戶重新輸入,如果用戶什么名字都沒輸入而直接按回車,,則提示Nodatehiredenteredtryagain然后要求用戶重新輸入)Record(只有在上述信息都驗證通過后,這個信息才會顯示!接著再跳出提示,詢問是否繼續(xù)添加新記錄Addanotheremployeerecord?(y)esor(n)o,y(user如果用戶敲入y,則重新跳出新增加頁面,n那么離開add.java返回到主菜單頁面以便用戶做新的選擇,如果用戶不敲不是n或y的其它字符,也一樣返.Hereisasampleoutputof,(The(TheYourSelection,7(userinput)(Cleartheuserscreenfirst)AdfaithConsulting–EmployeeEmployeeRecordEnteremployee’s3digitpayrollnumbertoenablefiledeletion:869(user(你的程序必
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 供熱設(shè)備遠(yuǎn)程監(jiān)控維護(hù)方案
- 幼兒園新教師工作總結(jié)與家長溝通技巧
- 2024-2030年中國茶油行業(yè)市場發(fā)展趨勢及營銷模式分析報告
- 食堂外賣員工勞動合同
- 2024-2030年中國自助服務(wù)終端行業(yè)運作模式及投資規(guī)劃分析報告
- 2024-2030年中國腐植酸類肥料行業(yè)供需預(yù)測分析及投資風(fēng)險研究報告
- 2024-2030年中國脆皮椰蓉餅干行業(yè)市場深度調(diào)研及發(fā)展趨勢與投資前景預(yù)測研究報告
- 2024-2030年中國網(wǎng)絡(luò)財經(jīng)信息服務(wù)行業(yè)發(fā)展展望及投資模式分析報告
- 2024-2030年中國終端POS系統(tǒng)行業(yè)前景動態(tài)與發(fā)展趨勢預(yù)測報告
- UPS電源蓄電池更換實施方案
- 2022年中級經(jīng)濟(jì)師《專業(yè)知識與實務(wù)(人力資源管理)》考試題庫(含解析)
- 結(jié)直腸癌肝轉(zhuǎn)移消融課件
- 【教師必備】部編版五年級語文上冊第三單元【集體備課】
- 項目管理系列課程之進(jìn)度管理課件
- 城市軌道交通票務(wù)管理07票務(wù)差錯和票務(wù)事故處理
- 醫(yī)院發(fā)票模板
- 二年級公開課教案武術(shù)基本功練習(xí)和五步拳教案
- 新時代文明實踐中心站所活動工作總結(jié)模板課件
- 出生證委托書模板(5篇)
- 秤發(fā)展史精品課件
評論
0/150
提交評論