




已閱讀5頁,還剩10頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
早操學分統計程序 目錄1.緒論2.系統分析2.1.功能需求2.2.數據需求2.3.性能需求3.總體設計3.1.功能模塊設計3.2.系統設計方案4.詳細設計4.1.插入新學生4.2.簽到模塊4.3.查看學分未修滿學生模塊 4.4.按學期查看模塊4.5.瀏覽學生信息模塊5.調試與測試5.1.調試5.2.測試6.結論附錄源程序摘 要早操管理系統是為學校設計,方便與學校對早操的管理,節省了人力物力,本系統操作簡單,成本低,方便使用,是學校不可或缺的程序。本系統使用C語言作為程序開發的語言,開發早操學分統計系統,可以對學生信息進行添加、刪除、修改和查詢功能。本文從分析課題的題目背景、題目意義、題目要求等出發,分別從需求分析、總體設計、詳細設計、測試等各個方面詳細介紹了系統的設計與實現過程,最后對系統的完成情況進行了總結。關鍵詞:早操學分統計;累計;注銷1.緒論早操管理系統是為學校設計,方便與學校對早操的管理,節省了人力物力,本系統操作簡單,成本低,方便使用,是學校不可或缺的程序。根據課程設計任務書要求,本系統開發主要完成以下功能和性能。 (1) 插入新的學生記錄(2) 跑步簽到(3) 按學期統計每個學生早操分數2. 系統分析2.1 功能需求本系統主要是某學校對早操學分統計的簡單管理系統。本系統需要有添加,刪除,查詢,循環顯示主菜單,保存信息功能,能將學生進行注銷,利用顯示函數將學生信息顯示。要求有循環顯示菜單工能。2.2 數據需求需要向系統輸入學生姓名,學號。2.3 性能需求在運行本程序時只要按照正確的操作方法不會出現無法運行的情況,系統穩定性好,安全,可靠。3. 總體設計3.1功能模塊設計根據分析整個系統主要劃分為7個功能模塊,分別執行要求中的功能。該系統需要有添加,刪除,查詢,修改,循環顯示主菜單,保存信息功能,能利用顯示函數將學生早操信息顯示。要求有循環顯示菜單工能。3.2系統設計方案設計一個總菜單,1插入新學生,2簽到,3按學期查看4瀏覽學生信息,0退出。基本功能的實現都將體現在這幾個菜單選項中。建立結構體如下:struct stu float fen8; float zong; int num; int ci8; sN;對應有以下子函數:void ch(); void pt(); void an(); void save(); void read(); void qian(); 4. 詳細設計 4.1插入新學生圖1 插入新學生流程圖4.2簽到模塊圖2 簽到流程圖4.3按學期查看模塊圖3按學期顯示流程圖4.4瀏覽學生信息模塊圖4 查看全部流程圖5. 調試與測試5.1 調試調試是軟件開發過程中的一個重要環節,也是最復雜,對軟件開發者者來說也是最艱巨的任務。調試的任務是及時改正測試過程中發現的軟件錯誤。具體地說,調試過程由兩個步驟組成,它從表示程序中存在錯誤的某跡象開始,首先確定錯誤的準確位置,也就是找出哪個模塊或哪個語句引起的錯誤。然后仔細研究推斷代碼以確定問題的原因,并設法改正。調試過程主要是運行編制好的程序,然后遇到錯誤后根據系統的提示,找到相關的問題所在。本系統調試過程中遇到問題、原因和解決方法如下面介紹。(1) 運行完程序一次有錯誤提醒原因是上次運行程序后沒有關閉操作界面當點擊編譯時會有一個錯誤提示,解決方法:將上一次運行時的操作界面關閉。(1) 程序不能運行程序運行到添加新學生時自動提示錯誤需要調試,其原因是指針指向的位置出現錯誤導致程序傳參錯亂無法運行,解決辦法:使程序進入調試狀態在傳參出現錯誤的位置一句一句查找傳遞的參數是否是你所希望的,如若不是就加以修正。5.2 測試軟件測試是軟件生存期中的一個重要階段,是軟件質量保證的關鍵步驟從用戶的角度來看,普遍希望通過軟件測試暴露軟件中隱藏的錯誤和缺陷,所以軟件測試應該是“為了發現錯誤而執行程序的過程”?;蛘哒f,軟件測試應該根據軟件開發各階段的規格說明和程序的內部結構而精心設計一批測試用例(即輸入數據及其預期的輸出結果),并利用這些測試用例去運行程序,以發現程序錯誤或缺陷。過度測試則會浪費許多寶貴的資源。到測試后期,即使找到了錯誤,然而付出了過高的代價。6. 結論課程設計順利完成,任務書中所提出的要求全部實現,可以對學生早操進行管理。不過這個程序還有些不夠完善,例如:會顯示所有學生信息,這樣非常占用操作界面,使操作不是十分清晰;改進方式:調用一個可以判斷學號的函數,如果輸入位數不合法則提出警告重新輸入。附錄 源程序#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早操簽到系統n); printf(*n); printf( 1.插入新學生 nn 2.簽到 nn 3.按學期查看 nn 4.瀏覽學生信息 nn 0.退出 nn); printf(*n); printf(請選擇: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(請輸入學號: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個信息的學號重復!nn,m); printf(=n); m-; save(); break; if(a=1) printf(第%d個信息已經輸完是否繼續?按1繼續,按 0結束,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(請輸入學期:);scanf(%d,&j);read(); for(i=0;im;i+)printf(_n);printf(n學號為%d的學生,簽到%d次:n,si.num,si.cij-1); printf(第%-d學期學分為%fn,j,si.fenj-1); getchar(); getchar();/-/-void pt() int j,i;read();for(i=0;im;i+)printf(_n);printf(n學號為%d:n,si.num);for(j=0;j8;j+)printf(第%-d學期學分為%ft,j+1,si.fenj);if(j=2|j=5|j=7)printf(n);getchar();printf(按回車繼續);getchar();/-/-void qian() int i,j=0,k,l;read(); while(1) printf(請輸入學號(輸入0退出):);scanf(%d,&k);printf(請輸入學期(1-8,輸入0退出):);scanf(%d,&l);if(k=0&l=0)break;for(i=0;i59)si.fenl-1=0.5;printf(本學期簽到數已滿!);break;si.cil-1=si.cil-1+1;save();save();if(j=0) printf(抱歉!沒有這個學生。);break;save(); save();/-/-void save() FILE *fp,*fp1; if(fp=fopen(早操.txt,wb)=NULL) printf(創建文件失敗!nn); getchar(); return; if(fp1=fopen(個數.txt,wb)=NULL) printf(創建文件失敗!nn); getchar(); return; for(i=0;im;i+) if(fwrite(&si,sizeof(struct stu),1,fp)=0) printf(向文件輸入數據失敗!nn); fprintf(fp1,%d,m); fclose(fp); fclose(fp1);void read() FILE *fp,*fp1; if(fp=fopen(早操.txt,rb)=NULL) printf(出錯,請檢查
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版產品銷售合同范本下載
- 2025至2030年中國革基布數據監測研究報告
- 2025寒假合作活動合同模板
- 2025至2030年中國輥筒熱壓延機數據監測研究報告
- 2025至2030年中國線繩普通Ⅴ帶數據監測研究報告
- 2025至2030年中國混風閥數據監測研究報告
- 警察招聘面試題及答案
- 系統化西醫臨床考察試題及答案
- 計算營養需求的技巧試題及答案
- 質的研究方法試題及答案
- 減重指南課件
- 頸心綜合征的臨床特征
- 材料的性能與規劃 課件-2024-2025學年高中技術蘇教版(2019)必修《技術與設計1》
- 《1.1.1反應熱焓變》好題精練
- 多物理場模擬仿真
- 綠化工程售后服務方案
- 人教版八年級下冊-中考生物必背知識復習提綱
- 預包裝食品標簽審核表
- 《高等教育學》歷年考試真題試題庫(含答案)
- 邊緣計算項目可行性報告
- 回填灌漿和圍巖固結灌漿簡介
評論
0/150
提交評論