【文章內(nèi)容簡(jiǎn)介】
屏幕下方出現(xiàn)提示“是否繼續(xù)輸入?(Y\N)”,此時(shí),按鍵盤(pán)上的N鍵則為結(jié)束輸入,返回主菜單;若按Y鍵,則繼續(xù)輸入第二個(gè)學(xué)生信息,依此類推。圖6:成績(jī)錄入,按下回車(chē)鍵即出現(xiàn)以下界面圖中所顯示的即為剛剛輸入的學(xué)生成績(jī):圖7 :成績(jī)顯示,按下回車(chē)則提示輸入文件名則由圖所示:圖8:成績(jī)保存,輸入4鍵,會(huì)出現(xiàn)一個(gè)選擇界面讓所要排序的科目,當(dāng)輸入一個(gè)數(shù)字時(shí)及執(zhí)行對(duì)該科目成績(jī)的排序命令,具體如下截圖:圖9:成績(jī)排序,只有輸入正確的密碼才能運(yùn)行,運(yùn)行結(jié)果如下圖:圖10:成績(jī)修改,輸入數(shù)字6,按回車(chē)即可出現(xiàn)一個(gè)選擇界面:輸入數(shù)字1即顯示每科成績(jī)最高的學(xué)生信息:輸入數(shù)字2即顯示每科的平均成績(jī);輸入數(shù)字3則退出該功能的運(yùn)行。截圖如下:圖11:成績(jī)統(tǒng)計(jì)十.總結(jié)在這為期一周的時(shí)間內(nèi),通過(guò)我們小組各成員之間的相互討論和合作,我們完成了班級(jí)成績(jī)管理系統(tǒng)系統(tǒng)的程序設(shè)計(jì)。雖然在這學(xué)期中,我們已經(jīng)學(xué)習(xí)了《C 語(yǔ)言程序設(shè)計(jì)》這門(mén)課,但是我所學(xué)的知識(shí)最多也就是在做作業(yè)的時(shí)候才會(huì)用到,平時(shí)沒(méi)有什么練習(xí)的機(jī)會(huì),這次的課程設(shè)計(jì)是我第一次通過(guò)自己構(gòu)思,和同學(xué)討論并且不斷查閱資料來(lái)設(shè)計(jì)一項(xiàng)程序。這次設(shè)計(jì),不僅鞏固了我以前所學(xué)的知識(shí),還讓我對(duì)C語(yǔ)言有了更深一步的了解,掌握了更多的技巧和技能。C語(yǔ)言是計(jì)算機(jī)程序設(shè)計(jì)的重要理論基礎(chǔ),在我們以后的學(xué)習(xí)和工作中都有著十分重要的地位。要學(xué)好這種語(yǔ)言,僅僅學(xué)習(xí)課本上的知識(shí)是不夠的,還要經(jīng)常自己動(dòng)手,有較強(qiáng)的實(shí)踐能力。只有多動(dòng)手,經(jīng)常編寫(xiě)程序,才能發(fā)現(xiàn)我們學(xué)習(xí)上的漏洞和自己的不足,并在實(shí)踐中解決這些問(wèn)題,不斷提高自己轉(zhuǎn)化知識(shí)的能力。在我們小組有解決不了的問(wèn)題時(shí),我們會(huì)主動(dòng)查閱相關(guān)的資料,或向其他同學(xué)詢問(wèn),這不僅豐富了我們的知識(shí),還增進(jìn)了我們同學(xué)之間的友誼。這次設(shè)計(jì)中,我們的收獲還有就是學(xué)會(huì)了用流程圖來(lái)表達(dá)自己的想法,并根據(jù)流程圖來(lái)逐步實(shí)現(xiàn)程序的功能。在這次課程設(shè)計(jì)中,我們首先對(duì)系統(tǒng)的整體功能進(jìn)行了構(gòu)思,然后用結(jié)構(gòu)化分析方法進(jìn)行分析,將整個(gè)系統(tǒng)清楚的劃分為幾個(gè)模塊,再根據(jù)每個(gè)模塊的功能編寫(xiě)代碼。而且盡可能的將模塊細(xì)分,最后在進(jìn)行函數(shù)的調(diào)用。我們?cè)诤瘮?shù)的編寫(xiě)過(guò)程中,我們不僅用到了for循環(huán)、while循環(huán)和switch語(yǔ)句,還用到了函數(shù)之間的調(diào)用(包括遞歸調(diào)用)。由于我們是分工編寫(xiě)代碼,最后需要將每個(gè)人的代碼放到一起進(jìn)行調(diào)試。因?yàn)槲覀兠總€(gè)人寫(xiě)的函數(shù)的思想不都一樣,所以在調(diào)試的過(guò)程中也遇到了困難,但經(jīng)過(guò)我們耐心的修改,終于功夫不負(fù)有心人,我們成功了!在參考書(shū)上,我們不僅參考了譚浩強(qiáng)主編的第二版《C語(yǔ)言程序設(shè)計(jì)》進(jìn)行參考。當(dāng)然,我們的程序還有一些不完善的地方,比如說(shuō),當(dāng)輸入的數(shù)據(jù)不符合我們定義的數(shù)據(jù)的格式的時(shí)候,程序會(huì)出現(xiàn)一些錯(cuò)誤,有時(shí)會(huì)出現(xiàn)主菜單的死循環(huán);在一次程序運(yùn)行中,只能行使一種權(quán)限,要想再行使另一種權(quán)限,就只能退出程序,然后再運(yùn)行程序。一周的課程設(shè)計(jì)即將結(jié)束,時(shí)間雖短,但是我收獲了很多。最后,謝謝老師和同學(xué)們的指導(dǎo),更要感謝我們小組成員之間的合作與交流。學(xué)習(xí)好幫手參考文獻(xiàn)[1] 譚浩強(qiáng).《C語(yǔ)言程序設(shè)計(jì)》(第二版).北京: 清華大學(xué)出版社,2009.[2] 譚浩強(qiáng)《C程序設(shè)計(jì)程序設(shè)計(jì)學(xué)習(xí)輔導(dǎo)》 .北京 :清華大學(xué)出版社,2005.附錄 源代碼include /*I/O函數(shù)*/include /*字符串函數(shù)*/define M 4 /*課程數(shù)*/define NUM 3 /*人數(shù)*/ define NULL 0includeincludeint avar[M]。struct stu{ char name[20]。 int num。 int score[M]。}。 void enter(struct stu s[],int n)。 void print(struct stu s[],int n)。 void save(struct stu s[],int n)。 void sort(struct stu s[],int n)。 void modify(struct stu s[],int n)。 void count(struct stu s[],int n)。 int menu()。void main(){ void clrscr()。 struct stu student[NUM]。 for( 。 。 ) switch(menu()) { case 1:enter(student,NUM)。break。 case 2:print(student,NUM)。break。 case 3:save(student,NUM)。break。 case 4:sort(student,NUM)。break。 case 5:modify(student,NUM)。break。 case 6:count(student,NUM)。break。 case 7:return。 }}int menu(){int choice。printf(\n**************************班級(jí)成績(jī)管理***************************\n)。