早操學(xué)分統(tǒng)計(jì)系統(tǒng)課設(shè)報(bào)告.doc_第1頁(yè)
早操學(xué)分統(tǒng)計(jì)系統(tǒng)課設(shè)報(bào)告.doc_第2頁(yè)
早操學(xué)分統(tǒng)計(jì)系統(tǒng)課設(shè)報(bào)告.doc_第3頁(yè)
早操學(xué)分統(tǒng)計(jì)系統(tǒng)課設(shè)報(bào)告.doc_第4頁(yè)
早操學(xué)分統(tǒng)計(jì)系統(tǒng)課設(shè)報(bào)告.doc_第5頁(yè)
已閱讀5頁(yè),還剩10頁(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)介

早操學(xué)分統(tǒng)計(jì)程序 目錄1.緒論2.系統(tǒng)分析2.1.功能需求2.2.數(shù)據(jù)需求2.3.性能需求3.總體設(shè)計(jì)3.1.功能模塊設(shè)計(jì)3.2.系統(tǒng)設(shè)計(jì)方案4.詳細(xì)設(shè)計(jì)4.1.插入新學(xué)生4.2.簽到模塊4.3.查看學(xué)分未修滿學(xué)生模塊 4.4.按學(xué)期查看模塊4.5.瀏覽學(xué)生信息模塊5.調(diào)試與測(cè)試5.1.調(diào)試5.2.測(cè)試6.結(jié)論附錄源程序摘 要早操管理系統(tǒng)是為學(xué)校設(shè)計(jì),方便與學(xué)校對(duì)早操的管理,節(jié)省了人力物力,本系統(tǒng)操作簡(jiǎn)單,成本低,方便使用,是學(xué)校不可或缺的程序。本系統(tǒng)使用C語(yǔ)言作為程序開發(fā)的語(yǔ)言,開發(fā)早操學(xué)分統(tǒng)計(jì)系統(tǒng),可以對(duì)學(xué)生信息進(jìn)行添加、刪除、修改和查詢功能。本文從分析課題的題目背景、題目意義、題目要求等出發(fā),分別從需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、測(cè)試等各個(gè)方面詳細(xì)介紹了系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程,最后對(duì)系統(tǒng)的完成情況進(jìn)行了總結(jié)。關(guān)鍵詞:早操學(xué)分統(tǒng)計(jì);累計(jì);注銷1.緒論早操管理系統(tǒng)是為學(xué)校設(shè)計(jì),方便與學(xué)校對(duì)早操的管理,節(jié)省了人力物力,本系統(tǒng)操作簡(jiǎn)單,成本低,方便使用,是學(xué)校不可或缺的程序。根據(jù)課程設(shè)計(jì)任務(wù)書要求,本系統(tǒng)開發(fā)主要完成以下功能和性能。 (1) 插入新的學(xué)生記錄(2) 跑步簽到(3) 按學(xué)期統(tǒng)計(jì)每個(gè)學(xué)生早操分?jǐn)?shù)2. 系統(tǒng)分析2.1 功能需求本系統(tǒng)主要是某學(xué)校對(duì)早操學(xué)分統(tǒng)計(jì)的簡(jiǎn)單管理系統(tǒng)。本系統(tǒng)需要有添加,刪除,查詢,循環(huán)顯示主菜單,保存信息功能,能將學(xué)生進(jìn)行注銷,利用顯示函數(shù)將學(xué)生信息顯示。要求有循環(huán)顯示菜單工能。2.2 數(shù)據(jù)需求需要向系統(tǒng)輸入學(xué)生姓名,學(xué)號(hào)。2.3 性能需求在運(yùn)行本程序時(shí)只要按照正確的操作方法不會(huì)出現(xiàn)無(wú)法運(yùn)行的情況,系統(tǒng)穩(wěn)定性好,安全,可靠。3. 總體設(shè)計(jì)3.1功能模塊設(shè)計(jì)根據(jù)分析整個(gè)系統(tǒng)主要?jiǎng)澐譃?個(gè)功能模塊,分別執(zhí)行要求中的功能。該系統(tǒng)需要有添加,刪除,查詢,修改,循環(huán)顯示主菜單,保存信息功能,能利用顯示函數(shù)將學(xué)生早操信息顯示。要求有循環(huán)顯示菜單工能。3.2系統(tǒng)設(shè)計(jì)方案設(shè)計(jì)一個(gè)總菜單,1插入新學(xué)生,2簽到,3按學(xué)期查看4瀏覽學(xué)生信息,0退出?;竟δ艿膶?shí)現(xiàn)都將體現(xiàn)在這幾個(gè)菜單選項(xiàng)中。建立結(jié)構(gòu)體如下:struct stu float fen8; float zong; int num; int ci8; sN;對(duì)應(yīng)有以下子函數(shù):void ch(); void pt(); void an(); void save(); void read(); void qian(); 4. 詳細(xì)設(shè)計(jì) 4.1插入新學(xué)生圖1 插入新學(xué)生流程圖4.2簽到模塊圖2 簽到流程圖4.3按學(xué)期查看模塊圖3按學(xué)期顯示流程圖4.4瀏覽學(xué)生信息模塊圖4 查看全部流程圖5. 調(diào)試與測(cè)試5.1 調(diào)試調(diào)試是軟件開發(fā)過(guò)程中的一個(gè)重要環(huán)節(jié),也是最復(fù)雜,對(duì)軟件開發(fā)者者來(lái)說(shuō)也是最艱巨的任務(wù)。調(diào)試的任務(wù)是及時(shí)改正測(cè)試過(guò)程中發(fā)現(xiàn)的軟件錯(cuò)誤。具體地說(shuō),調(diào)試過(guò)程由兩個(gè)步驟組成,它從表示程序中存在錯(cuò)誤的某跡象開始,首先確定錯(cuò)誤的準(zhǔn)確位置,也就是找出哪個(gè)模塊或哪個(gè)語(yǔ)句引起的錯(cuò)誤。然后仔細(xì)研究推斷代碼以確定問(wèn)題的原因,并設(shè)法改正。調(diào)試過(guò)程主要是運(yùn)行編制好的程序,然后遇到錯(cuò)誤后根據(jù)系統(tǒng)的提示,找到相關(guān)的問(wèn)題所在。本系統(tǒng)調(diào)試過(guò)程中遇到問(wèn)題、原因和解決方法如下面介紹。(1) 運(yùn)行完程序一次有錯(cuò)誤提醒原因是上次運(yùn)行程序后沒(méi)有關(guān)閉操作界面當(dāng)點(diǎn)擊編譯時(shí)會(huì)有一個(gè)錯(cuò)誤提示,解決方法:將上一次運(yùn)行時(shí)的操作界面關(guān)閉。(1) 程序不能運(yùn)行程序運(yùn)行到添加新學(xué)生時(shí)自動(dòng)提示錯(cuò)誤需要調(diào)試,其原因是指針指向的位置出現(xiàn)錯(cuò)誤導(dǎo)致程序傳參錯(cuò)亂無(wú)法運(yùn)行,解決辦法:使程序進(jìn)入調(diào)試狀態(tài)在傳參出現(xiàn)錯(cuò)誤的位置一句一句查找傳遞的參數(shù)是否是你所希望的,如若不是就加以修正。5.2 測(cè)試軟件測(cè)試是軟件生存期中的一個(gè)重要階段,是軟件質(zhì)量保證的關(guān)鍵步驟從用戶的角度來(lái)看,普遍希望通過(guò)軟件測(cè)試暴露軟件中隱藏的錯(cuò)誤和缺陷,所以軟件測(cè)試應(yīng)該是“為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程”?;蛘哒f(shuō),軟件測(cè)試應(yīng)該根據(jù)軟件開發(fā)各階段的規(guī)格說(shuō)明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一批測(cè)試用例(即輸入數(shù)據(jù)及其預(yù)期的輸出結(jié)果),并利用這些測(cè)試用例去運(yùn)行程序,以發(fā)現(xiàn)程序錯(cuò)誤或缺陷。過(guò)度測(cè)試則會(huì)浪費(fèi)許多寶貴的資源。到測(cè)試后期,即使找到了錯(cuò)誤,然而付出了過(guò)高的代價(jià)。6. 結(jié)論課程設(shè)計(jì)順利完成,任務(wù)書中所提出的要求全部實(shí)現(xiàn),可以對(duì)學(xué)生早操進(jìn)行管理。不過(guò)這個(gè)程序還有些不夠完善,例如:會(huì)顯示所有學(xué)生信息,這樣非常占用操作界面,使操作不是十分清晰;改進(jìn)方式:調(diào)用一個(gè)可以判斷學(xué)號(hào)的函數(shù),如果輸入位數(shù)不合法則提出警告重新輸入。附錄 源程序#include #include #define N 999struct stu float fen8; float zong; int num;int ci8; sN;int i;int m=0;void ch();void pt();void an();void save();void read(); void qian(); void main() int j; do printf(nn早操簽到系統(tǒng)n); printf(*n); printf( 1.插入新學(xué)生 nn 2.簽到 nn 3.按學(xué)期查看 nn 4.瀏覽學(xué)生信息 nn 0.退出 nn); printf(*n); printf(請(qǐng)選擇:nn); scanf(%d,&j); switch(j) case 1:ch(); break; case 3:an(); break; case 4:pt(); break; case 2:qian(); break; while(j!=0); printf(謝謝使用,再見!n);/-/-void ch() int y,a=1,n; save(); read(); printf(=n); for(i=m;iN;+i) printf(請(qǐng)輸入學(xué)號(hào):n); scanf(%d,&y);read(); for(n=0;nm;n+) if(sn.num=y) a=0; break; si.num=y; m+ ; save(); if(a=0) si=sm-1; printf(第%d個(gè)信息的學(xué)號(hào)重復(fù)!nn,m); printf(=n); m-; save(); break; if(a=1) printf(第%d個(gè)信息已經(jīng)輸完是否繼續(xù)?按1繼續(xù),按 0結(jié)束,m); for(i=0;i8;i+) sm.feni=0;sm.cii=0; scanf(%d,&y); if(y=0) save();break; /-void an() int i,j;printf(請(qǐng)輸入學(xué)期:);scanf(%d,&j);read(); for(i=0;im;i+)printf(_n);printf(n學(xué)號(hào)為%d的學(xué)生,簽到%d次:n,si.num,si.cij-1); printf(第%-d學(xué)期學(xué)分為%fn,j,si.fenj-1); getchar(); getchar();/-/-void pt() int j,i;read();for(i=0;im;i+)printf(_n);printf(n學(xué)號(hào)為%d:n,si.num);for(j=0;j8;j+)printf(第%-d學(xué)期學(xué)分為%ft,j+1,si.fenj);if(j=2|j=5|j=7)printf(n);getchar();printf(按回車?yán)^續(xù));getchar();/-/-void qian() int i,j=0,k,l;read(); while(1) printf(請(qǐng)輸入學(xué)號(hào)(輸入0退出):);scanf(%d,&k);printf(請(qǐng)輸入學(xué)期(1-8,輸入0退出):);scanf(%d,&l);if(k=0&l=0)break;for(i=0;i59)si.fenl-1=0.5;printf(本學(xué)期簽到數(shù)已滿!);break;si.cil-1=si.cil-1+1;save();save();if(j=0) printf(抱歉!沒(méi)有這個(gè)學(xué)生。);break;save(); save();/-/-void save() FILE *fp,*fp1; if(fp=fopen(早操.txt,wb)=NULL) printf(創(chuàng)建文件失敗!nn); getchar(); return; if(fp1=fopen(個(gè)數(shù).txt,wb)=NULL) printf(創(chuàng)建文件失敗!nn); getchar(); return; for(i=0;im;i+) if(fwrite(&si,sizeof(struct stu),1,fp)=0) printf(向文件輸入數(shù)據(jù)失敗!nn); fprintf(fp1,%d,m); fclose(fp); fclose(fp1);void read() FILE *fp,*fp1; if(fp=fopen(早操.txt,rb)=NULL) printf(出錯(cuò),請(qǐng)檢查

溫馨提示

  • 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)論