C語言課程設計班級成績管理系統

2022-06-29 06:00:05 字數 4237 閱讀 7645

課程設計報告

課程名稱 c語言程式設計

課題名稱班級成績管理系統

專業建築環境與裝置工程

班級建環1202

學號 201209010224

姓名馮文亮

指導教師田媛

2023年 6 月 20 日

湖南工程學院

課程設計任務書

課程名稱 c語言程式設計

課題班級成績管理系統

專業班級建環1202

學生姓名馮文亮

學號 201209010224

指導老師田媛

審批任務書下達日期 2013 年 6 月 23 日

任務完成日期 2013 年 6 月 30日

一、設計內容與設計要求

1. 設計內容:班級成績管理系統設計

涉及的知識點:

①掌握並熟練運用c語言的基本資料型別與各種表示式,程式的流程控制語句;

②掌握陣列的基本概念。熟練掌握一維陣列、二維陣列的應用、掌握字元陣列

與字串的關係以及字串的簡單處理。

③掌握函式的定義,函式的返回值,函式的呼叫,函式的形式引數和實際引數之間的關係;掌握變數的作用域與生存期,了解函式的作用域。

④掌握結構體的概念,結構體型別的定義,結構體變數的定義和初始化,結構體成員的表示,結構體變數的賦值含義,結構體與指標、函式的關係。

⑤掌握檔案、檔案型別指標的基本概念,熟練掌握檔案的開啟與關閉以及檔案的建立、讀寫等有關操作。

2.設計要求:

1) 用c語言實現系統;利用結構體陣列實現班級成績的資料結構設計;系統的各個功能模組要求用函式的形式實現;應提供乙個介面來呼叫各個功能,呼叫介面和各個功能的操作介面應盡可能清晰美觀;各項顯示資料均要求以**的形式輸出;在各功能子模組中應設計相應的二級選單。

2) 建立乙個班級學生成績資料庫,檔名為並從該檔案中讀取資料;

3) 班級成績管理系統應能提供以下功能:

(1)主選單介面設計。通過提示使用者輸入乙個數字選項,呼叫相應的功能函式。

(2)學生成績顯示:完成班級全部學生成績的顯示,顯示時按**的形式,且應有表頭;

(3)學生成績追加:完成新增乙個(或多個)學生的成績記錄,要求在追加過程中有相應的提示資訊,完成追加後能重新計算學生平均成績並顯示;

(4)學生成績修改:要求能按學號和按姓名兩種定位方式,且可以按使用者要求修改記錄中除學號和姓名以外的指定內容,並重新計算學生的平均成績;

(5)學生成績資訊的查詢;要示系統能按學號、按姓名查詢以及能查總分在某一指定範圍內的學生資訊,且能顯示符合條件的所的記錄,若所需查詢的資訊不存在時應有相應的提示資訊。

(6)學生成績資訊的刪除;要求可按指定的學號和指定的姓名兩種定位方式刪除學生的成績記錄。

(7)要求在刪除模組、修改模組和查詢模組中若找不到所需的記錄時,系統設計中應有一定的提示資訊。

(8)成績排序:按學生平均成績進行排序;

(9)成績統計:

①統計並以**的形式顯示所有課程的平均分;

②統計並顯示選定的某門課程的平均分以及超過該平均分的人數,同時能將超過該平均分的學生記錄以**的形式顯示出來。

4) 說明:

(1) 要求將修改後的資料寫入到乙個新的資料檔案中。

(2) 對系統有興趣的同學可以在實現基本要求的基礎上,完善系統的其它功能。

5) 班級成績管理系統採用乙個結構體陣列,學生成績資料庫結構如下:

int xh學號*/

char name[10姓名*/

double yy英語*/

double mat數學*/

double jsj計算機*/

double wl物理*/

double zf總分*/

6) 要求:

1 要求每個學生必須獨立思考,認真並按時完成本課程設計所包含的所有內容;

2 要求學生必須按照課程設計報告的完整格式說明設計內容,設計任務分析過程和演算法,給出程式流程圖和全部源程式;

3 設計報告的完整格式應包括以下部分的內容:

1 系統設計總體思路;

2 系統的主要功能;

3 系統功能模組的劃分(要求畫出總體模組框圖);

4 主要功能的實現和各個程式模組說明(每個功能模組的框圖統主模組的流程圖,各個功能模組至少要有乙個主要的流程圖);

程式除錯過程及各模組除錯中相應的部分截圖

7)成績評定

①系統設計方案是否合理;②程式設計是否正確;③除錯結果;④設計說明書的質量高低;⑤答辯時回答問題情況;⑥課程設計周表現情況;總評成績記入「課程設計成績評分表」。

二、進度安排

上課時間另外安排。

附:課程設計報告排版、列印和裝訂要求

1. 課程設計報告裝訂順序:封面、任務書、目錄、正文、附件、評分表。按a4大小的紙張排版和列印。

2. 設計報告的頁碼從目錄之後開始使用;

3. 正文的格式:一級標題用3號黑體,二級標題用四號宋體加粗,正文用小四號宋體;行距為22磅。正文中程式清單(英文)用英文本型times new roman,單倍行間距。

4. 正文的內容:一、課題的主要功能;二、課題的功能模組的劃分(要求畫出模組圖);三、主要功能的實現(至少要有乙個主要模組的流程圖);四、程式除錯(各模組至少有乙個程式除錯的截圖);五、總結(不少於);六、參考文獻;七、附件(包含所有程式的原**,且程式中應有必要的注釋)。

八.正文總字數要求在以上(不含程式原**)。

5.設計報告中任務書和評分表不需重新排版。

一、引言

1.1前言

c語言課程設計是對學生的一種全面綜合訓練,它包括問題分析,總體結構設計,使用者介面設計,程式設計基本技能和技巧的培養。是與課堂聽講、自學和練習相結合的必不可少的乙個環節。課程設計的課題比平時的習題複雜得多,也更接近實際。

全面熟悉、掌握c語言基本知識,掌握c程式設計中的順序、分支、迴圈三種結構及陣列、函式和c語言基本圖形程式設計等方法,把程式設計和實際結合起來,熟悉編制和除錯程式的技巧,掌握分析結果的若干有效方法,進一步提高上機動手能力,培養使用計算機解決實際問題的能力,養成提供文件資料的習慣和規範程式設計的思想,為以後在專業課程中應用計算機系統解決計算、分析、實驗和設計等學習環節打下較紮實的基礎。

1.2設計目的

隨著電腦技術的發展越來越快,管理系統得到人們廣泛的應用。本課題中編寫班級成績管理系統主要是為了方便我們能更加高效快捷地管理學生的各項成績資訊,能夠對學生成績進行追加、修改、刪除等操作。並能對輸入的資料進行平均分、總分的計算以及總分的排序,進而清楚明朗地顯示出來。

二、總體設計

2.1主要功能

主要實現對學生成績資訊實現成績的顯示,成績的追加,成績的修改,成績的查詢,成績的刪除,成績的排序和統計等功能。

班級成績管理系統具體提供以下功能:

a、成績顯示:完成全班同學全部學生成績的顯示,以**形式顯示出來,並帶有表頭。

b、成績追加:新增學生成績記錄,在追加過程中有相應的提示資訊並實現連續追加的功能。追加成功的成績能重新計算學生的平均成績並顯示。

c、成績修改:實現按學號修改和按姓名修改兩種修改方式,並可以對指定的學生的各科成績進行修改,修改過程中有相應的提示資訊。修改後能重新計算學生的平均成績。

d、成績刪除:對指定的學號或者指定的姓名進行定位刪除,並有相應的提示資訊。

e、成績查詢:對指定的學號或指定的姓名進行定位查詢,並能顯示出符合條件的查詢結果。查詢的資訊不存在時有相應的提示資訊。

f、成績排名:按學生平均成績進行排序,並以**形式顯示。

g、成績統計:以**的形式顯示所有課程的平均分,並顯示選定的某門課程的平均分以及超過該平均分的人數,同時將超過該平均分的學生記錄以**的形式顯示出來。

2.2功能模組劃分

(1)本程式由八個模組構成,其中主模組是由系統函式搭建而成,其重要功能是顯示出功能主選單,由使用者作出選擇進入子選單。在子選單中操作完畢後,能夠準確返回到功能主選單。

系統主要模組流程圖如下:

(2)模組說明

主介面main使用者選擇介面

顯示模組 disp顯示所有學生的成績資訊

追加模組 appe新增學生成績資訊

修改模組 modi修改學生某項成績資訊

刪除模組 dele刪除學生某項成績資訊

查詢模組 query查詢學生成績資訊

排序模組 sort按成績總分排序

統計模組 total統計各科目平均分資訊

退出模組 quit退出系統並儲存資訊

三、詳細設計

3.1主要功能的實現(下面以追加模組和修改模組為例)

(1)追加模組流程圖

學生成績管理系統C語言課程設計報告

c語言課程設計設計 報告製作人 學號 指導老師 時間 一 設計內容和設計要求 1 設計內容 題目 學生成績管理系統設計 該系統包含20個學生姓名和成績資訊,可對成績進行排序,並實現由姓名查詢成績及由成績查詢姓名。2 設計要求 1 由鍵盤輸入20個學生 姓名 的某門課程的學習成績60 99分。2 將分...

C語言課程設計學生成績管理系統個人總結

徐州工程學院 14計嵌1班 07組張凱 這一周以來的課程設計,不僅讓我明白了c語言的確是一門很有用的,但是又是不容易的一門課程。起初剛開始做課程設計時,以為這個課程設計不會有多難,只不過是把多個函式組合起來就好了,但是,經過這一星期的程式設計,發現要完完整整把程式按照要求編出來是一件很不容易的事情。...

C語言學生成績管理系統課程設計報告

c語言課程設計報告 學院 計算機學院 專業 電腦科學與技術 年級班別 09級計科一班 學號 3109005882 學生姓名 黃杰 指導教師 謝光強 成績2010年 1 月 設計乙個學生成績管理系統,對上學期的本班的學習成績進行管理,具有查詢和檢索功能,並且能夠對指定檔案操作,也可將多個檔案組成乙個檔...