資源描述:
《c語言課程設(shè)計(jì) 學(xué)生成績管理系統(tǒng)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、青島農(nóng)業(yè)大學(xué)課程設(shè)計(jì)報告題目:學(xué)生成績管理系統(tǒng)姓名:田世強(qiáng)元成張斌學(xué)院:工程系專業(yè):電子信息工程技術(shù)班級:2班學(xué)號:200806013200806015200806023指導(dǎo)教師:曹紅波2010年9月16日20目錄一設(shè)計(jì)目的…………………………………………………………….1二課程設(shè)計(jì)的內(nèi)容........................................2三課程設(shè)計(jì)的要求與數(shù)據(jù)..................................3四課程設(shè)計(jì)應(yīng)完成的工作..............
2、....................4五總體設(shè)計(jì)(包含幾大功能模塊)...........................5六詳細(xì)設(shè)計(jì)(各功能模塊的具體實(shí)現(xiàn)算法——流程圖)………….6七調(diào)試分析(包含各模塊的測試用例,及測試結(jié)果)…………….7八總結(jié)………………………………………………………………...8十參考資料…………………………………………………………….920一設(shè)計(jì)目的進(jìn)一步加深、鞏固所學(xué)專業(yè)課程(《C語言程序設(shè)計(jì)》)的基本理論知識,理論聯(lián)系實(shí)際,進(jìn)一步培養(yǎng)自己綜合分析問題和解決問題的能力。掌握運(yùn)
3、用C語言獨(dú)立地編寫、調(diào)試應(yīng)用程序和進(jìn)行其它相關(guān)設(shè)計(jì)的技能。二課程設(shè)計(jì)的內(nèi)容對學(xué)生信息(包括學(xué)號、語文、數(shù)學(xué)、英語、平均分)進(jìn)行管理,包括學(xué)生成績的信息輸入、輸出、查詢、刪除、排序、統(tǒng)計(jì)、退出.將學(xué)生的成績信息進(jìn)行記錄,信息內(nèi)容包含:(1)學(xué)生的學(xué)號(2)學(xué)生的姓名(3)學(xué)生的成績。假設(shè),現(xiàn)收集到了一個班學(xué)生的所有成績信息,要求用C語言編寫一個簡單的成績管理系統(tǒng),可進(jìn)行錄入、查詢、修改和瀏覽等功能。學(xué)習(xí)相關(guān)開發(fā)工具和應(yīng)用軟件,熟悉系統(tǒng)建設(shè)過程。三課程設(shè)計(jì)的要求與數(shù)據(jù)1、用C語言實(shí)現(xiàn)系統(tǒng);2、對學(xué)生信息(包括學(xué)號
4、、姓名、語文、數(shù)學(xué)、英語、平均分)進(jìn)行管理,包括學(xué)生成績的信息輸入、輸出、查詢、刪除、排序、統(tǒng)計(jì)、退出.3、學(xué)生信息包括:其內(nèi)容較多,為了簡化討論,要求設(shè)計(jì)的管理系統(tǒng)能夠完成以下功能:(1)每一條記錄包括一個學(xué)生的學(xué)號、姓名、3門課成績(2)、成績信息錄入功能:(成績信息用文件保存,可以一次完成若干條記錄的輸入。)(3)、成績信息顯示瀏覽功能:完成全部學(xué)生記錄的顯示。(4)、查詢功能:完成按姓名查找學(xué)生記錄,并顯示。(5)成績信息的刪除:按學(xué)號進(jìn)行刪除某學(xué)生的成績.(6)、排序功能:按學(xué)生平均成績進(jìn)行排序。(
5、7)、應(yīng)提供一個界面來調(diào)用各個功能,調(diào)用界面和各個功能的操作界面應(yīng)盡可能清晰美觀!20四課程設(shè)計(jì)應(yīng)完成的工作(1)編寫算法;(2)算法測試,并有具體的測試結(jié)果和結(jié)果分析;(3)撰寫課程設(shè)計(jì)報告。內(nèi)容包括:1)封面扉頁2)設(shè)計(jì)任務(wù)書3)目錄4)總體設(shè)計(jì)方案(包括流程圖)5)使用說明及運(yùn)行實(shí)例(包括界面)6)成員設(shè)計(jì)內(nèi)容簡介7)項(xiàng)目源程序代碼(注意注釋的使用)8)指導(dǎo)教師評語五總體設(shè)計(jì)(包含幾大功能模塊)1、成績錄入功能2、成績輸出功能3、成績查詢功能4、刪除模塊5、排序功能6、統(tǒng)計(jì)功能7、退出系統(tǒng)六詳細(xì)設(shè)計(jì)(各
6、功能模塊的具體實(shí)現(xiàn)算法——流程圖)6.1各函數(shù)的功能和實(shí)現(xiàn)1、輸入初始的學(xué)生信息:輸入信息包括學(xué)生的姓名、學(xué)號以及學(xué)生的成績等相關(guān)信息;可用函數(shù)voidinput(STUDENT*data,int*len)來實(shí)現(xiàn)此操作。202、成績輸出模塊:輸出學(xué)生的信息以及成績voidoutput(STUDENT*data,intlen):通過學(xué)生的姓名來查看學(xué)生的相關(guān)成績,同時也可以分別通過caverage()?、maverage()?、eaverage()?和comaverage()?來輸出成績的平均分?jǐn)?shù)、最高和最低分
7、數(shù)。3、成績查詢模塊:可用voidfind(STUDENT*data,intlen)?來實(shí)現(xiàn)。找到就輸出此學(xué)生全部信息。4、刪除模塊:用函數(shù)voiddelete_item(STUDENT*data,int*len)來實(shí)現(xiàn)5、排序模塊:用函數(shù)voidsort(STUDENT*data,intlen)來實(shí)現(xiàn)6、統(tǒng)計(jì)功能能:用函數(shù)voidstat(STUDENT*data,intlen)來實(shí)現(xiàn)7、退出系統(tǒng):可用一個函數(shù)exit()來實(shí)現(xiàn),首先將信息保存到文件中,釋放動態(tài)創(chuàng)建的內(nèi)存空間,再退出此程序。如圖6.1結(jié)束開
8、始輸出菜單根據(jù)菜單輸入n的值選擇程序輸入退出輸出保存查找排序統(tǒng)計(jì)插入刪除圖6.120七調(diào)試分析(包含各模塊的測試用例,及測試結(jié)果)7.1源程序#include#include#include#defineMAXN35#defineMAX_NAME256typedefstructstudent//學(xué)生信息{intno;charname[MAX_