




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGExi《C++程序設計》課程設計要求一、課程設計目的通過C++課程設計,使同學能將學到的面對對象的程序設計思想用到簡略的工作和學習中,加深對類與對象的理解,是將計算機課程與實際問題相聯接的關鍵步驟。通過課程設計,能夠提高同學分析問題、解決問題,從而運用所學知識解決實際問題的能力,因而必須給予足夠的重視。本次課設所涉及的知識量大,應用面廣,需要結合課程設計這個實踐環節來貫穿同學所學的各方面的知識。并在實際動手的過程中,進一步熟識這門語言,以求能嫻熟應用,并擴展課堂所學的知識,達到提高學習效果的目的.對于課堂上未學過的知識點,在課程設計過程中應通過查閱資料來了解和應用,同時在這個過程中培育同學獨立分析問題和解決問題的能力,為今后的學習和應用建立良好的基礎。二、課程設計要求同學可在老師給定的幾個任務選題中,選擇難度適合自己的課題,通過自己對設計目標的理解,獨立完成所選課題要求實現的功能目標,編寫軟件代碼和設計報告。也可以依據自己的愛好自選題目,難度適中符合要求即可。課設要求獨立完成。可相互商量或查閱參考資料,但不得與他人雷同,不得直接從網上或其它地方抄襲代碼.驗收時和最后提交代碼后會進行是否抄襲的檢驗,發現雷同或抄襲者成果為不及格。三、課程設計參考選題同學們可從如下選題中選擇題目來完成,選題一旦選定,不得任意變更。嚴禁同一個選題的代碼相像或雷同,否則成果為不及格.全部選題最終都必須設計成友好界面的程序、軟件或系統。功能越完善、越豐富、越有自己的特色與創新、越不與他人雷同,則成果越高。本次課設可參考教材的最后一章的電話簿管理系統來進行設計!!每個班最多只能允許2個同學選同一個題目.18,19周下午在5407答疑,沒有試驗環境的同學也可以去那里進行課設。我的聯系方式:劉少兵QQ:657932895。同學成果管理信息系統,基本功能如下:能夠實現各種查詢(分別依據同學姓名、學號、班級、課程名稱等)。能夠實現依據單科成果、總成果、平均成果、學號排序。能夠實現同學信息的插入、刪除和修改.能夠查詢每個課程的最高分、最低分及相應同學姓名、班級和學號。能夠查詢每個班級某門課程的優秀率(90分及以上)、不及格率,并進行排序。電話簿管理系統,參考教材,添加如下功能:添加QQ號成員及相關的成員函數。添加家庭住址成員及相關的成員函數。電話號碼要求只能是11位手機號,輸入電話號碼時要進行合法性驗證(即輸入的不是11位要告錯!!).萬年歷,基本功能如下:能夠顯示實現1800-2100年的日期,包括公歷、農歷、星期、二十四節氣。能夠依據月份格式顯示,或依據星期格式顯示。能夠顯示系統時間。能夠設置鬧鐘.能夠查詢若干國際大城市(分布在不同時區)的時間。數學表達式計算程序,基本功能如下:由用戶輸入一個簡潔的四則運算表達式,求出其計算結果后顯示.允許在表達式中消滅常用的數學函數,如肯定值、取整、三角函數、倒數、平方根、平方、立方等。5.班級通訊錄:設計一個有用的小型通訊錄程序,具有添加,查詢和刪除功能。由姓名、班級、手機、家庭電話、電子郵件、通訊錄地址、郵編等內容組成,姓名由字符編碼。電話號碼可由字符和數字組成。實現功能:系統以菜單方式工作信息錄入功能信息掃瞄功能信息查詢功能信息修改功能系統退出功能6.運動會競賽計分系統:要求:初始化輸入:N-參賽學校總數,M-男子競賽項目數,W-女子競賽項目數各項目名次取法有如下幾種:取前5名:第一名得分7分,其次名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:第一名得分5,其次名得分3,第三名得分2;功能要求:系統以菜單方式工作由程序提醒用戶填寫競賽結果,輸入各項目獲獎運動員信息。全部信息記錄完畢后,用戶可以查詢各個學校的競賽成果查看參賽學校信息和競賽項目信息等.7。簡潔文本編輯器的設計:系統功能的基本要求:簡潔文本編輯器供應應用戶基本的純文本編輯功能,能夠將用戶錄入的文本存儲到本地磁盤中。能夠讀取磁盤中現有的純文本文件讓用戶連續編輯。文件操作能夠實現:新建文檔、保存文檔、打開文檔、關閉文檔、頁面設置、打印預覽、打印設置、打印等.編輯操作能夠實現對文本內容的選擇、剪切、復制、粘貼、查找、替換等。8.簡潔畫圖程序:仿照windows畫圖程序,設計一個簡潔畫圖程序.能實現圓、矩形、直線、橢圓,扇形、圓弧的繪制及顏色的填充。能夠用鼠標手工繪制圖形。(要求:1.源文件采納多文件的工程結構2。數據存儲采納文件形式3.功能完善,適當的注釋)Sudoku游戲設計:仿Ubuntu系統中Sudoku游戲,設計自己的Sudoku游戲,要求1)至少具有EASY,Medium兩個難度級別。2)具有Undo,Redu,Hint等功能,用不同的顏色提示錯誤的功能.10.同學學籍管理系統:用數據文件存放同學的學籍,可對同學學籍進行注冊,登錄,修改,刪除,查找,統計,學籍變化等操作。功能要求:系統以菜單方式工作。登記同學的學號,姓名,性別,年齡,籍貫,系別,專業,班級;修改已知學號的同學信息;刪除已知學號的同學信息;查找已知學號的同學信息;按學號,專業輸出同學籍貫表。查詢同學學籍變化,比如入學,轉專業,退學,降級,休學,畢業。11.職工工資管理系統:功能設計要求輸入記錄:將每一個職工的姓名、ID號以及基本工資、職務工資、崗位津貼、醫療保險、公積金的數據作為一個記錄.該軟件能建立一個新的數據文件或給已建立好的數據文件增加記錄。顯示記錄:依據用戶供應的記錄或者依據職工姓名顯示一個或幾個職工的各項工資和平均工資。修改記錄:可以對數據文件的任意記錄的數據進行修改并在修改前后對記錄內容進行顯示。查找記錄:可以對數據文件的任意記錄的數據進行查找并在查找前后對記錄內容進行顯示。刪除記錄:可刪除數據文件中的任一記錄.統計:(A)計算各項工資平均工資及總工資,(B)統計符合指定條件(如職工工資前三項之和在3000元以上、3000~2000元、2000~1000元)以內的工資職工人數及占總職工人數的百分比。(C)按字符表格形式打印全部職工工資信息表及平均工資(包括各項總的平均工資)。保存數據文件功能:例如:職工工資信息表?ID號姓名基本工資職務工資津貼醫療保險-公積金—總工資?01?張望1286?794 198 109?135?2034?02?李明?1185?628 135?94??114?1740
03王小民?895?438?98? 64??73 1294?04張效章?1350?868?210?116?150?2162?05彭山?745?398 84 ?61??68? 1098?
各項平均工資1092.2625.214588。810812。工資納稅系統:個人所得稅每月交一次,底線是1600元/月,也就是超過了1600元的月薪才開頭計收個人所得稅。個人所得稅稅率表一(工資、薪金所得適用)級數--———-——--全月應納稅所得額---——-----稅率(%)1—--—-—------—-不超過500元的——---————--—-—---—--—-----52--—-—--—-—超過500元至2000元的部分--—---—--—-—103———----—--超過2000元至5000元的部分—--—-—--—-154-——————超過5000元至20000元的部分——----205---——--———超過20000元至40000元的部分----—--256—----—超過40000元至60000元的部分——-307——-—————--超過60000元至80000元的部分—-—-358-———-———--超過80000元至100000元的部分——-—--409----——--—-超過100000元的部分-—--—--—————---45表中的應納稅所得額是指以每月收入額減除1600元后的余額。例如:計算為:2500—1600=900應納個人所得稅額=500×5%+400×10%=65再比如:我們用一個大額工資計算,25000元應納稅所得額=25000-1600=23400應納個人所得稅稅額=500×5%+1500×10%+3000×15%+15000×20%+3400×25%=4475要求:輸入工資計算出納稅金額。13.圖形時鐘:要求:在屏幕上顯示一個圖形時鐘(用程序繪制一個與時鐘樣式相像即可),時間與系統時間全都,且要隨著時間的走動精準的走動.能模擬機械鐘表行走,還要精準地利用數字顯示日期和時間,在屏幕上顯示一個活動時鐘,按任意鍵時程序退出.14。復數類:要求:該系統主要處理復數的相關信息。完成以下的操作:初始化復數、求其肯定值、復數的加、減、乘、除、乘方、自加、自減等.提示:建立數據類、復數類數據、復數信息的初始化復數信息的輸出求復數的肯定值實現復數的加、減、乘、除、乘方、自加、自減等運算15。字符串類:要求:該系統主要處理字符串的相關信息.完成以下的操作:初始化字符串、獲得字符串長度、在字符串中查找一個字符、在字符串中查找另一個字符串、字符串連接、字符串比較等。提示:建立數據類、字符串類數據、字符串信息的初始化字符串信息的輸出獲得字符串長度在字符串中查找一個字符在字符串中查找另外一個字符串比較字符串16.選課管理系統:要求:該系統主要處理同學的選課信息。同學信息主要包括:學號、姓名、電話、選課等內容。課程信息主要包括:課程編號、課程名稱、學分、任課老師等內容。完成以下的操作:同學信息、課程信息的錄入、修改、刪除和查詢。提示:建立學校類、同學類、課程類、選課類學校、同學、課程、選課信息的初始化學校、同學、課程、選課信息的添加、修改、刪除、查找學校、同學、課程、選課信息的輸出對選課信息按學號、課程編號排序17。老師評學管理系統:要求:該系統主要處理老師評學信息.班級信息主要包括:班級編號、班級名稱、所在院系、評學成果等內容。老師信息主要包括:編號、姓名、電話等內容。完成以下的操作:班級信息、老師信息、評學信息的錄入、修改、刪除和查詢.提示:建立學校類、老師類、班級類、評學類學校、老師、班級、評學信息的初始化學校、老師、班級、評學信息的添加、修改、刪除、查找學校、老師、班級、評學信息的輸出對評學信息按評學成果排序18.同學評教管理系統:要求:該系統主要處理同學評教的相關信息.同學信息主要包括:學號、姓名、性別、聯系方式等內容。老師信息主要包括:教工編號、老師名稱、任教課程、評教成果等內容。完成以下的操作:同學信息、老師信息、評教信息的錄入、修改、刪除和查詢。提示:建立學校類、老師類、同學類、評教類學校、老師、同學、評教信息的初始化學校、老師、同學、評教信息的添加、修改、刪除、查找學校、老師、同學、評教信息的輸出對評教信息按評學成果排序19.畢業生選題管理系統:要求:該系統主要處理畢業生的選題信息。同學信息主要包括:學號、姓名、電話、選題等內容。課題信息主要包括:課題編號、課題名稱、指導老師等內容。完成以下的操作:同學信息、課題信息的錄入、修改、刪除和查詢。提示:建立學校類、同學類、課題類、選題類學校、同學、課題、選題信息的初始化學校、同學、課題、選題信息的添加、修改、刪除、查找學校、同學、課題、選題信息的輸出對選題信息按學號、課題編號排序20.課外愛好小組管理:要求:該系統主要處理課外愛好小組的相關信息。同學信息主要包括:學號、姓名、性別、愛好愛好等內容.愛好主要包括:愛好編號、愛好類型等內容。完成以下的操作:實現同學愛好信息的添加、修改、刪除和查詢。提示:建立同學類、愛好類、愛好類型類同學、愛好、愛好類型信息的初始化同學、愛好、愛好類型信息的添加、修改、刪除、查找同學愛好信息的輸出將同學愛好信息保存為文件21。客戶關系管理系統:要求:該系統主要處理客戶的相關信息.客戶信息主要包括:客戶編號、客戶名稱、所在地區、聯系方式等內容。地區信息主要包括:編號、名稱等內容。完成以下的操作:客戶信息、地區信息的錄入、修改、刪除和查詢。提示:建立客戶類、地區類客戶、地區信息的初始化客戶、地區信息的添加、修改、刪除、查找客戶、地區信息的輸出將客戶信息保存為文件22.掃雷游戲程序設計:?模擬windows系統,設計自己的掃雷游戲。要求:有easy,medium,hard三種難度,有計時功能,有簡潔提示功能,能連續開出成片的非雷區等。另外必須采納面對對象的程序設計思想。23.排序算法可視化:維基百科上的“排序算法”詞條:?在計算機科學與數學中,一個排序算法是一種能將一串資料依照特定排序方式的一種算法。最常用到的排序方式是數值挨次以及字典挨次。有效的排序算法在一些算法(例如搜尋算法與合并算法)中是重要的,如此這些算法才能得到正確解答.排序算法也用在處理文字資料以及產生人類可讀的輸出結果。考慮這些排序算法:?選擇排序、插入排序、冒泡排序、快速排序要求:實現選擇、插入、冒泡、快速四種排序算法中的1~2種;(這部分可采納現成的代碼)實現圖形界面演示程序,可視化顯示整個排序過程;提示:每一次數據比較后,都”顯示"當前整個數組,從而可視化地顯示排序算法執行的整個過程生成隨機數據進行測試;依據測試結果,嘗試分析比較不同算法的優劣。24.實現一個簡易的俄羅斯方塊游戲程序:要求:?要求界面美觀,功能布局合理; 要求具有左右移動以及反轉的功能;?完成俄羅斯方塊游戲的基本操作功能,并能夠顯示失敗和成功的信息。25。五子棋游戲:在一個方陣上通過兩人對弈的形式,依次在棋盤上放置兩種顏色的棋子,哪一方先讓五個棋子形成一條直線(包括橫、豎、對角線3個方向),即為獲勝,本程序實現用鍵盤掌握的五子棋游戲。游戲初始運行界面應為如下:(或者鼠標操作,操作規章自定)鍵盤游戲操作規章:按左右上下方向鍵移動棋子按空格鍵確定落棋子禁止在棋盤外按空格你是否接受上述的游戲規章(Y/N)如果輸入Y,才可以進行游戲,進入正式的游戲界面,要繪制五子棋的棋盤,設置棋子顏色。界面要求:初始狀態——顯示棋盤,并顯示兩個玩家的操作鍵及初始玩家號;游戲進行狀態——動態顯示棋盤,不同玩家的棋子用不同符號顯示,屏幕上顯示當前玩家號,結束時顯示贏家號.26。其他自選題目:其它選題請在選定之后詢問指導老師,以確定選題合適。原則上選題難度不能小于前面列出的選題,功能要較為豐富和完善。四、課程設計完成形式1。功能完整的應用系統(現場驗收演示和答辯,不提交)。2。系統相應的全部源代碼(屆時會通知提交時間和提交方法)。3.打印出來裝訂好的課程設計報告(屆時會通知上交時間和方法)。五、課程設計進度支配第一周,實現需求分析與系統設計,簡略工作有:數據流程分析;數據字典定義;新系統規律模型的提出;系統功能模塊簡略設計;數據庫系統(或數據存儲方式)設計,代碼設計;輸入、輸出設計等。其次周,系統實現與作品驗收,簡略工作:實現程序的主界面,進行代碼編寫,系統測試,完成設計報告等。六、成果考核與評定方法課程設計成果依據課程設計時期的表現、驗收答辯情況、課程設計報告所體現出來的規范性、原創性等結果,進行綜合評定。基本原則如下:總評=考勤×10%+系統驗收×60%+課程設計報告說明書×30%七、參考資料《C++程序設計教程》(第2版)。羅建軍,等。北京:高等教育高校出版社。2007,8《C++課程設計》,朱金付,柏毅。北京:清華高校出版社.2011,7八、附錄課程設計報告的格式模板見后面的附錄。《C++程序設計》課程設計報告題目:學院:專業:同學姓名:學號:指導老師:年月日目錄(空兩行)TOCHYPERLINK\l"__RefHeading__1_1355659001"5。班級通訊錄 iiHYPERLINK\l"__RefHeading__3_1355659001"1。前言 1HYPERLINK\l"__RefHeading__5_1355659001"2。需求分析?1HYPERLINK\l"__RefHeading__7_1355659001”3.概要設計 1HYPERLINK\l"__RefHeading__9_1355659001"4。簡略設計?1HYPERLINK\l”__RefHeading__11_1355659001"5。測試 1HYPERLINK\l”__RefHeading__13_1355659001”6.總結 2HYPERLINK\l"__RefHeading__15_1355659001”附錄?2PAGEPAGE2前言簡潔介紹項目,確定系統目標。需求分析對問題的簡略描述,包括:你要解決一個什么樣的問題,這個問題給你提出了什么樣的要求,哪些要求是很明確的,哪些要求是自己認為可能會消滅的;在你解決的問題中都消滅了哪些對象,這些對象之間有怎樣的關系,這些對象相互作用是否完全反映了問題的需求;都有哪些系統外的人或事物來使用這個系統,它們會怎樣使用它;以及其它你認為重要的事情。概要設計對你要實現的系統的總體設計,包括:你系統的系統結構和體系框架;項目框圖;系統中自己完成模塊部分的全部對象的概要設計(如對象的主要職責和對象之間的相互關系);主要的掌握流程;重要的功能流程設計及方案選擇等內容。簡略設計簡略設計文檔應該包括對每一個對象類的簡略描述,以及對對象類的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 淺談小學語文古詩詞的教學策略
- 教育管理論文發表
- 電子信息專業相關論文
- 幼兒園品格教育論文
- 怎樣發表教育論文
- 2025-2030年動力煤行業市場深度調研及發展趨勢與投資戰略研究報告
- 2025-2030年中國隔熱板行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年中國銅卷行業市場現狀供需分析及投資評估規劃分析研究報告
- 數學趣味圖片題目及答案
- 2025-2030年中國酸梅醬行業發展趨勢與前景展望戰略研究報告
- 呼吸機霧化吸入療法護理實踐專家共識
- 金屬非金屬露天礦山及尾礦庫重大事故隱患判定標準解讀
- SMP-04-013-00 藥品受托企業審計評估管理規程
- 人工氣候室投標書
- 湖南省婁底市漣源市2023-2024學年六年級下學期期末數學試題
- 應征公民政治考核表(含各種附表)
- 2024年湖南省中考地理+生物試卷
- 【企業分拆上市問題探究文獻綜述5800字】
- 腫瘤隨訪登記工作以及管理
- 醫院新技術開展總結及整改措施
- 國家開放大學-法學專業-2023年秋季《法律文化》形成性考核作業答案
評論
0/150
提交評論