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