早操學分統(tǒng)計系統(tǒng)課設_第1頁
早操學分統(tǒng)計系統(tǒng)課設_第2頁
早操學分統(tǒng)計系統(tǒng)課設_第3頁
早操學分統(tǒng)計系統(tǒng)課設_第4頁
早操學分統(tǒng)計系統(tǒng)課設_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、早操學分統(tǒng)計程序目錄緒論系統(tǒng)分析功能需求數(shù)據(jù)需求性能需求總體設計功能模塊設計系統(tǒng)設計方案詳細設計插入新學生簽到模塊查看學分未修滿學生模塊按學期查看模塊瀏覽學生信息模塊調試與測試調試測試結論附錄-源程序摘要早操管理系統(tǒng)是為學校設計,方便與學校對早操的管理,節(jié)省了人力物力,本系統(tǒng)操作簡單,成本低,方便使用,是學校不可或缺的程序。本系統(tǒng)使用C語言作為程序開發(fā)的語言,開發(fā)早操學分統(tǒng)計系統(tǒng),可以對學生信息進行添加、刪除、修改和查詢功能。本文從分析課題的題目背景、題目意義、題目要求等出發(fā),分別從需求分析、總體設計、詳細設計、測試等各個方面詳細介紹了系統(tǒng)的設計與實現(xiàn)過程,最后對系統(tǒng)的完成情況進行了總結。關鍵

2、詞:早操學分統(tǒng)計;累計;注銷1緒論早操管理系統(tǒng)是為學校設計,方便與學校對早操的管理,節(jié)省了人力物力,本系統(tǒng)操作簡單,成本低,方便使用,是學校不可或缺的程序。根據(jù)課程設計任務書要求,本系統(tǒng)開發(fā)主要完成以下功能和性能。插入新的學生記錄跑步簽到按學期統(tǒng)計每個學生早操分數(shù)2.系統(tǒng)分析2.1功能需求本系統(tǒng)主要是某學校對早操學分統(tǒng)計的簡單管理系統(tǒng)。本系統(tǒng)需要有添加,刪除,查詢,循環(huán)顯示主菜單,保存信息功能,能將學生進行注銷,利用顯示函數(shù)將學生信息顯示。要求有循環(huán)顯示菜單工能。2.2數(shù)據(jù)需求需要向系統(tǒng)輸入學生姓名,學號。2.3性能需求在運行本程序時只要按照正確的操作方法不會出現(xiàn)無法運行的情況,系統(tǒng)穩(wěn)定性好,

3、安全,可靠。3總體設計3.1功能模塊設計根據(jù)分析整個系統(tǒng)主要劃分為7個功能模塊,分別執(zhí)行要求中的功能。該系統(tǒng)需要有添加,刪除,查詢,修改,循環(huán)顯示主菜單,保存信息功能,能利用顯示函數(shù)將學生早操信息顯示。要求有循環(huán)顯示菜單工能。3.2系統(tǒng)設計方案設計一個總菜單,1插入新學生,2簽到,3按學期查看4瀏覽學生信息,0退出?;竟δ艿膶崿F(xiàn)都將體現(xiàn)在這幾個菜單選項中。建立結構體如下:structstufloatfen8;floatzong;intnum;intci8;sN;對應有以下子函數(shù):voidch();voidpt();voidan();voidsave();voidread();voidqian

4、();詳細設計4.1插入新學生4.2簽到模塊圖2簽到流程圖4.3按學期查看模塊4.4瀏覽學生信息模塊開始(結束圖4查看全部流程圖調試與測試5.1調試調試是軟件開發(fā)過程中的一個重要環(huán)節(jié),也是最復雜,對軟件開發(fā)者者來說也是最艱巨的任務。調試的任務是及時改正測試過程中發(fā)現(xiàn)的軟件錯誤。具體地說,調試過程由兩個步驟組成,它從表示程序中存在錯誤的某跡象開始,首先確定錯誤的準確位置,也就是找出哪個模塊或哪個語句引起的錯誤。然后仔細研究推斷代碼以確定問題的原因,并設法改正。調試過程主要是運行編制好的程序,然后遇到錯誤后根據(jù)系統(tǒng)的提示,找到相關的問題所在。本系統(tǒng)調試過程中遇到問題、原因和解決方法如下面介紹。(1

5、)運行完程序一次有錯誤提醒原因是上次運行程序后沒有關閉操作界面當點擊編譯時會有一個錯誤提示,解決方法:將上一次運行時的操作界面關閉。(1)程序不能運行程序運行到添加新學生時自動提示錯誤需要調試,其原因是指針指向的位置出現(xiàn)錯誤導致程序傳參錯亂無法運行,解決辦法:使程序進入調試狀態(tài)在傳參出現(xiàn)錯誤的位置一句一句查找傳遞的參數(shù)是否是你所希望的,如若不是就加以修正。5.2測試軟件測試是軟件生存期中的一個重要階段,是軟件質量保證的關鍵步驟從用戶的角度來看,普遍希望通過軟件測試暴露軟件中隱藏的錯誤和缺陷,所以軟件測試應該是“為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程”?;蛘哒f,軟件測試應該根據(jù)軟件開發(fā)各階段的規(guī)格說明和程

6、序的內部結構而精心設計一批測試用例(即輸入數(shù)據(jù)及其預期的輸出結果),并利用這些測試用例去運行程序,以發(fā)現(xiàn)程序錯誤或缺陷。過度測試則會浪費許多寶貴的資源。到測試后期,即使找到了錯誤,然而付出了過高的代價。結論課程設計順利完成,任務書中所提出的要求全部實現(xiàn),可以對學生早操進行管理。不過這個程序還有些不夠完善,例如:會顯示所有學生信息,這樣非常占用操作界面,使操作不是十分清晰;改進方式:調用一個可以判斷學號的函數(shù),如果輸入位數(shù)不合法則提出警告重新輸入。附錄源程序#include#include#defineN999structstufloatfen8;floatzong;intnum;intci8;

7、sN;inti;intm=0;voidch();voidpt();voidan();voidsave();voidread();voidqian();voidmain()intj;doprintf(nn早操簽到系統(tǒng)n);printf(printf(*printf(IIIIIIII插入新學生nn簽到nn按學期查看nn瀏覽學生信息nn0.退出nn);printf(*n);*printf(請選擇:nn);scanf(%d,&j);switch(j)case1:ch();break;case3:an();break;case4:pt();break;case2:qian();break;while(j

8、!=O);printf(謝謝使用,再見!n);/voidch()inty,a=1,n;save();read();printf(=n);for(i=m;iN;+i)printf(請輸入學號: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(第4個信息的學號重復!nn,m);printf(n);m-;save();break;if(a=1)printf(第個信息已經(jīng)輸完是否繼續(xù)?按1繼續(xù),按0結束,m);for(i=0;i8;i+)sm.feni=

9、0;sm.cii=0;scanf(%d,&y);if(y=0)save();break;/voidan()inti,j;printf(請輸入學期:);scanf(%d,&j);read();for(i=0;im;i+)printf(n);printf(n學號為4的學生,簽到%c次:n,si.num,si.cij-1);printf(第%-d學期學分為%fn,j,si.fenj-1);getchar();getchar();/voidpt()intj,i;read();for(i=0;im;i+)printf(n);printf(n學號為%dn,si.num);for(j=0;j8;j+)pri

10、ntf(第%-d學期學分為%ft,j+1,si.fenj);if(j=2|j=5|j=7)printf(n);getchar();printf(按回車繼續(xù));getchar();/voidqian()inti,j=0,k,l;read();while(1)printf(請輸入學號(輸入0退出):);seanf(%d,&k);printf(請輸入學期(1-8,輸入0退出):);seanf(%d,&l);if(k=0&l=0)break;for(i=0;i59)si.fenl-1=0.5;printf(本學期簽到數(shù)已滿!);break;si.eil-1=si.eil-1+1;save();save

11、();if(j=0)printf(抱歉!沒有這個學生。);break;save();save();/voidsave()FILE*fp,*fp1;if(fp=fopen(”早操.txt,wb)=NULL)printf(創(chuàng)建文件失敗!nn);getchar();return;if(fp仁fopen(個數(shù).txt,wb)=NULL)printf(創(chuàng)建文件失敗!nn);getchar();return;for(i=0;im;i+)if(fwrite(&si,sizeof(structstu),1,fp)=0)printf(向文件輸入數(shù)據(jù)失敗!nn);fprintf(fp1,%d,m);fclose(fp);fclose(fp1);voidread()FILE*fp,*fp1;if(fp=fopen(早操.txt,rb)=NULL)printf(出錯,請檢查文件是

溫馨提示

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

評論

0/150

提交評論