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

下載本文檔

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

文檔簡介

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

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論