資源描述:
《成都工業(yè)學院 學生成績管理系統(tǒng)系統(tǒng) 專周報告材料》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在應用文檔-天天文庫。
1、實用標準成都工業(yè)學院課程設計報告課程名稱C語言課程設計課題名稱成績管理系統(tǒng)專業(yè)軟件工程(2)班班級1506032班學號150603236姓名陳光超指導教師楊明廣2016年2月26日文檔實用標準一.題目要求1.問題描述:對在校學生幾門課程的考試成績進行統(tǒng)一管理.每個學生記錄包括學號,姓名,年齡,數(shù)學,英語,物理成績,默認以學號為序存放.2.要求:(1)一個文件按以班為單位存儲學生記錄.(2)將允許的操作分為8種,1,錄入學生成績2,查看學生成績3,修改學生成績4,刪除學生成績5,學生成績排序6,寫入五個默認成績7,查看本程序開發(fā)說明0,退出管理系統(tǒng)3.計算學生的總成績
2、.4.按學號,各科成績,總分排序輸出學生成績表.二.設計目的根據(jù)題目要求,由于學生信息是存放在文件中,所以應提供文件的輸入,輸出等操作;在程序中需要瀏覽學生的信息,應提供顯示,查找,排序等操作;另外還應提供鍵盤式選擇菜單實現(xiàn)功能選擇.三.總體設計根據(jù)上面的需求分析,可以將這個系統(tǒng)分為以下模塊:輸入模塊,修改模塊,刪除模塊,查找模塊,顯示模塊.四.程序總結滿足專周程序設計要求,程序抗干擾性強。程序版本1-20添加功能,以及相應模塊。程序版本21-29修復BUG,以及界面UI調(diào)節(jié)。文檔實用標準五.詳細設計1.主函數(shù)(以及其它界面UI函數(shù)):主函數(shù)一般設計得比較簡單,只提
3、供輸入,處理和輸出部分的函數(shù)調(diào)用,其中各功能模塊用菜單方式選擇.其他界面UI函數(shù)和主函數(shù)類似。流程圖:顯示一系列功能模塊N輸入n,判斷n是否是0-7Y根據(jù)n的值調(diào)用各功能模塊函數(shù)2.錄入功能intentry();單獨輸入各項信息,有益于提示用戶操作情況。將輸入的信息存儲在全局變量中,有益于對數(shù)據(jù)進行操作。3.查詢模塊intcheck(int);傳入查詢參數(shù),根據(jù)參數(shù)返回學生序號4.刪除模塊intdel(int);先調(diào)用查詢模塊返回學生序號,根據(jù)序號刪除學生,并返回刪除執(zhí)行情況5.修改模塊(集成于voidchange_ui();)先調(diào)用查詢模塊返回學生序號,再根據(jù)序號
4、執(zhí)行刪除功能,最后執(zhí)行錄入功能6.排序功能voidsort(float*,int,int);對某一科逐個排序,同時對學生信息排序,排序完成,重新寫入文件。7.輸出功能intpscore(int);傳入學生序號,根據(jù)序號輸出學生信息。文檔實用標準六.程序原代碼注釋:源代碼下載地址http://a.eyzx.net/mywork//********************************//***成績管理系統(tǒng),軟件版本29***//*******班上學號150603236*****//***此版本修復各種BUG***//*********************
5、***********/#include#include#includeintpscore(int);//成績輸出功能voidmenu();//主界面菜單voidentry_ui();//錄入界面intentry();//錄入功能voidcheck_ui();//查看界面intcheck(int);//查看功能voidchange_ui();//修改成績界面voiddel_ui();//刪除界面intdel(int);//刪除功能voidsort_ui();//排序界面voidsort(float*,int,
6、int);//排序功能(僅數(shù)據(jù))voiddefs();//寫入程序自帶成績,五個成績voiddscreen();//清屏函數(shù),清空緩存區(qū),再輸出當前學生數(shù)intdask();//是否執(zhí)行操作判斷voidabout();//關于本程序structstudent{charname[20];intid;floatchinese;floatmath;floatenglish;floatsum;floataverage;}P[101];floatsa[101];//臨時儲存浮點型數(shù)據(jù)(排序使用)voidmain(){文檔實用標準while(1){menu();}}voidme
7、nu()//菜單界面{dscreen();printf("**************************");printf("***學生成績管理系統(tǒng)***");printf("***1,錄入學生成績***");printf("***2,查看學生成績***");printf("***3,修改學生成績***");printf("***4,刪除學生成績***");printf("***5,學生成績排序***");printf("***6,寫入五個默認成績***");printf("***7,查看本程序開發(fā)說明***");pri