資源描述:
《課+程+設(shè)+計+報+告》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、課程設(shè)計報告課程名稱數(shù)據(jù)結(jié)構(gòu)課題名稱1.****2.****專業(yè)班級學(xué)號姓名指導(dǎo)教師劉鐵武 2014年月日設(shè)計內(nèi)容:課題1:學(xué)生管理系統(tǒng):學(xué)生信息定義:學(xué)生信息必須包含如下項(包括但不限于):學(xué)號(ID):ID要求全局唯一、不可重復(fù);姓名;密碼;班級;成績(至少3門);年齡。管理員信息定義:管理員信息必須包含如下項(包括但不限于):用戶名;密碼。功能要求:增(管理員能夠增加學(xué)生);存:(學(xué)生信息既能夠在內(nèi)存中存在,也能夠存于磁盤中,掉電后信息不丟失。)刪除(管理員能夠刪除學(xué)生,完成下列情況的任一種即可:一條一條刪除(例如根據(jù)ID刪除
2、);批量刪除(例如根據(jù)某種區(qū)間刪除))改:(管理員能夠修改學(xué)生,完成下列情況的任一種即可:一項一項地修改(如提示是否修改哪一項,是學(xué)號還是姓名);批量修改(例如一下子修改好學(xué)號、姓名、成績……等)。查詢(描述:能夠查詢某些學(xué)生信息,必須完成下列所有情況:根據(jù)姓名;根據(jù)單科成績;)排序:(能夠按序顯示學(xué)生信息,排序算法不限,必須完成下列所有情況:根據(jù)姓名;根據(jù)單科成績;根據(jù)排名)。權(quán)限:查看個人信息(能夠登錄系統(tǒng)查看個人信息),修改密碼(能夠登錄系統(tǒng)中修改個人密碼,必須完成下列所有情況:檢驗舊密碼是否正確,如不正確提示重新輸入舊碼;如正確,
3、檢驗兩次輸入的新密碼是否一致,如不一致,提示重新輸入密碼,如一致,用新密碼覆蓋舊密碼;)登錄(管理員和學(xué)生能夠登錄到系統(tǒng)中,必須有密碼出錯提示,輸入錯誤超過三次則自動退出系統(tǒng)。)一.設(shè)計要求:a)界面友好用戶的一些操作前后做出一些必要的提示或確認(rèn)。所有完成的功能都需要友好,例如:增加失敗提示;刪除失敗和成功提示、刪除前的確認(rèn);修改失敗和成功提示、修改前/后的確認(rèn);查找失敗提示、查找成功的確認(rèn);退出系統(tǒng)時,如果有修改要提示是否保存;其它方面的界面問題;b)結(jié)構(gòu)清晰:◎模塊化:對界面(顯示)、菜單管理、邏輯管理、文件操作等等代碼要獨立,必須多
4、個.c文件,用makefile;◎封裝:一個函數(shù)只做一件事,函數(shù)功能要單一;一個函數(shù)不能超過50行;避免重復(fù)、冗余代碼;◎代碼塊清晰。c)變量命名規(guī)范,變量名應(yīng)該具有自明性:◎常量,枚舉和宏定義命名常量名,宏和枚舉值由全大寫字母組成,單詞間通過下劃線來界定;◎函數(shù)的命名:使用"動詞"或者"動詞+名詞"(動賓詞組)的形式,由一個或多個單詞組成且以小寫字母開頭,以后每個單詞之間用下劃線隔開◎變量的命名與定義應(yīng)當(dāng)使用"名詞"或者"形容詞+名詞",由一個或多個單詞組成且以小寫字母開頭,以后每個單詞之間用下劃線隔開。d)注釋充分:變量、函數(shù)(包括參
5、數(shù)、返回值)、代碼功能塊、一些復(fù)雜算法……等都需要清晰明了地說明;三.其它要求:1.選題:每位學(xué)生需完成兩個課題,其中一個必選,另一個自選,必選題次為,學(xué)號/7+1。2.課程設(shè)計報告內(nèi)容說明1)需求分析程序的功能;輸入輸出的要求。2)概要設(shè)計程序的模塊構(gòu)成以及模塊之間的層次結(jié)構(gòu)、各模塊的調(diào)用關(guān)系;每個模塊的功能;課題涉及的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫結(jié)構(gòu);即要存儲什么數(shù)據(jù),這些數(shù)據(jù)是什么樣的結(jié)構(gòu),它們之間有什么關(guān)系等。3)詳細(xì)設(shè)計采用C語言定義相關(guān)的數(shù)據(jù)類型;寫出各模塊的類C碼算法;畫出各函數(shù)的調(diào)用關(guān)系圖、主要函數(shù)的流程圖。4)調(diào)試分析以及設(shè)計體會測
6、試數(shù)據(jù):準(zhǔn)備典型的測試數(shù)據(jù)和測試方案,包括正確的輸入及輸出結(jié)果和含有錯誤的輸入及輸出結(jié)果;程序調(diào)試中遇到的問題以及解決問題的方法;課程設(shè)計過程經(jīng)驗教訓(xùn)、心得體會。5)使用說明用戶使用手冊:說明如何使用你編寫的程序,詳細(xì)列出每一步的操作步驟。6)書寫格式見附帶說明。7)附錄參考書目;源程序清單(帶注釋)3.成績評定:指導(dǎo)老師負(fù)責(zé)驗收程序的運行結(jié)果,并結(jié)合學(xué)生的工作態(tài)度、實際動手能力、創(chuàng)新精神和設(shè)計報告等進行綜合考評,并按優(yōu)秀、良好、中等、及格和不及格五個等級給出每位同學(xué)的課程設(shè)計成績。具體考核標(biāo)準(zhǔn)包含以下幾個部分:①平時出勤(占10%)②系
7、統(tǒng)需求分析、功能設(shè)計、數(shù)據(jù)結(jié)構(gòu)設(shè)計及程序總體結(jié)構(gòu)合理與否(占10%)③程序能否完整、準(zhǔn)確地運行,個人能否獨立、熟練地調(diào)試程序(占40%)④設(shè)計報告(占30%)注意:不得抄襲他人的報告(或給他人抄襲),一旦發(fā)現(xiàn),成績?yōu)榱惴帧"莳毩⑼瓿汕闆r(占10%)。三進度安排第17周星期一星期二星期三星期四星期五上午8:00~12:00下午13:30~17:30第周星期一星期二星期三星期四星期五上午8:00~12:00下午13:30~17:30目錄課程設(shè)計的目的與意義I前言II第1章需求分析11.1數(shù)據(jù)需求11.2功能需求11.3創(chuàng)新需求2第2章系統(tǒng)設(shè)計
8、22.1總體設(shè)計22.2詳細(xì)設(shè)計2第3章設(shè)計及用法說明83.1學(xué)生個人信息表83.2課程表83.3學(xué)生選課表93.4學(xué)生表9第4章系統(tǒng)調(diào)試及源程序10第5章小結(jié)11參考文獻12第1章需求分析1