資源描述:
《學籍管理系統(tǒng)_c語言程序課設報告》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、北****學課程設計報告課程名稱:C語言程序設計課設項目名稱:學籍管理系統(tǒng)學院:專業(yè):姓名:學號:指導教師:成績:2010年6月4日目錄第1部分課程設計題目與要求11.問題描述12.功能要求13.任務分工3第2部分《學籍管理系統(tǒng)》的設計與功能實現(xiàn)41.總體設計42.數(shù)據(jù)結(jié)構(gòu)53.算法設計54.程序代碼設計115.測試與調(diào)試11第3部分課程設計總結(jié)121.個人總結(jié)122.結(jié)束語12附錄Ⅰ程序清單13附錄Ⅱ用戶使用說明書13參考文獻13C程序課設—學籍管理系統(tǒng)第1部分課程設計題目與要求1.問題描述為了分析教學效果并進行相應的學籍處理,各學校每到學期末都對綜合成績進行分類統(tǒng)計、上報成績匯總結(jié)果
2、等,這給每位老師和學籍管理人員帶來很大的工作量。使用學籍管理系統(tǒng)可以減少工作者的工作負擔。為了方便管理人員查找學生信息,在創(chuàng)新功能中,增加查詢成績功能,增加按學科成績排名的功能,由于學籍管理系統(tǒng)涉及學生成績及信息的安全,所以有必要給系統(tǒng)增加密碼保護的功能,以保護系統(tǒng)信息的安全。2.功能要求循環(huán)顯示如圖-1所示的主菜單。其中,原始數(shù)據(jù)的排列是無序的。系統(tǒng)應能夠保留原始成績單。圖-1在主菜單選擇1:可以進行成績的錄入。在主菜單選擇2:進入如圖-2的子菜單,并統(tǒng)計成績。在此可以計算平均、統(tǒng)計各分數(shù)段、按學號排序、按平均分排序。在子菜單選擇1時,將該班學生的成績按學號升序排序后的順序存入std.
3、dat文件中,以方便打印。在子菜單選擇2時,求出每位學生的平均分,并按平均分從高到低的順序進行排序后,寫入文件sort.dat中。在子菜單選擇3時,統(tǒng)計出各門課、各分數(shù)段學生的人數(shù),并如下表的形式輸出。在子菜單選擇4,返回主菜單;選擇0,退出整個系統(tǒng)。60C程序課設—學籍管理系統(tǒng)圖-2在主菜單選擇3:進入如圖-3所示的子菜單,處理學籍。在子菜單中選擇1,為不及格的學生打印重考通知單時,應在通知單上寫明重考的課程、時間和地點(由鍵盤輸入)。為了參加多門課重考的學生完成補考,應避免時間重復。在子菜單中選擇2,為3門以上不及格的學生打印退學通知單。通知單上應寫明學生的學號、姓名、退學原因(幾門
4、課不及格,成績是多少)。在子菜單中選擇3時,刪除已退學的學生信息,將該班中升入高年級的學生信息寫入文件next.dat中。在子菜單選擇4,返回主菜單;選擇0,退出整個系統(tǒng)。圖-3在主菜單中選擇4:進入如圖-4所示的子菜單,在子菜單中選擇1時,可以用學生的學號或姓名查詢學生的成績。在子菜單中選擇2時,可以選擇5門課查看五門單科成績排名,在子菜單中選擇3,可以對系統(tǒng)程序進行密碼設置,以保護系統(tǒng)程序中的信息安全。圖-4在主菜單中選擇5:可以顯示我們組成員信息。如圖-5所示。圖-5在主菜單中選擇0:顯示結(jié)束信息。按任意鍵后,退出系統(tǒng)。60C程序課設—學籍管理系統(tǒng)主菜單和子菜單能夠循環(huán)出現(xiàn),每一項
5、菜單執(zhí)行之后,詢問用戶是否繼續(xù)進行。從子菜單可以返回到主菜單。3.任務分工我們小組成員有C,B和A。此程序是由我們共同完成的。由C負責錄入成績模塊(voidmycreatevoidmyprintf1()voidmyprintf2()voidmyprintf3()voidmyrintf4()函數(shù)),B負責統(tǒng)計成績模塊(voidmychongji函數(shù),其中包括voidmypiauxu1()、voidmypianxu2()、voidmypianxu3()函數(shù)),A負責主模塊,學籍處理模塊和創(chuàng)新功能模塊(包括voidchulixueji()voidchuanxin函數(shù),其中包括voidbukao
6、(),voidtuixue(),voidshengxue(),voidchaxun(),voidxueke(),voidshezhimima()函數(shù))。60C程序課設—學籍管理系統(tǒng)第2部分《學籍管理系統(tǒng)》的設計與功能實現(xiàn)1.總體設計根據(jù)題目要求,本系統(tǒng)分為一個主模塊和五個子模塊,其中,子模塊包括錄入成績模塊、統(tǒng)計成績模塊、處理學籍模塊、創(chuàng)新功能模塊和關于我們等五個模塊。系統(tǒng)功能結(jié)構(gòu)圖如下圖所示:本系統(tǒng)包括以下12個函數(shù):(1)voidmyprintf1();函數(shù)功能:輸出主菜單。(2)voidmyprintf2();函數(shù)功能:輸出成績統(tǒng)計子菜單。(3)voidmyprintf3();函數(shù)
7、功能:輸出學籍處理子菜單。(4)voidmyprintf4();函數(shù)功能:輸出創(chuàng)新功能子菜單。(5)voidmyprintf5();函數(shù)功能:輸出關于我們模塊內(nèi)容。(6)voidmycreate();函數(shù)功能:定義錄入成績函數(shù),通過鍵盤輸入學生學號,姓名和各科成績并存放到文件中。(7)voidpianxu1(structstudentstu[],intn);函數(shù)功能:定義按學號排序函數(shù),將所有學生的信息通過學號進行排序(被voidm