教務(wù)信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁(yè)
教務(wù)信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第2頁(yè)
教務(wù)信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第3頁(yè)
教務(wù)信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第4頁(yè)
教務(wù)信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

教務(wù)信息管理系統(tǒng)

課程設(shè)計(jì)報(bào)告《高級(jí)語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)咐口教務(wù)信息管理系統(tǒng)題目:班級(jí):軟件R7班學(xué)生學(xué)號(hào):學(xué)生姓名:麥建波指導(dǎo)老師:姚金濤提交時(shí)間:5月6日華南農(nóng)業(yè)大學(xué)軟件學(xué)院教務(wù)信息管理系統(tǒng)系統(tǒng)分析問(wèn)題描述本程序?yàn)榻虅?wù)信息管理系統(tǒng),經(jīng)過(guò)輸入學(xué)生的相關(guān)信息,對(duì)數(shù)據(jù)進(jìn)行處理和統(tǒng)計(jì),并按需要輸入統(tǒng)計(jì)處理后的數(shù)據(jù)到文件中。系統(tǒng)功能(1)錄入如下信息:學(xué)生基本信息:如學(xué)號(hào)、姓名、性別、年齡、宿舍號(hào)碼、電話號(hào)碼等;課程基本信息:課程編號(hào)、課程名稱、考試成績(jī)、平時(shí)成績(jī)、綜合成績(jī)、學(xué)分、重修否等。如果重修,需要考慮重修學(xué)期、重修成績(jī),而且要考慮多次重修的情況。(2)錄入選課信息(3)錄入學(xué)生成績(jī)(4)按班統(tǒng)計(jì)學(xué)生選課情況及考試成績(jī)(5)按課程統(tǒng)計(jì)學(xué)生名單及考試成績(jī)(6)統(tǒng)計(jì)并輸出每個(gè)同學(xué)已修學(xué)分及不及格課程功能需求描述:(1)加載學(xué)生信息及其課程成績(jī):從文件錄入學(xué)生的基本資料和課程情況,并覆蓋原有數(shù)據(jù)。(2)新增學(xué)生信息及其課程成績(jī):按要求錄入學(xué)生的基本資料和課程情況,經(jīng)過(guò)提示信息逐步操作。(3)按班統(tǒng)計(jì)學(xué)生選課情況及考試成績(jī):根據(jù)錄入的數(shù)據(jù),以班為單位逐個(gè)輸出選課情況及對(duì)應(yīng)的成績(jī)。(4)按課程統(tǒng)計(jì)學(xué)生名單及考試成績(jī):按提示輸入課程編號(hào),查詢對(duì)應(yīng)課程的學(xué)生名單及其成績(jī)。(5)統(tǒng)計(jì)并輸出每個(gè)同學(xué)已修學(xué)分及不及格課程:根據(jù)錄入的數(shù)據(jù)進(jìn)行統(tǒng)計(jì),輸出全部學(xué)生的已修學(xué)分及不及格課程的名稱。(6)保存學(xué)生信息及其課程成績(jī)并退出:將當(dāng)前的學(xué)生基本資料和課程情況保存到文件,并覆蓋原有文件。開(kāi)發(fā)平臺(tái)及工具介紹(1)硬件環(huán)境:處理器:IntelPentium166或更高內(nèi)存:32MB以上

硬盤(pán)空間:2G以上顯卡:SVGA顯示適配器(2)軟件環(huán)境:操作系統(tǒng):Windows98/Me//XP//Vista/7/8系統(tǒng)設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)加載學(xué)生信息及其課程成績(jī)教務(wù)信息管理系統(tǒng)新增學(xué)生信息及其課程成績(jī)按班統(tǒng)計(jì)學(xué)生選課情況及考試按課程統(tǒng)計(jì)學(xué)生名單及考試成統(tǒng)計(jì)學(xué)生已修學(xué)分及不及格課保存學(xué)生信息及其課程成績(jī)并加載學(xué)生信息及其課程成績(jī)教務(wù)信息管理系統(tǒng)新增學(xué)生信息及其課程成績(jī)按班統(tǒng)計(jì)學(xué)生選課情況及考試按課程統(tǒng)計(jì)學(xué)生名單及考試成統(tǒng)計(jì)學(xué)生已修學(xué)分及不及格課保存學(xué)生信息及其課程成績(jī)并系統(tǒng)各個(gè)功能模塊設(shè)計(jì)(1)加載學(xué)生信息及其課程系統(tǒng)自動(dòng)從根文件夾讀取文件””,依照加載成功顯示相關(guān)信

(2)

加載學(xué)生信息及其課程系統(tǒng)自動(dòng)從根文件夾讀取文件””,依照加載成功顯示相關(guān)信數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)學(xué)生信息數(shù)據(jù)結(jié)構(gòu)typedefstructstudent{intage,sub,cla;JOC*HMJOCKJCMKK)CJOCKHMJOCKMMKK)CJOCKI及選個(gè)息生辱信H1加按蜩:0OSO90字n<毋件121F勇眄碼防」」蕖寥121號(hào)JOC*HMJOCKJCMKK)CJOCKHMJOCKMMKK)CJOCKI及選個(gè)息生辱信H1加按蜩:0OSO90字n<毋件121F勇眄碼防」」蕖寥121號(hào)號(hào)口房腳石成成成.一修伙學(xué)成卻.號(hào)紙.-t'rill.A^WS鼠注爻—分車官宿L=學(xué)浙姓¥衍電課老平綜學(xué)弟重重重課學(xué)AAAAAAAAAAAAA^AAAAA舊.._w一H.lRygn^舊請(qǐng)宿(-/[XG<W青青=<<青土耳堂底

5、!一

字.A10:輸…&位系統(tǒng)實(shí)現(xiàn)基于系統(tǒng)需求分析與系統(tǒng)總體設(shè)計(jì)的結(jié)果,本系統(tǒng)采用Code::軟件平臺(tái)基于C語(yǔ)言實(shí)現(xiàn)各模塊的功能,下面按照模塊的功能劃分來(lái)分別闡述系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)過(guò)程。:00-回請(qǐng)返回#include<>#include<>#include<>主界面模塊功能:功能選擇界面輸入:用戶選擇的功能選項(xiàng)編號(hào)處理:根據(jù)用戶選項(xiàng)跳轉(zhuǎn)到相關(guān)功能函數(shù)輸出:相關(guān)功能函數(shù)的處理或顯示界面程序清單:student*insstu();essonn);essonn,〃0〃)==0)break;essonname);extmark);ormalmark);ark);oint);oint;e);e,〃是〃)==0){fscanf(fp,〃%d〃,&p-〉les[i].restime);estime;j++){fscanf(fp,〃%d〃,&p-〉les[i].res[j].term);es[j].resmark);essonn);if(strcmp(p-〉les[i].lessonn,〃0〃)==0)break;printf(〃請(qǐng)輸入課程名稱:〃);scanf(〃%s〃,&p-〉les[i].lessonname);printf(-請(qǐng)輸入考試成績(jī):〃);scanf(〃%lf〃,&p->les[i].textmark);printf(-請(qǐng)輸入平時(shí)成績(jī):〃);scanf(〃%lf〃,&p->les[i].formalmark);printf(〃請(qǐng)輸入綜合成績(jī):〃);scanf(〃%lf〃,&p-〉les[i].mark);printf(〃請(qǐng)輸入學(xué)分:〃);scanf(〃%lf〃,&p-〉les[i].point);p-〉poi+=p-〉les[i].point;printf(〃是否需要重修(輸入“是,否”,):〃);scanf(〃%s〃,&p-〉les[i].re);if(strcmp(p-〉les[i].re,〃是〃)==0){printf(〃請(qǐng)輸入重修次數(shù):〃);scanf(〃%d〃,&p-〉les[i].restime);for(j=0;j<p-〉les[i].restime;j++){printf(〃請(qǐng)輸入重修學(xué)期:〃);scanf(〃%d〃,&p-〉les[i].res[j].term);printf(〃請(qǐng)輸入重修成績(jī):〃);scanf(〃%lf〃,&p-〉les[i].res[j].resmark);}p->sub++;}hd=inspoint(hd,p);essonn,s->les[j].lessonname,s->les[j].formalmark,s-〉les[j].textmark,s—〉les[j].mark,s—〉les[j].point,s—>les[j].re);printf("%s%12s%%%%%s〃,s->les[j].lessonn,s->les[j].lessonname,s->les[j].formalmark,s->les[j].textmark,s->les[j].mark,s->les[j].point,s->les[j].re);if(strcmp(s->les[j].re,〃是〃)==0){fprintf(fp,"%d”,s->les[j].restime);printf("%d",s->les[j].restime);for(k=0;k<s->les[j].restime;k++){fprintf(fp,"/第%d次:第%d學(xué)期,%.1lf分/",k+1,s->les[j].res[k].term,s->les[j].res[k].resmark);printf("/第%d次:第%d學(xué)期,%.1lf分/〃,k+1,s->les[j].res[k].term,s->les[j].res[k].resmark);}}fprintf(fp,〃\n〃);printf(〃\n〃);}}s=s->next;}}}}按課程統(tǒng)計(jì)模塊功能:按課程查看已修該課的學(xué)生的成績(jī)情況輸入:課程編號(hào)處理:逐個(gè)學(xué)生查找是否已修該課程輸出:輸出學(xué)生成績(jī)情況到屏幕和文件””程序清單:voidlesstumark(student*head){inti;charlessonn[15];student*s;FILE*fp;fp=fopen(〃〃,〃w〃);if(head==NULL){fprintf(fp,〃沒(méi)有信息。\n〃);printf(〃沒(méi)有信息。\n〃);}else{while(1){printf(〃請(qǐng)輸入課程編號(hào)(返回請(qǐng)輸入0):〃);scanf(〃%s〃,&lessonn);if(strcmp(lessonn,〃0〃)==0)break;fprintf(fp,〃\n\t\t課程名稱學(xué)號(hào)姓名平時(shí)成績(jī)考試成績(jī)綜合成績(jī)學(xué)分是否重修\n〃);printf(〃\n\t\t課程名稱學(xué)號(hào)姓名平時(shí)成績(jī)考試成績(jī)綜合成績(jī)學(xué)分是否重修\n〃);fprintf(fp,〃\t\t\n〃);printf(〃\t\t\n〃);s=head;while(s!=NULL){for(i=0;i<s->sub;i++){if(strcmp(s->les[i].lessonn,lessonn)==0)essonname,s->stun,s->name,s->les[i].formalmark,s->les[i].textmark,s->les[i].mark,s->les[i].point,s->les[i].re);printf("\t\t%12s%13s%8s%%%%%s\n",s-〉les[i].lessonname,s-〉stun,s-〉name,s-〉les[i].formalmark,s—〉les[i].textmark,s—〉les[i].mark,s—>les[i].point,s->les[i].re);break;}}s=s-〉next;}fprintf(fp,〃\n〃);printf(〃\n〃);}輸出已修學(xué)分及不及格課程模塊功能:查看所有學(xué)生已修學(xué)分及不及格課程輸入:無(wú)處理:從頭到尾檢索每個(gè)學(xué)生已修學(xué)分及不及格課程輸出:輸出所有學(xué)生已修學(xué)分及不及格課程到屏幕和文件””程序清單:voidpointfail(student*head){inti;charlessonn[15];student*s;FILE*fp;fp=fopen(〃〃,〃w〃);if(head==NULL){fprintf(fp,〃沒(méi)有信息。\n〃);printf(〃沒(méi)有信息。\n〃);}else{fprintf(fp,"\t\t學(xué)號(hào)姓名班級(jí)已修學(xué)分不及格課程\n〃);printf(〃\t\t學(xué)號(hào)姓名班級(jí)已修學(xué)分不及格課程\n〃);fprintf(fp,"\t\t\n");printf("\t\t\n");s=head;while(s!=NULL){fprintf(fp,"\t\t%11s%8s%d%.1lf〃,s->stun,s->name,s->cla,s->poi);printf("\t\t%11s%8s%d%.1lf",s->stun,s->name,s->cla,s->poi);for(i=0;i<s->sub;i++){if(s->les[i].mark<60)(fprintf(fp,"%s",s->les[i].lessonname);printf(〃%s",s->les[i].lessonname);}}fprintf(fp,〃\n〃);printf(〃\n〃);s=s->next;}保存信息模塊功能:保存當(dāng)前學(xué)生信息輸入:無(wú)處理:將原有學(xué)生信息及新增學(xué)生信息寫(xiě)出到根目錄的文件,并覆蓋原來(lái)的文件輸出:保存成功情況程序清單:student*savestu(student*head){student*p;inti,j,n=0;FILE*fp;fp=fopen(〃〃,〃w〃);essonn);if(strcmp(p-〉les[i].lessonn,〃0〃)==0)break;fprintf(fp,〃%s\n〃,p-〉les[i].lessonname);fprintf(fp,〃%lf\n〃,p-〉les[i].textmark);fprintf(fp,〃%lf\n〃,p—〉les[i].formalmark);fprintf(fp,〃%lf\n〃,p-〉les[i].mark);fprintf(fp,〃%lf\n〃,p-〉les[i].point);p->poi+=p->les[i].point;fprintf(fp,〃%s\n〃,p->les[i].re);if(strcmp(p->les[i].re,〃是〃)==0){fprintf(fp,〃%d\n〃,p->les[i].restime);for(j=0;j<p->les[i].restime;j++){fprintf(fp,〃%d\n〃,p->les[i].res[j].term);fprintf(fp,〃%lf\n〃,p->les[i].res[j].resmark);}}p->sub++;}n++;p=p->next;}fprintf(fp,〃0〃);系統(tǒng)測(cè)試主界面測(cè)試

輸入0-6:系統(tǒng)執(zhí)行指定操作。輸入其它數(shù)字或字符(串):清屏并重新顯示主界面。無(wú)加載信息情況下各功能模塊測(cè)試程鬣25h.£-ME土一d-mmei■I宣聰存si皇■/程.'L.程鬣25h.£-ME土一d-mmei■I宣聰存si皇■/程.'L.星每唁r.LJ-1-I3^存..t:7;-4llE乓生!■■.白'.'r'柬選擇輸入2:建立一個(gè)新鏈表,并連接輸入的數(shù)據(jù)。選擇輸入3,4,5:因鏈表為空,提示“沒(méi)有信息”,并返回主界面。選擇輸入6:寫(xiě)出一個(gè)空文件,原有數(shù)據(jù)丟失!新增學(xué)生功能模塊測(cè)試

201221BB1B31160011B086否A0Q請(qǐng)

”-n201221BB1B31160011B086否A0Q請(qǐng)

”-n-字R<避件題—121?20磚碼口績(jī)績(jī)24{號(hào)12—號(hào)號(hào)成成成成號(hào)曾別齡嘉程程試時(shí)合分重程程試時(shí)合分重程號(hào)學(xué)震摹-禺課課考平綜學(xué)要課課考平綜學(xué)案學(xué)入入入入入入入入入入入入入需入入入入入入?入4-.*-HW*-l-.牛-l-.¥^fr4-.¥-kw牛-|-.學(xué)4-.牛4-.*4土_-匚^^4-.牛-|-.斗4-.牛4-.*4-.牛.-'匚+.吊4-.牛入慎高608482-.A否¥0弟輸”回請(qǐng)木技回是于,馨輸<6位按提示輸入:學(xué)號(hào)輸入0:返回到主界面。課程編號(hào)輸入0:課程信息輸入結(jié)束,繼續(xù)跳到輸入學(xué)號(hào)步驟。是否需要重修:輸入是:繼續(xù)執(zhí)行,按提示輸入重修情況。輸入否:進(jìn)入下一門(mén)課程輸入步驟。輸入其它字符:進(jìn)入下一門(mén)課程輸入步驟。按課程統(tǒng)計(jì)功能模塊測(cè)試晴輸入課程編號(hào)(返回請(qǐng)輸入的:.輸入數(shù)字串:顯示標(biāo)題欄,若查找到已修該課的學(xué)生,輸出該學(xué)生成績(jī)情況。輸入其它字符:只顯示標(biāo)題欄。輸入0:返回到主界面。系統(tǒng)運(yùn)行界面初始界面及選個(gè)息生辱信H1加按蜩加載界面請(qǐng)女同號(hào)碼”也散字);24512號(hào)福(短號(hào)):60T010B位姓宇?氓回請(qǐng)輸入跆否”).否展回潔而入m輸入學(xué)分,4醴要虞修(輸A:ft,笛n,否號(hào)卬位程箏、貸理黃斬3最L入學(xué)號(hào)3■布藪學(xué),返回請(qǐng)輸X酊:按班級(jí)統(tǒng)計(jì)界面2G1221&B1021:iseei:1QS8G學(xué)弓蛙告性引年崖rtr罟號(hào)電借號(hào)媽倡電打號(hào)點(diǎn)程害稱=WO考瀕曜肄音屆楠宇分是否直?!鲂廾缧裧j6網(wǎng)皿2?1Juae??umjwmu3filF頌0L8哭<6*1LT加郵力SH枝:目希祓?/第,枝口/驅(qū)■枝-按課程統(tǒng)計(jì)界面值新人課程編號(hào)(返回清靜人磯;IBBm課程名稱學(xué)號(hào)姓名平時(shí)成績(jī)考試成績(jī)綜合成績(jī)學(xué)分是否重檢:SB1231Wim52B1231B0rLBrL^2m231EWJTLEMB:SB1231Wim52B1231B0rLBrL^2m231EWJTLEMBsmaaiomwi夏中一_...-.匯訥iB.A93.373.3met263^0258^0263^02mei2話廂人課程編號(hào)(返回請(qǐng)輸入0)(10?6課程名稱學(xué)號(hào)姓名平時(shí)成績(jī)考試成贛綜合成贛學(xué)分是否重修子///【,12ffi.23±G&±GGG2&L23±Gfii0tL92ffi.23±G&±GGG2Sd.23iG^±G3i波甲訥陽(yáng)-1AH人路202009555b|>11^11^11^14.4.4.4.4.子///【,12ffi.23±G&±GGG2&L23±Gfii0tL92ffi.23±G&±GGG2Sd.23iG^±G3i波甲訥陽(yáng)-1AH人路202009555b|>11^11^11^14.4.4.4.4.話帽入課程編號(hào)(退回請(qǐng)耕人叫;12?1課程名稱學(xué)號(hào)姓名平時(shí)成績(jī)考試成績(jī)綜合成績(jī)耕耘重.英語(yǔ)201231001015轟建波94.flB3.B9B.B2.5否請(qǐng)輸入課程蝙號(hào)(返回請(qǐng)頡人山:l?課程名稱學(xué)號(hào)姓名平時(shí)成績(jī)考試成質(zhì)嫁合成質(zhì)學(xué)分是否重修2Bd.211HHli0rLS浩甲.諂T琶L*歐51A人白91:弱川敦川UH63■麗34.0E1.01JB驅(qū)-麗51揭EE.01JB63■麗34.0E1.01JB請(qǐng)輸人課程編號(hào)(返回請(qǐng)輸入Q)?1?課程名稱學(xué)號(hào)姓名平時(shí)成績(jī)考試成緯綜合成緯學(xué)分是否重修請(qǐng)輸入課程編號(hào)(遍回清輸入Q),o輸出已修學(xué)分及不及格課程界面學(xué)號(hào)姓名攻曲已修學(xué)分不及格課程seiaaieeieig麥建波?261231B61(?B彩/三52ei2910eiQtl9序-d間?261231061009路入歐^日9保存界面!共促存噸學(xué)生信息I謝謝使用,ess^tu^med國(guó)snn^rkeytocontinue.e^eci

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論