C語言學生成績管理系統課程設計word版

一份C語言學生成績管理系統設計報告,分享給大傢

一、課程設計題目

《學生成績管理系統設計》

二、實訓目的

(1)掌握結構化程序設計的基本方法,基本掌握面向對象程序設計的基本思路和方法。

(2)掌握C++的基本概念和基礎知識。

(3)通過訓練能夠讀懂較為復雜的C++語言源程序並具備基本C++語言程序設計的能力。

(4)通過實訓,培養自己編寫、調試、分析程序的能力。

(5)培養自己獨立解決問題,查找資料的能力。同學之間相互幫助,相互交流,相互合作的團隊精神。

(6) 培養自己良好的學習興趣,獨立的編程風格。

(7) 通過實訓檢查自己學習上的不足,達到熟練掌握C++語言的基本知識和技能。

三、課程設計報告內容

3.1 功能要求

該系統運行在DOS環境下,人機界面為命令行文本界面。完成的任務是對若幹人的成績信息進行管理,且數據保存到文件中。

實現的主要功能是:

系統以菜單方式進行工作

學生信息和成績輸入功能

學生信息和成績輸出功能

學生信息和成績瀏覽功能

查詢學生信息及成績功能

修改學生信息及成績功能

學生成績排序

以穩健的形式進行保存

3.2 設計環境

所使用的語言采用標準C,開發工具可選用在DOS環境下的Turbo C

3.3 數據結構

本系統是對學生成績的信息進行管理,學生成績信息采用C的結構體數據類型描述,定義如下:

struct students
{
 int num; //學號-整型//
 char name[8]; //姓名-字符型//
 char chinese; //大學語文-字符型//
 char math; //大學數學-字符型//
 char computer; //計算機-字符型//
 char sum; //總成績-字符型//
 char ave; //平均分-字符型//
}

3.4 實現方法及主要算法分析

(1)主界面的設計:主界面采用文本菜單的形式,各功能調用通過菜單進行選擇。采用循環處理,以便執行完某項處理後,仍可選擇其他項處理。在循環內先顯示提示信息,然後讀取用戶輸入,使用switch語句對用戶的輸入進行判斷,分別調用相應的模塊,當某模塊結束後再次回到文本菜單,直到用戶選擇結束程序菜單,才退出循環,從而退出系統。

(2) 外部文件的類型:文件采用的二進制的文件,對文件的讀寫采用順序文件的方式,並使用fread和fwrite等函數對文件進行操作。

(3)清屏函數:一般由上一級菜單屏幕進入下一級菜單屏幕或由下一級菜單屏幕返回上一級菜單屏幕都需要清除屏幕原來顯示的內容。同時在調用程序的過程中,記錄需要清屏的位置,然後修改代碼,加入clrscr()函數清屏。

(4)提示信息:一般的輸入與輸出需有相應的提示信息,以增加用戶的交互性,增加輸出的可讀性,以幫助用戶使用程序。

3.5 模塊設計

根據功能要求,本系統為五大主要模塊,具體模塊如表所示。

表 學生信息成績管理系統的模塊

3.6 處理流程

(1)學生成績管理系統主界面模塊

(2)成績輸入模塊 和(3)成績排序模塊

(3)成績排序模塊

(4)刪除記錄

(5)修改記錄

(6)查找信息

四、結論

學生成績管理系統的編寫,看似雜亂無頭緒,實際上卻並不如此。它的每一個功能都能分成模塊,有句話說的好,大事化小,小事化瞭。C語言編程也正式如此,把一個大的程序分為若幹相互獨立的模塊,這樣使完成每一個模塊的工作變得單純而明確,這樣不僅降低瞭難度還使得思路清晰,很容易編寫出要做的程序,從而為設計一些較大的軟件打下瞭良好的基礎。

分析問題:

學生成績管理系統的整體功能都包括、增加成員、刪除成員、查看成員、修改成員、登陸口令五大板塊,而查看有包括學號,姓名,大學語文成績,大學數學成績,計算機成績,總成績,平均分七個模塊。

(1)、設計的數據對象包括整形:學號。字符型:姓名、3門課程成績、總成績、平均成績。
(2)、數據結構線性數據結構,定義人數上限為1000.

算法的設計:

(1)、自頂向下

現有全局,在進行整體設計,然後再進行下層的設計,逐步實現精細化。采用這種方法能夠做到胸有全局,能全盤考慮,不至於顧此失彼,頭重腳輕。

(2)、逐步細化

一步步地將上層的任務分解成較小的、易於實現的任務,知道可以很簡單實現為止。

編寫源程序:

(1)、不求速度,但求質量!一步一個腳印,編寫程序時候寧可速度慢些也要盡量保證質量,做到盡量不出錯。
(2)、精力集中,全神貫註!寫程序時候最忌諱三心二意,這樣才能思路清晰保證質量。
(3)、保持一個良好的編程心態,不要被長長的代碼嚇到

程序的編譯與運行:

(1)、查找錯誤是一件讓人鬧心的事,但是要註重技巧,註意平時經驗的積累。
(2)、程序編譯成功不要滿足現狀,要積極測試程序的可用性,對功能不理想,存在缺點的地方,積極的改進,完善。

五、結束語

在實訓過程中,首先是興趣方面,通過編寫通訊錄管理系統使我更加喜歡編程,使我從以前的迷茫狀態中解脫出來,使我瞭解瞭編程的真正意義。我想這對我以後的人生有著很大的幫助。其次通過編寫通訊錄管理系統使我對寫程序有瞭一定的思路,不像以前無從下手,使我理解瞭算法的意義,使我懂得瞭模塊化思想的好處。

通過一個星期的編寫代碼,使我對書本上的知識有瞭更深的理解,甚至有很多不懂的問題在這過程中自然而然的理解瞭。對期末考試更有瞭信心。在朱老師的悉心指導下,我對C語言有瞭更深刻的理解,對程序的算法,數據的定義,程序的改錯等方面的能力有瞭很大提高,自身的註意力,耐心,和對編程的興趣有瞭很大增長,使我獲益匪淺。

六、參考書目

[1]譚浩強,《C語言程序設計》,清華大學出版社

精彩文章:

C語言學生成績管理系統源代碼

C語言編寫學生成績管理系統

以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。

推薦閱讀: