劉朝元 吳彩蓮 黃潔

摘要:本文從實際需求分析出發,利用C語言設計與實現一款學生成績管理系統程序。學生記錄包括學生學號、姓名、各科目成績,可以實現成績的錄入、計算總分及平均分、成績等級評定、成績查找修改、成績排序以及成績打印輸出等功能。
關鍵詞:C語言;學生成績;系統
C作為一種流行的編程語言,已成為非計算機專業學生必需的計算機基礎課程。這是一門實踐性課程,學習C語言的過程必須經過三個階段即“敲程序”“改程序”和“編程”。因此,學習好C語言的第一步便是充分做好計算機實踐,這就要求教師將傳統的教學方法進行改變和突破,以計算機的實踐指導學生學習C語言,本文提出的合作學習教學模式能充分提高學生的學習積極性,增進學生之間的團隊精神,從而提高教學效果[1]。
一、C語言教學與合作學習的融合必要性
在計算機課程的教學過程中,C語言是一種比較基礎的教學知識。要想真正地將計算機語言理解透徹,必須先將程序的應用和編程充分熟悉。因此,無論是單一的教師教學,還是學生自學,都難以滿足目前的教學現狀。C語言的學習需要將理論與實踐結合,所以,這是目前能很好地將教學矛盾的單一性進行解決的方法之一;因C語言教學內容比較復雜,一般的課堂講解便顯得較為乏味;例如,在我校C語言共計56學時的教學中,理論課程和計算機實踐課程各占一半,均為28學時;由于C語言學習較為復雜,因此無論是理論還是計算機實踐課程,都是在同一網絡系統教學環境中進行;因學習的環境比較固定,在機房進行的C語言的教學就比較適合合作學習的學習模式;此外,合作學習更容易被更多的學生接受。他們喜歡在課堂上與“領導者”們一起討論、合作學習。這不僅可以提高學生的學習積極性,還可以增強他們的合作能力[2]。
二、需求分析
隨著學校規模的不斷擴大,各院校專業、班級、學生的數量急劇增加,有關學生成績的各種信息也是成倍增加。為了改變學生成績管理的不便以及繁瑣的工作量,節省教學資源,提高工作效率,開發一個學生成績管理系統是很有必要的。本系統從實際需求分析出發,利用C語言編寫。
三、系統設計
總體設計本項目采用模塊化的程序設計方法,將大的任務按照一定的原則分為多個小人物,然后分別設計各個小任務。小任務對應的模塊之間相對獨立且相關。使用模塊化層次結構圖來分析其任務的劃分。本項目使用大量的數組結構,由九大模塊組成。主要包括顯示開發團隊信息、密碼驗證登錄、學生成績錄入、計算總分、計算平均值、等級評定、查找修改成績、成績排序以及系統退出功能。
(1)顯示開發團隊信息模塊:主要利用輸出函數打印設計好的開發團隊信息。
(2)密碼驗證登錄模塊:密碼設定為一個字符串,輸入正確進入系統主菜單;允許有3次輸入機會,如果全部輸入錯誤,提示系統退出[3]。
(3)學生成績錄入模塊:可以先輸入學生人數,根據輸入的學生說完成學生基本信息和成績信息的錄入,并可以顯示輸出。
(4)計算總分模塊:可以完成每名學生所有科目成績總分的計算并輸出。
(5)計算平均值模塊:可以完成每名學生所有科目成績平均分的計算并輸出。
(6)等級評定模塊:可以根據學生平均分對學生成績劃分不及格、及格、良好、優秀等幾個等級的劃分并輸出顯示。
(7)查找修改成績模塊:可以根據輸入的學號查找是否系統中存在該名學生信息。如果存在可以修改學生成績信息并輸出;如果不存在則進行信息提示。
(8)成績排序模塊:可以根據學生各科目的總分進行排序輸出。
(9)系統退出模塊:可以再操作完成后退出系統。
四、系統測試
(1)點擊系統運行,首先啟動的界面顯示開發者團隊信息,并提示輸入密碼。
(2)成功登錄界面初始密碼為123456,輸入錯誤有3次輸入機會,輸入成功顯示系統主菜單[4]。
(3)選擇0-6菜單項,可以完成學生成績管理系統系統退出、錄入成績、計算總分、計算平均分、等級評定、成績修改、成績排序功能。選擇0:可以退出系統;
選擇1:可以輸入學生人數,并完成指定學生人數成績輸入。成績可進行[0,100]的驗證。
選擇2、3:相應進入計算總分和計算平均分界面。首先判斷學生人數是否為0。如果人數為0,先提示輸入學生人數,然后調用錄入成績模塊進行學生成績錄入,然后計算總分和平均分。
選擇4:進入成績評定界面。首先判斷學生人數是否為0。如果人數為0,先提示輸入學生人數,然后根據每名學生的平均分給出相應的成績等級認定(包括不及格、及格、中等、良好、優秀5個等級)。
選擇5:進入成績修改界面。首先輸入要修改的學生學號,利用循環在學生系統中查找該名學生。如果找不到會給出相應提示,找到后會先輸出該名學生修改前成績,然后提示輸入要修改的成績,并打印輸出修改后的成績。
選擇6:進入成績排序界面。首先輸出原系統中所有學生的成績,然后根據冒泡排序進行排序,并輸出根據總分從高到低排好序的學生成績[5]。
五、結論
本文利用C語言設計并完成了一個學生成績管理系統程序,經測試該程序運行界面良好,可操作性強,到達了最初設計的目的。最終將該系統采取項目制教學方法應用到C語言程序設計課程中,通過做中學方式引入相關知識點講解,使學生對所學知識點更加容易理解,極大調動了學生的學習積極性,培養了學生的創新、自主學習能力和團隊協作能力,取得了良好的教學效果。
參考文獻
[1]李桂珍.基于C語言的學生成績管理系統的設計與實現[J].電子制作,2021(04):61-63.
[2]王鑫,胡輝.基于C語言的學生成績管理系統的實現[J].河北理科教學研究,2019(04):45-46.
[3]鐘玲玲,劉冬雪,黃小平,吳密.基于C語言的學生信息管理系統設計與實現[J].河南科技學院學報(自然科學版),2019,47(04):62-67+78.
[4]郭博,舒娟,史曉鳳,韓波,劉華明.基于C#的學生成績管理系統的設計與實現[J].隴東學院學報,2018,29(05):13-15.
[5]彭莉.基于C語言的學生成績管理系統的實現[J].武漢工程職業技術學院學報,2017,29(04):36-39.
(煙臺南山學院 山東 煙臺 265713)