課件c學(xué)習(xí)程序設(shè)計(jì)實(shí)踐09軟工_第1頁
課件c學(xué)習(xí)程序設(shè)計(jì)實(shí)踐09軟工_第2頁
課件c學(xué)習(xí)程序設(shè)計(jì)實(shí)踐09軟工_第3頁
課件c學(xué)習(xí)程序設(shè)計(jì)實(shí)踐09軟工_第4頁
課件c學(xué)習(xí)程序設(shè)計(jì)實(shí)踐09軟工_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

程序設(shè)計(jì)實(shí)踐軟件學(xué)院 姚仰光教學(xué)目的《程序設(shè)計(jì)實(shí)踐》是在學(xué)生學(xué)完《高級(jí)語言程序設(shè)計(jì)(C)》和《面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)》后開設(shè)的一門實(shí)踐課程.主要目的是:提高學(xué)生的程序設(shè)計(jì)能力.學(xué)會(huì)編寫程序相關(guān)文檔.參考書目C

Primer

Plus中文版(第五版)C++Primer

Plus中文版(第五版)等等題目概述題目(所有題目均是Win32

Console程序):1.高考成績管理系統(tǒng).(必做)--不及格-及格2.迷宮游戲(附加). --及格-中等3.貪吃蛇游戲(附加). --良好-優(yōu)秀4.基于C++的譯碼器(附加).--優(yōu)秀選題原則:每人都要做必做題,然后從3個(gè)附加題中選做一題(且只能選1題).依據(jù)附加題的難度,所得的分?jǐn)?shù)也不一樣.題目一:高考成績管理系統(tǒng)要求處理的數(shù)據(jù):準(zhǔn)考證號(hào)、姓名、性別(男或女)、出生年月、身份證號(hào)碼(允許空)、文科或理科、語文、數(shù)學(xué)、英語成績(<150)、文綜/理綜成績(<300)。系統(tǒng)功能:1)學(xué)生數(shù)據(jù)錄入(可以從鍵盤輸入或格式化的文本文件讀入)和存儲(chǔ)(至文件),要求對(duì)用戶輸入的數(shù)據(jù)進(jìn)行各種檢驗(yàn)(檢驗(yàn)必須盡可能完整)。題目一:高考成績管理系統(tǒng)系統(tǒng)功能:2)學(xué)生信息的查詢(可以指定各種條件,如:按準(zhǔn)考證號(hào)、姓名、身份證號(hào)碼等)3)按各種順序輸出(必須包含部分統(tǒng)計(jì)信息,如:總分、排名等);4)數(shù)據(jù)的修改和刪除(必須先查詢到要?jiǎng)h除的一條記錄);5)統(tǒng)計(jì)與分析,包括:各學(xué)生總分、排名,各科平均分、各分?jǐn)?shù)段人數(shù)、最高、最低分,可以按文理科、性別等分別統(tǒng)計(jì)。題目一:高考成績管理系統(tǒng)其他要求:必須設(shè)計(jì)一個(gè)簡單的字符菜單,程序必須經(jīng)過完整的測(cè)試(合法或非法的數(shù)據(jù),有一定量的測(cè)試數(shù)據(jù)),有良好的編程風(fēng)格,要求寫序言性注解,可以自己增加其他合理的功能。該題為必做題,要求交電子版,同時(shí)提交單獨(dú)裝訂的紙質(zhì)源程序(加一封面)。題目一:高考成績管理系統(tǒng)數(shù)據(jù)檢驗(yàn)提示:準(zhǔn)考證號(hào)(14位數(shù)字)、姓名(必須為2到5個(gè)漢字)、出生年月(合法日期,3<年齡<100)、身份證號(hào)碼(身份證號(hào)長度為15或18,除第18位校驗(yàn)碼(為0--9和X)外全為數(shù)字,身份證號(hào)前6位必須為合法的行政區(qū)劃代碼,還必須與出生日期匹配),……。題目二:迷宮游戲(附加)程序說明:本程序從文件載入一幅迷宮,樣式如下:##P##########

其中,P表示人的初始##

#####

####

位置,表示墻壁,空##

##

格表示路,O表示出口.########

#

##

用鍵盤的W,S,A,D#### ###

4個(gè)鍵左右分別代表##########O##

上下左右4個(gè)方向控制P走動(dòng),每次只能走動(dòng)一格,不能穿越墻壁走動(dòng)題目二:迷宮游戲(附加)程序說明:本程序從文件載入一幅迷宮,樣式如下:############

如:前頁迷宮圖按下’S’##P#########

鍵后應(yīng)該如左圖.當(dāng)P走##

##

到出口O后,顯示祝賀信########

#

##

息,并顯示玩家一共使用#### #

##

了多少步走出迷宮,以及##########O## 碰壁的次數(shù).迷宮樣式以及人的初始位置迷題目二:迷宮游戲(附加)提示:當(dāng)按下一個(gè)方向鍵后,應(yīng)該將整個(gè)屏幕清空(如何實(shí)現(xiàn),請(qǐng)baidu),再畫新的迷宮.輸入一個(gè)方向如’w’后不需要按換行人就應(yīng)該可以走動(dòng),這個(gè)功能如何實(shí)現(xiàn),請(qǐng)

baidu.題目三:貪吃蛇游戲(附加)程序說明:與題目二類似,實(shí)現(xiàn)貪吃蛇游戲(不知道該游戲的去baidu下載一個(gè)并先行試玩).要求:用w,s,a,d控制4個(gè)方向(按完一個(gè)鍵直接改變方向,不需要回車)具體設(shè)計(jì)細(xì)節(jié),請(qǐng)大家自己把握,設(shè)計(jì)得越有趣,分?jǐn)?shù)越高.題目四:基于C++的譯碼器

(附加)你曾經(jīng)想過”如果C++能夠...該多好啊”試驗(yàn)我們自己的語法結(jié)構(gòu)foreach循環(huán)說明cases語句

說明等等將具有我們自己定義的語法結(jié)構(gòu)(以及其它正常C++語句)的偽C++文件統(tǒng)一命名為XXX.exp(即擴(kuò)展名為exp).你的任務(wù)是實(shí)現(xiàn)一個(gè)程序,從命令行讀入

XXX.exp的文件名,將該文件內(nèi)容”譯碼”為符合標(biāo)準(zhǔn)C++語法的文件(即將自定義的結(jié)構(gòu)轉(zhuǎn)化為C++的標(biāo)準(zhǔn)形式,其它內(nèi)容照抄),并保存為XXX.cpp.題目四:基于C++的譯碼器

(附加)實(shí)現(xiàn)上述的譯碼器,并提供一個(gè)用于測(cè)試的.exp文件.(為了簡單,假設(shè)輸入文件沒有語法錯(cuò)誤)根據(jù)你的喜好你可以增加其它有趣的語法規(guī)則...分組安排分組目的:學(xué)習(xí)小組,討論算法,中期檢查,復(fù)審程序,培養(yǎng)合作精神等。4個(gè)班各指定一個(gè)負(fù)責(zé)人.并確定一個(gè)總協(xié)調(diào)者。課間報(bào)名單,課后報(bào)聯(lián)系方式。5人一組,每組指定一個(gè)組長。重修的同學(xué)也湊成5人一組,關(guān)于分組情況以及材料的上交,請(qǐng)和協(xié)調(diào)者聯(lián)系.分組安排分組規(guī)定:數(shù)學(xué)基礎(chǔ)較好學(xué)生≥1人編程能力較強(qiáng)學(xué)生≥1人班干部≤1人女生≤1人編程較弱的學(xué)生≤1人周末前上交分組情況匯總表電子版提交材料每人需提交:電子版:你所做題目的源代碼(整個(gè)工程,如果

VC6要包含.dsw文件)+設(shè)計(jì)文檔紙質(zhì)材料:必做題的設(shè)計(jì)文檔(附加題的設(shè)計(jì)文檔只要電子版,不必打印出來)程序格式要求必須分成多文件結(jié)構(gòu)實(shí)現(xiàn)每個(gè)文件開頭注釋清楚編寫人,編寫日期,以及該文件用來干什么,可以用中文注釋禁止出現(xiàn)類似aa,bb這種毫無意義的變量名字.設(shè)計(jì)文檔的格式要求封面(題目、姓名、學(xué)號(hào)、班級(jí)等)1、問題提出,編寫目的和意義等2、軟件(系統(tǒng))功能描述3、數(shù)據(jù)結(jié)構(gòu)、全局及主要的局部變量描述4、函數(shù)(模塊)和主要算法的描述5、其他說明(環(huán)境、測(cè)試等)總結(jié)與體會(huì)致謝參考文獻(xiàn)

(注:設(shè)計(jì)文件理論上不可以包含任何程序,實(shí)在要加程序才能說明問題的地方,一次最多寫10行.設(shè)計(jì)文檔太簡略的,以不及格處理)作業(yè)提交格式(電子版)4個(gè)班統(tǒng)一刻一張盤:盤標(biāo)為”程序設(shè)計(jì)實(shí)踐”

1班學(xué)號(hào)_姓名.rar(包含整個(gè)工程:.h,.cpp,.dsw,dsp.exe等文件以及設(shè)計(jì)文檔)……學(xué)號(hào)_姓名.rar(同上)

2班//同樣內(nèi)容的盤刻2張上交

每個(gè)學(xué)生的文件包括所有1道必做題目和1道附加題的整個(gè)工程文件以及它們的設(shè)計(jì)文檔作業(yè)提交1、時(shí)間:(6月1日)左右

2、地點(diǎn):待定3、(紙質(zhì)文件,每個(gè)學(xué)生1本)由班級(jí)統(tǒng)一收齊后上交4、電子版同時(shí)上交具體時(shí)間地點(diǎn)我會(huì)和總協(xié)調(diào)人聯(lián)系輔導(dǎo)、答疑原則上以遠(yuǎn)程方式完成,如問題較多到時(shí)再安排當(dāng)面答疑。5月1日前各班負(fù)責(zé)人必須督促各小組組長進(jìn)行中期檢查,同時(shí)將匯總后的檢查結(jié)果上報(bào)。成績?cè)u(píng)定基本上按照做出來題目

溫馨提示

  • 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)論