程序設(shè)計(jì)題目-2018_第1頁
程序設(shè)計(jì)題目-2018_第2頁
程序設(shè)計(jì)題目-2018_第3頁
程序設(shè)計(jì)題目-2018_第4頁
程序設(shè)計(jì)題目-2018_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

程序設(shè)計(jì)題目-20181/2程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第1頁。程序設(shè)計(jì)題目程序設(shè)計(jì)題1:小學(xué)100以內(nèi)正整數(shù)加減運(yùn)算1問題描述設(shè)計(jì)并實(shí)現(xiàn)小學(xué)100以內(nèi)整數(shù)加減運(yùn)算系統(tǒng),程序要求如下:"〞〔1〕隨機(jī)出10道題,這10道題目不能重復(fù),如果是減法運(yùn)算,要求被減數(shù)大于減數(shù).〔2〕這些題目,可以選擇以下兩種方式中的一種給出:a.選擇題,要求隨機(jī)生成4個(gè)選項(xiàng),正確答案包含其中;b.填空題,可以讓用戶從鍵盤輸入答案.〔3〕用戶每次答題,能根據(jù)答案計(jì)算是否得分,并計(jì)入總分.〔4〕答題完畢,系統(tǒng)給出總用時(shí).〔5〕根據(jù)答題情況,能將用戶的錯(cuò)誤作答題目與答案保存,可以提供用戶查看錯(cuò)題功能2功能要求代碼要能提供以下幾個(gè)基本功能.〔1〕提供菜單選項(xiàng),讓用戶登錄,答題.〔2〕提供菜單選項(xiàng),讓用戶查閱答題情況,答題期間不能查閱.〔3〕提供菜單選項(xiàng),錯(cuò)題再答,如果錯(cuò)題答對(duì)了,應(yīng)從錯(cuò)題集中刪除.〔4〕提供菜單選項(xiàng),可以選擇生成題目到文本文件,同時(shí)生成所對(duì)應(yīng)的答案到相應(yīng)的文本文件,以便線下測試.[選做要求]〔1〕在運(yùn)算中添加括號(hào),比如5-〔95-93〕,系統(tǒng)也能正確算出答案.〔2〕在菜單選項(xiàng)中,增加幫助功能,提供系統(tǒng)使用說明,模擬答題功能.[其他要求]〔1〕界面美觀,交互方便.〔2〕注釋詳細(xì):每個(gè)變量都要求有注釋說明用途;函數(shù)有注釋說明功能,對(duì)參數(shù)、返回值也要以注釋的形式說明用途;關(guān)鍵的語句段要求有注釋解釋.〔3〕程序的層次清晰,可讀性強(qiáng).〔4〕變量、函數(shù)命名符合規(guī)X.〔5〕如有可能,可使用MFC等開發(fā)工具,實(shí)現(xiàn)彩色或圖形操作界面.3開發(fā)環(huán)境可以選擇TC2.0、TC3.0、VC++6.0等開發(fā)環(huán)境,或者與老師討論,選擇自己熟悉的開發(fā)工具與平臺(tái).程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第1頁。程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第2頁。程序設(shè)計(jì)題目程序設(shè)計(jì)題2:文檔編輯器的設(shè)計(jì)與實(shí)現(xiàn)1問題描述該系統(tǒng)要求對(duì)一個(gè)文本文件中的內(nèi)容進(jìn)行各種常規(guī)操作,如:插入、刪除、查找、替換等功能.通過此課題,熟練掌握文本文件的操作與用字符數(shù)組來實(shí)現(xiàn)字符串操作的功能.2功能要求要能提供以下幾個(gè)基本功能:〔1〕首先文件標(biāo)準(zhǔn)化處理:如果句子有前導(dǎo)空格和后導(dǎo)空格,則刪除這些空格,單詞與單詞之間只保留一個(gè)空格.〔2〕統(tǒng)計(jì)功能:可方便地統(tǒng)計(jì)出文檔中所有出現(xiàn)次數(shù)最多和最少的字符串.〔3〕查找與替換功能:能夠查找任意一個(gè)字符串在文檔中出現(xiàn)的次數(shù),并可以選擇全部或有選擇地將其替換為另一個(gè)字符串.〔4〕顯示功能:編輯完成后可以顯示編輯后的文檔.〔5〕抽取功能:根據(jù)要求將文件中的某一類字符抽取,并存入另外的文件,如抽取所有的數(shù)字、抽取所有的字母等[具體說明]〔1〕被處理的初始文本文件可以用程序生成,也可以直接用寫字板或記事本生成.〔2〕可以用面向?qū)ο蠡蛎嫦蜻^程的程序設(shè)計(jì)思想實(shí)現(xiàn),但是要求每一個(gè)功能對(duì)應(yīng)于一個(gè)函數(shù)模塊,例如:①顯示文件:voidlist<形式參數(shù)表>;②查找指定字符串:voidselectstring<形式參數(shù)表>;〔3〕主函數(shù)中提供菜單結(jié)構(gòu):根據(jù)選擇的數(shù)字執(zhí)行不同的操作菜單0、退出1、顯示文件信息2、統(tǒng)計(jì)3、查找4、替換5、抽取6、文本拷貝〔4〕界面友好.3開發(fā)環(huán)境可以VC++6.0,在內(nèi)存中的各種操作可以采用一維數(shù)組方式或是單鏈表.程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第2頁。程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第3頁。程序設(shè)計(jì)題目程序設(shè)計(jì)題3:手機(jī)通訊錄1問題描述用C/C++設(shè)計(jì)出模擬手機(jī)通信系統(tǒng),能實(shí)現(xiàn)對(duì)手機(jī)中的通信錄進(jìn)行添加、修改、查詢等功能.2功能要求〔1〕用C/C++設(shè)計(jì)出模擬手機(jī)通信錄系統(tǒng),實(shí)現(xiàn)對(duì)手機(jī)中的通信錄進(jìn)行管理.〔2〕將通訊錄用文件存儲(chǔ),人員信息包括:##、手機(jī)、家庭、辦公、電子、分組.〔3〕其中:手機(jī)、家庭、辦公不能同時(shí)為空;分組說明:未知、同事、親戚、朋友、家人、同學(xué)等還可以自己創(chuàng)建分組〔4〕文件類型可以是文本文件或二進(jìn)制文件.〔5〕用C/C++設(shè)計(jì)出模擬手機(jī)通信錄系統(tǒng),實(shí)現(xiàn)對(duì)手機(jī)中的通信錄進(jìn)行管理.〔6〕將通訊錄用文件存儲(chǔ),人員信息包括:##、手機(jī)、家庭、辦公、電子、分組.〔7〕其中:手機(jī)、家庭、辦公不能同時(shí)為空;分組說明:未知、同事、親戚、朋友、家人、同學(xué)等還可以自己創(chuàng)建分組〔8〕文件類型可以是文本文件或二進(jìn)制文件.[具體說明]〔1〕首先向客戶展示一個(gè)歡迎界面,并提醒客戶輸入任意鍵進(jìn)入主菜單,在菜單中客戶進(jìn)行操作選擇,而且客戶操作完后還可以根據(jù)需求進(jìn)行返回主菜單進(jìn)行其他操作.〔2〕增加功能:能錄入新人員記錄.〔3〕查看功能:選擇此功能時(shí),當(dāng)選中某類時(shí),顯示出此類所有數(shù)據(jù)中的##和.〔4〕拔號(hào)功能:能顯示出通信錄中所有人的##,當(dāng)選中某個(gè)##時(shí),屏幕上模擬打字機(jī)的效果依次顯示出此人的中的各個(gè)數(shù)字.〔5〕修改功能:選中某個(gè)人的##時(shí),可對(duì)此人的相應(yīng)數(shù)據(jù)進(jìn)行修改.〔6〕刪除功能:選中某個(gè)人的##時(shí),可對(duì)此人的相應(yīng)數(shù)據(jù)進(jìn)行刪除,并自動(dòng)調(diào)整后續(xù)條目的編號(hào).〔7〕查找功能:按##或按查找某人信息.〔8〕保存功能:將當(dāng)前系統(tǒng)中各類記錄存入文件中.〔9〕退出系統(tǒng)[選做要求]〔1〕增加功能:當(dāng)錄入了重復(fù)的##和時(shí),則提示數(shù)據(jù)錄入重復(fù)并取消錄入;默認(rèn)分組"未知〞.〔2〕查找功能:模糊查找,如輸入一個(gè)"李〞,則列出所有姓李的信息.[其他要求]〔1〕界面美觀,交互方便.〔2〕注釋詳細(xì):每個(gè)變量都要求有注釋說明用途;函數(shù)有注釋說明功能,對(duì)參數(shù)、返回值也要以注釋的形式說明用途;關(guān)鍵的語句段要求有注釋解釋.程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第3頁。程序設(shè)計(jì)題目〔3〕程序的層次清晰,可讀性強(qiáng).〔4〕變量、函數(shù)命名符合規(guī)X.〔5〕如有可能,可使用MFC等開發(fā)工具,實(shí)現(xiàn)彩色或圖形操作界面.3開發(fā)環(huán)境VC++6.0,鼓勵(lì)采用MFC等開發(fā)工具,實(shí)現(xiàn)彩色或圖形操作界面,可以根據(jù)自己的體驗(yàn)增加相關(guān)功能模塊.程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第4頁。程序設(shè)計(jì)題目程序設(shè)計(jì)題4:學(xué)生信息管理系統(tǒng)1問題描述學(xué)生信息的管理是每個(gè)學(xué)校必須具有的管理功能,主要是對(duì)學(xué)生的基本情況與學(xué)習(xí)成績等方面的管理.該系統(tǒng)模擬一個(gè)簡單的學(xué)生管理系統(tǒng),要求對(duì)文件中所存儲(chǔ)的學(xué)生數(shù)據(jù)進(jìn)行各種常規(guī)操作,如:排序、查找、計(jì)算、顯示等功能.通過此課題,熟練掌握文件、數(shù)組、結(jié)構(gòu)體的各種操作,在程序設(shè)計(jì)中體現(xiàn)一定的算法思想,實(shí)現(xiàn)一個(gè)簡單的學(xué)生信息管理系統(tǒng).2功能要求〔1〕學(xué)生信息包括:學(xué)生基本信息文件<student.txt>〔注:該文件不需要編程錄入數(shù)據(jù),可用文本編輯工具直接生成〕的內(nèi)容如下:學(xué)號(hào)##性別宿舍01X成成男5018773211102李成華女1018772311203王成鳳女10187723112…〔2〕學(xué)生成績基本信息文件<score.dat>與其內(nèi)容如下:〔〔注:該文件內(nèi)容需要編程錄入數(shù)據(jù),具體做法見下面的要求〕學(xué)號(hào)課程編號(hào)課程名稱學(xué)分平時(shí)成績實(shí)驗(yàn)成績卷面成績綜合成績實(shí)得學(xué)分01A01大學(xué)物理366788202B03高等數(shù)學(xué)478-19001B03高等數(shù)學(xué)445-18802C01VF3657666……〔3〕需要實(shí)現(xiàn)的功能1〕數(shù)據(jù)錄入和計(jì)算功能:對(duì)score.dat進(jìn)行數(shù)據(jù)錄入,只錄入每個(gè)學(xué)生的學(xué)號(hào)、課程編號(hào)、課程名稱、學(xué)分、平時(shí)成績、實(shí)驗(yàn)成績、卷面成績共7個(gè)數(shù)據(jù),綜合成績、實(shí)得學(xué)分由程序根據(jù)條件自動(dòng)運(yùn)算.綜合成績的計(jì)算:如果本課程的實(shí)驗(yàn)成績?yōu)?1,則表示無實(shí)驗(yàn),綜合成績=平時(shí)成績*30%+卷面成績*70%;如果實(shí)驗(yàn)成績不為-1,表示本課程有實(shí)驗(yàn),綜合成程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第5頁。績=平時(shí)成績*15%+實(shí)驗(yàn)成績*15%+卷面成績*70%.實(shí)得學(xué)分的計(jì)算:采用等級(jí)學(xué)分制,綜合成績?cè)?0-100之間,應(yīng)得學(xué)分=學(xué)分*100%;綜合成績?cè)?0-90之間,應(yīng)得學(xué)分=學(xué)分*80%;綜合成績?cè)?0-80之間,應(yīng)得學(xué)分=學(xué)分*75%;綜合成績?cè)?0-70之間,應(yīng)得學(xué)分=學(xué)分*60%;綜合成績?cè)?0以下,應(yīng)得學(xué)分=學(xué)分*0%.2〕查詢功能:分為學(xué)生基本情況查詢和成績查詢兩種學(xué)生基本情況查詢:①、輸入一個(gè)學(xué)號(hào)或##〔可實(shí)現(xiàn)選擇〕,查出此生的基本信息并顯示輸出,格式如下:②、輸入一個(gè)宿舍,可查詢出本室所有的學(xué)生的基本信息并顯示輸出.〔格式同①〕成績查詢:程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第4頁。程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第5頁。程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第6頁。程序設(shè)計(jì)題目①、輸入一個(gè)學(xué)號(hào)時(shí),查詢出此生的所有課程情況,格式如下:__##__####x課程編號(hào):##x課程名稱:####x綜合成績:####實(shí)得學(xué)分:##課程編號(hào):##x課程名稱:####x綜合成績:####實(shí)得學(xué)分:##課程編號(hào):##x課程名稱:####x綜合成績:####實(shí)得學(xué)分:##……共修:##科,實(shí)得總學(xué)分為:##x刪除功能:提供待刪除學(xué)生的學(xué)號(hào),則在student.txt和score.dat中刪除所有與該學(xué)生有關(guān)的信息.排序功能:能實(shí)現(xiàn)選擇按綜合成績或?qū)嵉脤W(xué)分升序或降序排序并顯示數(shù)據(jù).[具體說明]〔1〕將與兩個(gè)文件對(duì)應(yīng)的信息分別定義兩種結(jié)構(gòu)體類型來表示,也可以用類來定義;〔2〕對(duì)score.dat文件的寫入,從鍵盤上輸入的是前七項(xiàng),后兩項(xiàng)數(shù)據(jù)項(xiàng)根據(jù)計(jì)算方法算出后,得到完整的結(jié)構(gòu)體信息,作為一個(gè)整體寫入〔可調(diào)用write函數(shù)〕.〔3〕刪除功能中可以將刪除相關(guān)信息后得到的文件生成新文件存儲(chǔ),也可以在原文件的基礎(chǔ)上作刪除〔4〕可以用面向過程方法或是面向?qū)ο蟮姆椒▽?shí)現(xiàn).〔5〕主界面提供菜單選擇的方法選擇實(shí)現(xiàn)某一功能,一次運(yùn)行程序能進(jìn)行多次選擇執(zhí)行不同的功能.3開發(fā)環(huán)境VC++6.0,在內(nèi)存中的各種操作可以采用一維數(shù)組方式或是指針數(shù)組的方式.程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第6頁。程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第7頁。程序設(shè)計(jì)題目程序設(shè)計(jì)題5:挖地雷1問題描述你玩過掃雷游戲吧?Windows操作系統(tǒng)中帶了這個(gè)小游戲.在游戲中要想過關(guān),就必須要在一個(gè)NxM的區(qū)域上找出所有的地雷.游戲過程中,計(jì)算機(jī)會(huì)在地圖上顯示一些數(shù)字從而幫助你確定哪里有地雷.例如,在下面這個(gè)有兩顆地雷的4x4的地圖〔*表示地雷〕:*....*..根據(jù)上面的地圖,可以計(jì)算出應(yīng)該提供給游戲者的數(shù)字如下所示:*10022101*101110每個(gè)數(shù)字表示了該方格周圍到底有幾個(gè)地雷,當(dāng)然,一個(gè)方格周圍最多的時(shí)候只會(huì)有八個(gè).2功能要求代碼要能提供以下幾個(gè)基本功能.〔1〕定義一個(gè)矩陣,隨機(jī)產(chǎn)生地雷的分布并由此產(chǎn)生提供給游戲者的數(shù)字信息.〔2〕定義成績排行榜,記錄前五名的用戶名與時(shí)間.〔3〕提供菜單功能,定義不同等級(jí)的地雷地圖供選擇.〔4〕游戲者通過坐標(biāo)〔如1〔1,2〕、0〔3,4〕判定第一行第二列位置為地雷,第3行第四列不是地雷〕判定是否為地雷,標(biāo)記地雷位置正確,則正確位置顯示符號(hào),如觸碰地雷,游戲結(jié)束,沒有觸碰地雷,顯示該坐標(biāo)位置周邊地雷分布情況,如果周邊有地雷不顯示.〔5〕成績排行榜以文件形式保存.[選作要求]〔1〕對(duì)用戶的輸入進(jìn)行一定的正確性檢查.〔2〕采用TurboC/C++、MFC等開發(fā)工具,實(shí)現(xiàn)彩色或圖形操作界面.〔3〕設(shè)計(jì)一個(gè)功能選項(xiàng)"AI玩家〞.當(dāng)選中此功能后,用電腦模擬用戶來玩猜數(shù)字游戲,并將整個(gè)游戲的過程輸出至屏幕或文本文件.[其他要求]〔1〕界面美觀,交互方便.〔2〕注釋詳細(xì):每個(gè)變量都要求有注釋說明用途;函數(shù)有注釋說明功能,對(duì)參數(shù)、返回值也要以注釋的形式說明用途;關(guān)鍵的語句段要求有注釋解釋.〔3〕程序的層次清晰,可讀性強(qiáng).〔4〕變量、函數(shù)命名符合規(guī)X.程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第7頁。程序設(shè)計(jì)題目3開發(fā)環(huán)境可以選擇TC2.0、TC3.0、VC++6.0等開發(fā)環(huán)境,或者與老師討論,選擇自己熟悉的開發(fā)工具與平臺(tái).程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第8頁。程序設(shè)計(jì)題目程序設(shè)計(jì)題6:銀行定期儲(chǔ)蓄管理系統(tǒng)1問題描述該系統(tǒng)要求利用文件實(shí)現(xiàn)存單信息的生成、查詢、存取款等操作,并自動(dòng)計(jì)算利息.考慮一定的安全性,如:工作人員需要根據(jù)口令進(jìn)入系統(tǒng).儲(chǔ)戶的密碼應(yīng)當(dāng)進(jìn)行一定的加密處理再存于文件中.2功能要求〔1〕工作人員根據(jù)口令和密碼進(jìn)入系統(tǒng),密碼必須是以"***〞形式顯示;〔2〕可以錄入新的存單信息〔存單編號(hào),儲(chǔ)戶##,##編號(hào),住址,聯(lián)系,存款金額,存期,利率,密碼〕,利率在存期決定后自動(dòng)得到;〔3〕根據(jù)存單編號(hào)可以查詢存單信息;〔4〕根據(jù)給定的時(shí)間段查詢##信息.時(shí)間有時(shí)間函數(shù)提取并轉(zhuǎn)換存儲(chǔ).〔5〕根據(jù)存單編號(hào)和密碼可以完成儲(chǔ)戶取款操作,自動(dòng)算清應(yīng)支付的利息并顯示在屏幕上.〔6〕輸入信息符合邏輯如存款金額不為負(fù)數(shù)、不可能有非數(shù)字的字符等;〔7〕以菜單方式顯示各操作的代碼,并通過輸入一個(gè)整數(shù)選擇執(zhí)行何種操作,運(yùn)行一次程序可以反選擇執(zhí)行不同的操作,直到滿足自己設(shè)定的終止條件時(shí)停止運(yùn)行程序.〔8〕必須完成要求的各基本功能,在基本功能實(shí)現(xiàn)的基礎(chǔ)上,可考慮增加對(duì)工作人員信息維護(hù)的功能,如口令修改等.[其他要求]〔1〕變量、函數(shù)命名符合規(guī)X.〔2〕注釋詳細(xì):每個(gè)變量都要求有注釋說明用途;函數(shù)有注釋說明功能,對(duì)參數(shù)、返回值也要以注釋的形式說明用途;關(guān)鍵的語句段要求有注釋解釋.〔3〕程序的層次清晰,可讀性強(qiáng),每個(gè)功能用一個(gè)或多個(gè)函數(shù)實(shí)現(xiàn).3開發(fā)環(huán)境VC++6.0,鼓勵(lì)采用MFC等開發(fā)工具,實(shí)現(xiàn)彩色或圖形操作界面,可程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第9頁。以根據(jù)自己的體驗(yàn)增加相關(guān)功能模塊.程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第8頁。程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第9頁。程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第10頁。程序設(shè)計(jì)題目程序設(shè)計(jì)題7:泊車系統(tǒng)1問題描述該系統(tǒng)要求對(duì)一個(gè)文件中所存儲(chǔ)的汽車數(shù)據(jù)進(jìn)行各種常規(guī)操作,如:查找、計(jì)費(fèi)、顯示等功能.通過此課題,熟練掌握文件、數(shù)組的各種操作,以與一些算法思想的應(yīng)用,實(shí)現(xiàn)一個(gè)簡單的泊車管理系統(tǒng).2功能要求〔1〕管理人員根據(jù)口令進(jìn)入系統(tǒng);〔2〕管理車位信息〔車位編號(hào),狀態(tài)〕和每小時(shí)的收費(fèi)費(fèi)率〔大車7元/小時(shí),小車5元/小時(shí),由停車時(shí)選擇錄入〕;〔3〕停車時(shí),建立對(duì)象,錄入汽車停泊信息〔車牌號(hào),停泊位置,停泊開始時(shí)間〕;停車位為第一個(gè)為空的位置,由程序查詢自動(dòng)給出車位號(hào),如果車位已滿要給出提示;〔4〕取車時(shí),需要根據(jù)車輛停泊時(shí)間自動(dòng)計(jì)算費(fèi)用〔半小時(shí)內(nèi)以半價(jià)計(jì)算,超出半小時(shí)按一小時(shí)計(jì)算〕并顯示在屏幕上.〔5〕可以隨時(shí)根據(jù)車牌查詢是否入庫.〔6〕可以隨時(shí)根據(jù)車位查詢?cè)撐恢蒙系南嚓P(guān)信息.〔7〕程序中用到的時(shí)間通過提取系統(tǒng)時(shí)間獲得.[具體說明]1.數(shù)據(jù)結(jié)構(gòu):用類實(shí)現(xiàn),類類型的結(jié)構(gòu):classP:數(shù)據(jù)成員車牌號(hào)字符串charno[9]車位號(hào)intpos收費(fèi)費(fèi)率doublefee成員函數(shù)自行定義;對(duì)象成員:類classTime{inthour;intminute;}成員函數(shù)自行定義;2.通過查詢數(shù)組intposition[100]中的信息確定車位狀態(tài).函數(shù)原型清單:〔建議,也可以用其它的參數(shù)或函數(shù)名〕1構(gòu)造函數(shù),析構(gòu)函數(shù)2泊車操作voidputcar〔〕3取車操作voidtakecar<>4查詢車牌信息intsearch_no<>5查詢位置信息intsearc_pos<>6其它各成員函數(shù)程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第10頁。程序設(shè)計(jì)題目3開發(fā)環(huán)境VC++6.0,鼓勵(lì)采用MFC等開發(fā)工具,實(shí)現(xiàn)彩色或圖形操作界面,可以根據(jù)自己的體驗(yàn)增加相關(guān)功能模塊.程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第11頁。程序設(shè)計(jì)題目程序設(shè)計(jì)題8:智能交通預(yù)約系統(tǒng)1問題描述為方便兩個(gè)城市的市民出行,開通便捷客運(yùn),實(shí)行預(yù)約乘坐,車上座位為15座,要求全程不允許賣站票,總共有4個(gè)站臺(tái)〔S,A,B,E〕,一站需要運(yùn)行1.5個(gè)小時(shí),票價(jià)1站票價(jià)70元,2站票價(jià)100元,全程票價(jià)120元.每天對(duì)向各發(fā)車3輛,同時(shí)發(fā)車,發(fā)車間隔為1小時(shí)一輛,早晨6:00開始運(yùn)行.請(qǐng)?jiān)O(shè)計(jì)一個(gè)智能交通預(yù)約系統(tǒng).2功能要求代碼要能提供以下幾個(gè)基本功能.〔1〕滿足選座位的要求,車輛座位圖如下:******#********空座位以*表示,被選擇的座位以#符號(hào)標(biāo)記,比如上圖座位位置為〔3,2〕;可以自行設(shè)計(jì)座位圖和座位編號(hào).〔2〕查詢功能:每位乘客以手機(jī)號(hào)預(yù)約,登錄后可以瀏覽車輛信息,顯示出當(dāng)前系統(tǒng)時(shí)間下車輛的運(yùn)行情況.比如:當(dāng)前系統(tǒng)時(shí)間為8:50,選擇S——>E方向,則顯示:車次方向下一站剩余時(shí)間剩余座位1S——>EB10分鐘42S——>EB1小時(shí)10分鐘23S——>EA40分鐘9選擇車次,可以顯示該輛車的座位情況,供乘客選擇.〔3〕車站管理人員可以查看每輛車上的乘客信息.比如:##手機(jī)號(hào)起點(diǎn)站終點(diǎn)站座位〔4〕提供菜單選項(xiàng),設(shè)置用戶角色,車輛管理員和乘客:管理員:可以修改車輛運(yùn)行計(jì)劃,比如增加車輛,改變運(yùn)行時(shí)間,統(tǒng)計(jì)一天營業(yè)額.乘客:查詢車輛運(yùn)行情況,選座位,購買車票.[選做要求]〔1〕對(duì)用戶的輸入進(jìn)行一定的正確性檢查.〔2〕手機(jī)訂票數(shù)量限制.[其他要求]〔1〕界面美觀,交互方便.〔2〕注釋詳細(xì):每個(gè)變量都要求有注釋說明用途;函數(shù)有注釋說明功能,對(duì)參數(shù)、返回值也要以注釋的形式說明用途;關(guān)鍵的語句段要求有注釋解釋.〔3〕程序的層次清晰,可讀性強(qiáng).〔4〕變量、函數(shù)命名符合規(guī)X.程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第11頁。程序設(shè)計(jì)題目〔5〕如有可能,可使用MFC等開發(fā)工具,實(shí)現(xiàn)彩色或圖形操作界面.3開發(fā)環(huán)境可以選擇TC2.0、TC3.0、VC++6.0等開發(fā)環(huán)境,或者與老師討論,選擇自己熟悉的開發(fā)工具與平臺(tái).程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第12頁。程序設(shè)計(jì)題目程序設(shè)計(jì)題9:多媒體文件管理與檢索系統(tǒng)1問題描述建立一個(gè)多媒體文件信息管理系統(tǒng),包括對(duì)各種多媒體音視頻文件的管理.該系統(tǒng)具有排序、查找、計(jì)算、顯示等功能.通過此課題,熟練掌握文件、數(shù)組、指針的各種操作等.其中,多媒體文件信息應(yīng)包括:音視頻文件的文件名、文件類型、文件大小、導(dǎo)演、演員、瀏覽次數(shù)、發(fā)行日期、所獲獎(jiǎng)項(xiàng)等.2功能要求代碼要能提供以下幾個(gè)基本功能.〔1〕要求進(jìn)入系統(tǒng)需要輸入口令驗(yàn)證.〔2〕按照文件類型分類,并可按照發(fā)行日期從近到顯示文件信息.〔3〕實(shí)現(xiàn)加入新文件信息和刪除無用文件信息的更新.〔4〕將所有多媒體文件信息存為文件.〔5〕按照導(dǎo)演或者主要演員查詢對(duì)應(yīng)的文件信息,并計(jì)算在某一年或某幾年中,某一導(dǎo)演或演員參與的文件總數(shù).[選做要求]〔1〕可根據(jù)用戶設(shè)定做出推薦,比如根據(jù)用戶所需類別、文件類型和瀏覽次數(shù)等設(shè)定綜合做出一定推薦.[其他要求]〔1〕界面美觀,交互方便.〔2〕注釋詳細(xì):每個(gè)變量都要求有注釋說明用途;函數(shù)有注釋說明功能,對(duì)參數(shù)、返回值也要以注釋的形式說明用途;關(guān)鍵的語句段要求有注釋解釋.〔3〕程序的層次清晰,可讀性強(qiáng).〔4〕變量、函數(shù)命名符合規(guī)X.〔5〕如有可能,可使用MFC等開發(fā)工具,實(shí)現(xiàn)彩色或圖形操作界面.3開發(fā)環(huán)境可以選擇TC2.0、TC3.0、VC++6.0等開發(fā)環(huán)境,或者與老師討論,選擇自己熟悉的開發(fā)工具與平臺(tái).程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第12頁。程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第13頁。程序設(shè)計(jì)題目程序設(shè)計(jì)題10:計(jì)算24點(diǎn)游戲1問題描述設(shè)計(jì)一個(gè)帶有記分功能的24點(diǎn)游戲〔簡易版本,只使用1-10之間的數(shù)〕.能夠進(jìn)行提供四個(gè)隨機(jī)數(shù)進(jìn)行出題,并判斷能否算出24點(diǎn),對(duì)讀取玩家輸入的表達(dá)式,并計(jì)算結(jié)果是否正確.2功能要求代碼要能提供以下幾個(gè)基本功能.〔1〕設(shè)計(jì)相應(yīng)的游戲積分功能,以給出題目到游戲者輸入結(jié)果之間的時(shí)間記分.超過一定的時(shí)間未給出答案則取消該輪,每輪3次,記總分〔3次分相加〕前三名.〔2〕游戲參與者進(jìn)入游戲必須先輸入名稱,游戲開始,程序隨機(jī)自動(dòng)生成四X牌〔以1-10之間的數(shù)值代替〕,游戲者要求盡快給出表達(dá)式,只能使用+-×%運(yùn)算.可以使用〔〕,不涉與小數(shù)運(yùn)算.比如機(jī)器給出四個(gè)數(shù)為3、3、6、2,游戲者輸入表達(dá)式:〔3+3-2〕×6,程序檢查運(yùn)算成功,根據(jù)要求3計(jì)算時(shí)間.如果給出的四個(gè)數(shù)不能得出24,如:1、2、1、3,那么游戲者必須輸入NO,要求計(jì)算機(jī)進(jìn)入下一題,但此次如果是正確判斷一樣記分.如此玩3次,計(jì)算總分.任何一次在要求時(shí)間內(nèi)不能給出表達(dá)式或NO,那么游戲此輪結(jié)束.〔3〕游戲使用出牌到要求給出結(jié)果之間的時(shí)間限制作為游戲的難度級(jí)別,可自行設(shè)置.〔4〕設(shè)計(jì)四個(gè)數(shù)能否計(jì)算得出24的算法是關(guān)鍵,〔用于判斷游戲者輸入NO的判斷是否正確,判斷錯(cuò)誤就結(jié)束此輪游戲〕.[選做要求]設(shè)計(jì)游戲進(jìn)入界面.提供游戲難度設(shè)置,高手總分查詢和進(jìn)入、退出游戲選項(xiàng).[其他要求]〔1〕界面美觀,交互方便.〔2〕注釋詳細(xì):每個(gè)變量都要求有注釋說明用途;函數(shù)有注釋說明程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第14頁。功能,對(duì)參數(shù)、返回程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第13頁。程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第14頁。程序設(shè)計(jì)題目值也要以注釋的形式說明用途;關(guān)鍵的語句段要求有注釋解釋.〔3〕程序的層次清晰,可讀性強(qiáng).〔4〕變量、函數(shù)命名符合規(guī)X.〔5〕如有可能,可使用MFC等開發(fā)工具,實(shí)現(xiàn)彩色或圖形操作界面.3開發(fā)環(huán)境可以選擇TC2.0、TC3.0、VC++6.0等開發(fā)環(huán)境,或者與老師討論,選擇自己熟悉的開發(fā)工具與平臺(tái).程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第15頁。程序設(shè)計(jì)題目程序設(shè)計(jì)題11:小區(qū)物業(yè)管理系統(tǒng)1問題描述該系統(tǒng)要求建立某小區(qū)物業(yè)管理系統(tǒng),并具有排序、查找、計(jì)算、顯示等功能.通過此課題,熟練掌握文件、數(shù)組、指針的各種操作,以與一些算法思想的應(yīng)用.開發(fā)環(huán)境:采用C或C++實(shí)現(xiàn),VC++6.0、Windows98/XP2功能要求〔1〕物業(yè)管理信息應(yīng)包括:小區(qū)資料〔小區(qū)名稱,樓宇總數(shù)等〕,房型資料〔房型編號(hào)、房型、建筑面積等〕,住戶資料〔住戶編號(hào)、住戶##、聯(lián)系、、預(yù)付金額、欠費(fèi)金額等〕,住戶報(bào)修管理,住戶投訴管理,住戶停車車位管理〔車位編號(hào),住戶信息等〕,住戶物業(yè)收費(fèi)管理〔收費(fèi)名稱、收費(fèi)金額、收費(fèi)單位、收費(fèi)周期等〕等.〔2〕需要實(shí)現(xiàn)的功能1>用戶需要輸入口令進(jìn)入物業(yè)管理系統(tǒng)2>實(shí)現(xiàn)物業(yè)管理信息的建立3>計(jì)算小區(qū)的房型種類,查詢住戶的欠費(fèi)狀況4>顯示住戶投訴報(bào)表和住戶報(bào)修報(bào)表5>按照欠費(fèi)金額進(jìn)行排序,顯示用戶相關(guān)信息6>查找住戶的車位信息7>將小區(qū)的所有相關(guān)信息內(nèi)容存為文件.[其他要求]1〕界面友好,輸入信息符合邏輯:如收費(fèi)周期應(yīng)至少以月為單位;2〕能從實(shí)踐生活出發(fā),設(shè)計(jì)合理的功能模塊;3〕各類信息的數(shù)據(jù)結(jié)構(gòu)明晰;4〕可根據(jù)自身生活體驗(yàn)添加相關(guān)功能模塊.3開發(fā)環(huán)境鼓勵(lì)采用TurboC/C++、MFC等開發(fā)工具,實(shí)現(xiàn)彩色或圖形操作界面.鼓勵(lì)引入小型數(shù)據(jù)作為處理數(shù)據(jù)的來源,拓展知識(shí)面.程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第15頁。程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第16頁。程序設(shè)計(jì)題目程序設(shè)計(jì)題12:ATM仿真軟件1問題描述ATM的管理系統(tǒng)是銀行流程業(yè)務(wù)中,十分重要且必備的環(huán)節(jié)之一.在銀行業(yè)務(wù)流程中,有著承上啟下、起承轉(zhuǎn)合的作用.本課題可以幫助人們更加熟悉ATM的各類操作,從而方便生活中的使用.其基本功能如下:密碼驗(yàn)證機(jī)制;吞鎖卡機(jī)制;存取款功能;賬戶查詢功能;轉(zhuǎn)賬功能等.2功能要求要能提供以下幾個(gè)基本功能:〔1〕系統(tǒng)內(nèi)的相關(guān)信息文件由程序設(shè)計(jì)人員預(yù)先從鍵盤上錄入,文件中的數(shù)據(jù)記錄不得少于20條;〔2〕設(shè)計(jì)并實(shí)現(xiàn)系統(tǒng)的相關(guān)界面,使用分級(jí)菜單提高人機(jī)交互性;〔3〕登錄系統(tǒng)必須輸入正確的卡號(hào)和密碼,輸入錯(cuò)誤時(shí)提示用戶,連續(xù)輸入錯(cuò)誤3次則顯示鎖卡,用戶登錄后可以修改自己的密碼;〔4〕取款功能:輸入取款金額,核對(duì).若超出賬戶余額,則輸出"余額不足〞則,輸出對(duì)應(yīng)金額的現(xiàn)金,并提示用戶是否打印回單,退卡,返回界面;〔5〕存款功能:存入現(xiàn)金,核對(duì)金額,存入賬戶,提示用戶是否打印回單,返回主界面;〔6〕查詢賬戶信息,包括用戶名、余額信息,以與各種操作的歷史記錄;〔7〕轉(zhuǎn)賬模塊,提示用戶輸入正確的賬號(hào),檢查轉(zhuǎn)賬條件是否滿足,并完成轉(zhuǎn)賬操作;〔8〕退出終端系統(tǒng),提示用戶保存好銀行卡.[選做要求]在查詢界面中提供以下功能:利用賬戶的歷史余額數(shù)據(jù),進(jìn)行賬戶余額的預(yù)測分析.[提示]〔1〕用戶的卡號(hào)和密碼必須以密文形式保存在文件中,所以在驗(yàn)證賬號(hào)信息的過程中必須包含加密和解密的過程.〔1〕ATM仿真系統(tǒng)功能框圖如下:程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第16頁。程序設(shè)計(jì)題目圖1ATM仿真軟件功能框圖〔2〕結(jié)構(gòu)體根據(jù)用戶信息,設(shè)計(jì)每個(gè)用戶的結(jié)構(gòu)體如下:structAccount{//賬號(hào)信息charID[20];//卡號(hào)//##charname[20];//密碼intpassword[6];//賬戶余額doublemoney;}structStatement{//單筆流水信息charID[20];//編號(hào)//對(duì)應(yīng)賬號(hào)characcountID[20];//交易時(shí)間chartime[20];//交易類型inttype;//交易數(shù)額doublemoney;//對(duì)方賬號(hào)chartoAccunt[20];}[其他要求]〔1〕在上述功能要求的基礎(chǔ)上,為了提高成績,可以添加一些額外的功能.程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第17頁。程序設(shè)計(jì)題目〔2〕變量、方法命名符合規(guī)X.〔3〕注釋詳細(xì):每個(gè)變量都要求有注釋說明用途;方法有注釋說明功能,對(duì)參數(shù)、返回值也要以注釋的形式說明用途;關(guān)鍵的語句段要求有注釋解釋.〔4〕程序的層次清晰,可讀性強(qiáng).3開發(fā)環(huán)境開發(fā)工具可以選擇VC++6.0或者DevC++等C++開發(fā)工具.程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第17頁。程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第18頁。程序設(shè)計(jì)題目程序設(shè)計(jì)題13:機(jī)房收費(fèi)管理系統(tǒng)1問題描述結(jié)合機(jī)房的運(yùn)作模式,設(shè)計(jì)一種適合的收費(fèi)管理系統(tǒng),能夠?qū)崿F(xiàn)相關(guān)的人員檢索,計(jì)時(shí)收費(fèi),管理匯總等功能模塊.開發(fā)環(huán)境:采用C或C++實(shí)現(xiàn),VC++6.0、Windows98/XP2功能要求主要功能模塊:<1>登錄模塊<2>上機(jī)管理模塊說明:上機(jī)登記時(shí),余額不足3元或卡處于掛失狀態(tài),則拒絕登記.每位同學(xué)的一次上機(jī)形成一條記錄,每30秒遍歷一次上機(jī)記錄表,對(duì)表中所有正上機(jī)字段為TRUE的記錄的上機(jī)用時(shí)增加30秒,同時(shí)減少上機(jī)卡表中的余額.<3>上機(jī)卡管理模塊<4>充值掛失模塊<5>查找統(tǒng)計(jì)模塊:統(tǒng)計(jì)某天上機(jī)的總時(shí)數(shù)、每次上機(jī)的平均時(shí)數(shù)和機(jī)房的收入;某學(xué)生上機(jī)的次數(shù)、上機(jī)總時(shí)數(shù)、每次上機(jī)平均時(shí)間;掛失和查詢余額.參考的數(shù)據(jù)結(jié)構(gòu):上機(jī)卡〔卡號(hào),##,專業(yè)班級(jí),余額,狀態(tài)〕,狀態(tài)有:正常和掛失.上機(jī)記錄〔卡號(hào),上機(jī)日期,開始時(shí)間,上機(jī)用時(shí),正上機(jī),管理號(hào)代碼〕上機(jī)記錄表永久保存,用于事后查詢和統(tǒng)計(jì).[設(shè)計(jì)要求]1〕界面友好,輸入信息符合邏輯:如上機(jī)時(shí)間設(shè)定在合理的時(shí)間X圍.2〕能從實(shí)踐生活出發(fā),設(shè)計(jì)合理的功能模塊3〕各類信息的數(shù)據(jù)結(jié)構(gòu)明晰4〕可根據(jù)自身生活體驗(yàn)添加相關(guān)功能模塊.3開發(fā)環(huán)境鼓勵(lì)采用TurboC/C++、MFC等開發(fā)工具,實(shí)現(xiàn)彩色或圖形操作界面.鼓勵(lì)引入小型數(shù)據(jù)作為處理數(shù)據(jù)的來源,拓展知識(shí)面.程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第18頁。程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第19頁。程序設(shè)計(jì)題目程序設(shè)計(jì)題14:智能實(shí)驗(yàn)室預(yù)約系統(tǒng)1問題描述為提高實(shí)驗(yàn)室利用率,開通實(shí)驗(yàn)室預(yù)約使用模式,實(shí)驗(yàn)室有40臺(tái)電腦,每天開放時(shí)間為8:00-17:00,預(yù)約時(shí)間以1個(gè)小時(shí)為單位,請(qǐng)?jiān)O(shè)計(jì)一個(gè)預(yù)約系統(tǒng).2功能要求代碼要能提供以下幾個(gè)基本功能.〔1〕設(shè)計(jì)兩個(gè)角色:管理員和學(xué)生.管理員:維護(hù)電腦狀態(tài),比如標(biāo)記故障電腦,以!標(biāo)記查詢實(shí)驗(yàn)室使用情況:比如當(dāng)前實(shí)驗(yàn)人數(shù),正在做實(shí)驗(yàn)的學(xué)生信息等等查詢學(xué)生信息統(tǒng)計(jì)一天實(shí)驗(yàn)室使用情況保存在文件count.txt中:學(xué)生:查詢實(shí)驗(yàn)室預(yù)約情況預(yù)約時(shí)間取消預(yù)約報(bào)告電腦故障,保存在文件error.txt中,供管理員維護(hù);〔2〕管理員和學(xué)生需要先注冊(cè)用戶,再使用密碼登錄;管理員數(shù)據(jù)結(jié)構(gòu):structadmin:{charname[10];//##charpassword[10];//密碼charID[5];//工號(hào)...}學(xué)生數(shù)據(jù)結(jié)構(gòu):structstudent:{charname[10];//##charpassword[10];//密碼charID[5];//學(xué)號(hào)inttime;//累計(jì)時(shí)間...}〔3〕滿足選座位的要求,根據(jù)實(shí)驗(yàn)室電腦使用信息,顯示實(shí)時(shí)座位使用情況表,供學(xué)生選擇,實(shí)驗(yàn)室座位圖如下:程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第19頁。程序設(shè)計(jì)題目-2018全文共22頁,當(dāng)前為第20頁。程序設(shè)計(jì)題目************!****#***#******##*

溫馨提示

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

評(píng)論

0/150

提交評(píng)論