第二講 軟設題目4-學生成績管理程序_第1頁
第二講 軟設題目4-學生成績管理程序_第2頁
第二講 軟設題目4-學生成績管理程序_第3頁
第二講 軟設題目4-學生成績管理程序_第4頁
第二講 軟設題目4-學生成績管理程序_第5頁
已閱讀5頁,還剩29頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2022-5-2華中科技大學光學與電子信息學院1 學生成績管理程序2022-5-2華中科技大學光學與電子信息學院2目 錄q1.程序設計要求 q2.總體設計指南 q3.數據結構定義q4.函數定義說明q5.編碼規范要求2022-5-2華中科技大學光學與電子信息學院3第2講 目 錄q1.程序設計要求 q2.總體設計指南q3.數據結構定義q4.函數定義說明q5.編碼規范要求2022-5-2華中科技大學光學與電子信息學院41 課程設計總體要求(需求分析) 設計一個實用的小型學生成績管理程序,它有學生成績的錄入、查詢、檢索和報表等功能。2022-5-2華中科技大學光學與電子信息學院51 課程設計總體要求(

2、需求分析)o 總體要求n 覆蓋大學課程成績信息,可為學校、教師和學生提供準確的信息。 n 系統采用模塊化程序設計結構。各模塊之間既相互獨立,又具有一定的聯系,各模塊可獨立編制、調試、查錯、修改和執行,結構嚴謹,便于擴展和維護。 2022-5-2華中科技大學光學與電子信息學院61 課程設計總體要求(需求分析)o 按班級完成對學生成績的錄入、修改o 按班級統計學生的成績,求學生的總分及平均分o 能查詢學生成績,不及格科目及學生名單o 能按班級輸出學生的成績單2022-5-2華中科技大學光學與電子信息學院7功能需求功能需求 o 可對學生成績檔案進行管理,成績表單生成簡便 o 學生成績信息查詢 o 用

3、戶區分,管理 o 幫助文檔 2022-5-2華中科技大學光學與電子信息學院8性能需求性能需求 o 數據精確度數據精確度 n 保證能及時正確保存相關信息,能夠查詢到所要查詢的相關信息并保證其正確率。 o 時間特性時間特性 n 保證一般操作的響應時間應在1秒內。 o 適應性適應性 n 要求滿足運行環境在允許操作系統之間的安全轉換和與其它應用軟件的獨立運行要求,與一般軟件沒沖突情況。 2022-5-2華中科技大學光學與電子信息學院9運行需求運行需求 o 用戶界面用戶界面 n 基本要求:采用文本菜單界面,但是要求操作自然n 基于windows圖形界面軟件,采用多文檔界面,程序美觀,整齊有序,簡易操作。

4、2022-5-2華中科技大學光學與電子信息學院10功能設計建議(關鍵要求及技術點) (1)使用文件作為數據庫; (2)使用數組或鏈表; (3)文件的創建、讀、寫、關閉等操作; (4)基于數組的查詢、記錄插入、刪除操作; (5)排序算法。 2022-5-2華中科技大學光學與電子信息學院11第2講 目 錄q1.程序設計要求 q2.總體設計指南 q3.數據結構定義q4.函數定義說明q5.編碼規范要求2022-5-2華中科技大學光學與電子信息學院122 總體設計指南 最初的整體規劃只是說明它們的可行性,不要求制定函數的具體實現,甚至不需要 考慮函數原型。完成整體規劃后,可以按照流程描述各個模塊之間的接

5、口功能。 2022-5-2華中科技大學光學與電子信息學院132 總體設計指南 總體(概要)設計應包括:1、需求規定 :說明對本系統的主要的輸入輸出項目、處理的功能性能要求 2、運行環境 :簡要地說明對本系統的運行環境(包括硬件環境和支持環境)的規定 3、基本設計概念和處理流程 :說明本系統的基本設計概念和處理流程,盡量使用圖表的形式 2022-5-2華中科技大學光學與電子信息學院142 總體設計指南4、結構 :用一覽表及框圖的形式說明本系統的系統元素(各層模塊、子程序、公用程序等)的劃分,扼要說明每個系統元素的標識符和功能,分層次地給出各元素之間的控制與被控制關系 5、功能需求與程序的關系 :

6、用一張矩陣圖說明各項功能需求的實現同各塊程序的分配關系 參見表16、尚未問決的問題 :說明在總體設計過程中尚未解決而設計者認為在系統完成之前必須解決的各個問題 2022-5-2華中科技大學光學與電子信息學院152 總體設計指南程序1程序2程序n功能需求1功能需求2功能需求n表1: 功能需求與程序的關系 2022-5-2華中科技大學光學與電子信息學院16設計參考實例(文本范例)學生成績管理系統模塊參考設計如下: (1)使用多文件方式實現設計; (2)在各個文件內實現結構化設計; (3)每個模塊作為一個單獨的c文件,每個文件內的函數如表2所示,表中給出了各個函數的功能說明; (4)宏和數據結構等放

7、在頭文件中,并使用條件編譯。2022-5-2華中科技大學光學與電子信息學院17設計參考實例源文件函數名稱及組成功能描述Student.cmain主函數Menu_select菜單選擇Handle_menu菜單處理NewRecords新建學生信息記錄Quit結束運行表2:文件及函數組成2022-5-2華中科技大學光學與電子信息學院18設計參考實例表2:文件及函數組成 (續) Display.cshowTable打印表頭getIndex獲取按升序排列的位置addRecord在表尾追加信息Display顯示信息2022-5-2華中科技大學光學與電子信息學院19設計參考實例表2:文件及函數組成 (續)

8、Add_disp.cremoveRecord刪除指定的紀錄findRecod查找指定的紀錄queryInfo查詢指定學生的信息copyRecord復制紀錄modifyRecord修改指定學生的信息2022-5-2華中科技大學光學與電子信息學院20設計參考實例表2:文件及函數組成 (續) Save_load.cSave文件存儲Load文件讀取Sort.csortInfo排序Student.h常數提供常數定義結構聲明學生成績數據結構庫函數及函數原形聲明引用的庫函數和函數2022-5-2華中科技大學光學與電子信息學院21第2講 目 錄q1.程序設計要求 q2.總體設計指南 q3.數據結構定義q4.函

9、數定義說明q5.編碼規范要求2022-5-2華中科技大學光學與電子信息學院223 數據結構示例struct student_info char number15; /學號 char name20; /姓名 char gender4; /性別 char institute32; /院系 char class8; /班級 float scoreNUM_SUBJECT;/分別為該學生各門課成績 ;typedef struct student_info StuInfo;學號學號姓名姓名性別性別院系院系班級班級成績成績字符型字符型字符型字符型字符型浮點型數組2022-5-2華中科技大學光學與電子信息學院

10、23常量#define INITIAL_SIZE 100 /數組初始大小#define INCR_SIZE 50 /數組每次增加的大小#define NUM_SUBJECT 25 /科目數 每個學生信息資料用一個StuInfo結構來保存,用StuInfo數組全局變量records來保存一批學生的信息資料。宏定義INITIAL_SIZE表示數組初始大小,當已分配的數組大小不夠用時,將增加數組大小,INCR_SIZE為當每次增加的大小。 2022-5-2華中科技大學光學與電子信息學院24第2講 目 錄q1.程序設計要求 q2.總體設計指南 q3.數據結構定義q4.函數定義說明q5.編碼規范要求20

11、22-5-2華中科技大學光學與電子信息學院25范例函數功能及說明參見表2及具體指導書:詳細指導內容參見文檔 “學生成績管理裎序”課程設計指導書2022-5-2華中科技大學光學與電子信息學院26第2講 目 錄q1.程序設計要求 q2.總體設計指南 q3.數據結構定義q4.函數定義說明q5.編碼規范要求2022-5-2華中科技大學光學與電子信息學院27公共編碼規范 公共編碼規范總結了所有開發工具在編碼過程中應該共同遵守的規范,包括基本規范和注釋規范兩部分。 2022-5-2華中科技大學光學與電子信息學院28基本規范 程序風格:程序結構清晰,簡單易懂;單個函數或過程的程序行數(包括注釋)不得超過50

12、0行、寬度不超過屏幕顯示的寬度范圍;一般不用遞歸模式;不建議使用GOTO;循環、分支要簡單:層次不得超過五層; 可讀性:一定要注釋清晰,利用縮進來顯示程序的邏輯結構:根據不同開發工具利用空格(至少兩個)或Tab字符來組織代碼縮進結構; 2022-5-2華中科技大學光學與電子信息學院29基本規范 代碼簡潔:減少不必要的代碼量;程序目錄中不得存在垃圾文件;數據庫中不得存在垃圾表。 代碼重用:提高函數或過程的共享,盡量簡化編碼,減少不必要的重復代碼; 代碼優化:注重執行效率高、力求代碼精簡,優化代碼結構; 2022-5-2華中科技大學光學與電子信息學院30基本規范 變量使用:變量使用遵循先聲明后使用的原則,盡量使用局部變量,少用全局變量; 命名規范:所有對象的命名能準確清晰的代表當前對象的實際意義。對象命名可選用英文或拼音縮寫,但在同一項目設計中必須遵循共同約定。 防止內存泄漏:申請內存,使用結束后,必須及時清理。 2022-5-2華中科技大學光學與電子信息學院31注釋公共規范 代碼一定要進行必要的注釋,提高代碼的可讀性和可維護性。 詳細內容參考“代碼編寫規范”!2022-5-2華中科技大學光學與電子信息學院32提高部分要求(圖形界面)-基于VC+A

溫馨提示

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

評論

0/150

提交評論