溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用C語言項目編寫一個學生成績管理系統(tǒng)

發(fā)布時間:2020-12-22 16:07:57 來源:億速云 閱讀:938 作者:Leah 欄目:開發(fā)技術

這篇文章給大家介紹使用C語言項目編寫一個學生成績管理系統(tǒng),內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

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

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

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

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

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

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

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

課程設計報告內(nèi)容

3.1 功能要求

該系統(tǒng)運行在DOS環(huán)境下,人機界面為命令行文本界面。完成的任務是對若干人的成績信息進行管理,且數(shù)據(jù)保存到文件中。

實現(xiàn)的主要功能是:

系統(tǒng)以菜單方式進行工作

學生信息和成績輸入功能

學生信息和成績輸出功能

學生信息和成績?yōu)g覽功能

查詢學生信息及成績功能

修改學生信息及成績功能

學生成績排序

以穩(wěn)健的形式進行保存

3.2 設計環(huán)境

所使用的語言采用標準C,開發(fā)工具可選用在DOS環(huán)境下的Turbo C

3.3 數(shù)據(jù)結構

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

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

3.4 實現(xiàn)方法及主要算法分析

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

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

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

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

3.5 模塊設計

根據(jù)功能要求,本系統(tǒng)為五大主要模塊,具體模塊如表所示。

表 學生信息成績管理系統(tǒng)的模塊

使用C語言項目編寫一個學生成績管理系統(tǒng)

3.6 處理流程

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

使用C語言項目編寫一個學生成績管理系統(tǒng)

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

使用C語言項目編寫一個學生成績管理系統(tǒng)

(3)成績排序模塊

使用C語言項目編寫一個學生成績管理系統(tǒng)

(4)刪除記錄

使用C語言項目編寫一個學生成績管理系統(tǒng)

(5)修改記錄

使用C語言項目編寫一個學生成績管理系統(tǒng)

(6)查找信息

使用C語言項目編寫一個學生成績管理系統(tǒng)

四、結論

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

分析問題:

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

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

算法的設計:

(1)、自頂向下

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

(2)、逐步細化

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

編寫源程序:

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

程序的編譯與運行:

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

關于使用C語言項目編寫一個學生成績管理系統(tǒng)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI