C語言專案實踐管理系統設計專案報告

2021-03-04 09:50:43 字數 3203 閱讀 8534

大連東軟資訊學院

c語言專案實踐專案報告

(管理系統設計設計)

大連東軟資訊學院

dalian neusoft university of information

目錄目錄 - 1 -

1 需求分析(4學時) - 3 -

1.1 系統功能簡述 - 3 -

本學生選課管理系統能夠實現錄入課程資訊、課程管理、錄入學生資訊、學生資訊管理、學生選課、系統資訊檢視及儲存等功能。擁有友好簡潔的介面選單,人性化的操作提示(例如:選課人數達到上限等)。

- 3 -

1.2 需求規格 - 3 -

1.2.1 功能需求 - 3 -

1.2.2 非功能需求 - 4 -

1.3 執行環境 - 4 -

2 概要設計(8學時) - 4 -

2.1 設計方法 - 4 -

2.2 總體設計 - 5 -

2.1.1 系統結構 - 5 -

2.1.2 處理流程 - 5 -

說明系統處理流程。***x如圖2.2所示。 - 5 -

2.2 介面設計 - 6 -

2.2.1 使用者介面 - 6 -

2.2.2 內部介面 - 6 -

2.3 系統資料結構設計 - 7 -

2.3.1 結構體定義 - 7 -

2.3.2 常量定義 - 7 -

3 詳細設計 - 8 -

3.1 系統主控模組設計 - 8 -

3.2 使用者註冊模組設計 - 10 -

4 系統實現 - 11 -

4.1 系統主程式** - 11 -

4.2 錄入程式** - 12 -

5 系統測試 - 13 -

5.1 資訊錄入功能測試 - 13 -

5.2 檔案呼叫功能測試 - 14 -

6 結論 - 14 -

參考文獻 - 15 -

c語言專案實踐(管理系統設計)的專案報告分為6個部分(節),主要實踐內容包括需求分析、概要設計、詳細設計、系統實現以及系統測試等部分。學生通過設計、編譯、除錯、執行等步驟,完成系統設計。通過本次專案實習,不僅鞏固和掌握了c語言的知識,資料結構的知識,結構化程式設計的思想,而且對軟體開發的過程有了一定的感性認識。

成果物是乙個綜合性較好的管理系統程式和專案報告。

注意:開發環境不限,學生可自由選擇開發環境,利用c語言完成系統設計。

系統創新性說明:加入了資訊管理錄入多種方式,包括檔案錄入和鍵盤錄入。

系統功能列表如表1.1所示。

表1.1 系統功能列表

(1)使用者介面友好。螢幕布局簡潔,提示資訊清晰明確,錯誤資訊統一明確。

(2)系統可靠,異常輸入情況下系統能夠正常執行。

作業系統windows

軟體vc6.0等

採用結構化的程式設計方法,進行模組化設計、結構化程式設計。程式結構分為三種基本型別:順序結構、分支結構和迴圈結構。模組劃分符合以下三條基本要求:

(1) 模組在功能上盡可能地單一化、明確化,即模組的凝聚性。

(2) 模組之間的聯絡及互相影響盡可能地少,盡量避免邏輯耦合,而僅限於資料耦合。

(3) 模組的規模應當足夠小,易於除錯。

實施方法:自頂向下、逐步細化。

說明系統模組劃分情況。學生選課管理系統如圖所示。

圖2.1 系統功能模組圖

圖2.2 系統處理流程圖

輸入對應功能前數字,按回車鍵即可。

圖2.3 系統主介面

本系統之內的各個系統元素之間的介面的安排,函式介面。如表2.1所示。

表2.1 內部介面

struct student

stud;

typedef struct theuser

user;

int num1;

int num2;

int i;

int n1,n2,kk1,kk2,kk3;

功能模組設計思路

主要功能模組的演算法設計思路如下

1課程資訊錄入函式voidload從鍵盤錄入voidzhang()

i定義指向結構體變數的指標

ii從頭指標指向的結構體開始依次錄入結構體中所包含的各個成員

iii直到輸入的結構體成員的編號為0錄入結束從檔案錄入voidzhang1()

i分別定義指向結構體變數的指標和指向檔案的指標

ii輸入檔案的路徑開啟檔案若沒有找到則有提示

iii將檔案中的資訊依次讀出最後結構體的指標為

2課程資訊管理voidmanagementc()增加課程資訊voidinsert(structcourseincourse)

i定義指向結構體變數的指標

ii輸入要增加的課程編號從頭指標指向的結構體依次向後直到鍊錶的最後

iii輸入課程結構體各個成員的資訊使最後乙個結構體指標值為刪除課程資訊voiddelc(intnum1)

i定義指向結構體變數的指標

ii輸入要增加的課程編號從頭指標指向的結構體依次向後直到找到課程編號為輸入值的那個結構體

iii將其刪除其前乙個的結構體指標指向其後乙個結構體

3學生資訊錄入函式voidinput從鍵盤錄入voidputin()

i定義指向結構體變數的指標

ii從頭指標指向的結構體開始依次錄入結構體中所包含的各個成員

iii直到輸入的結構體成員的編號為0錄入結束從檔案錄入voidputin2()

i分別定義指向結構體變數的指標和指向檔案的指標

ii輸入檔案的路徑開啟檔案若沒有找到則有提示

iii將檔案中的資訊依次讀出最後結構體的指標為

4學生資訊管理voidmanagements()增加學生資訊voidinserts(structstudentincouse)

i定義指向結構體變數的指標

ii輸入要增加的學生編號從頭指標指向的結構體依次向後直到鍊錶的最後

iii輸入學生結構體各個成員的資訊使最後乙個結構體指標值為刪除學生資訊voiddels(intnum2)

i定義指向結構體變數的指標

ii輸入要增加的學生編號從頭指標指向的結構體依次向後直到找到學生編號為輸入值的那個結構體

iii將其刪除其前乙個的結構體指標指向其後乙個結構體

5學生選課管理voidelective()學生選課voidelect()

i分別定義指向課程和學生結構體變數的指標

C語言設計專案計畫書學生成績管理系統

c語言設計專案計畫書 學生成績管理系統 一 組長及組員資訊 二 設計專案的功能 1 輸入功能 可以一次完成無數條資訊的輸入。2 輸出功能 能按班級輸出學生的成績單。3 修改功能 完成對單個學生成績的修改。4 查詢功能 完成對單個學生資訊查詢,並顯示。5 排序功能 按學生成績進行排序,並顯示。6 有乙...

C語言設計超市管理系統

吉林化工學院課程設計說明書 超市管理系統的設計與實現 學生學號 09350125 學生姓名 崔雲龍 專業班級 生物 0901 指導教師 張永超 職稱 講師 起止日期 2010.9.13 2010.9.20 吉林化工學院 jilin institute of chemical technology 超...

超市管理系統C語言課程設計

c語言程式設計超市 管理系統 第1章課程設計目的要求 1.1設計目的3 1.2 設計要求3 1.3設計思路3 第2章課程設計任務內容 2.1課程設計題目3 2.2課程設計任務4 2.2.1 設計內容4 2.2.2 各組員任務4 第3章詳細設計說明 3.1 系統模組圖4 3.1.14 3.1.25 3...