C語言實訓報告材料—學生成績管理系統(tǒng)_第1頁
C語言實訓報告材料—學生成績管理系統(tǒng)_第2頁
C語言實訓報告材料—學生成績管理系統(tǒng)_第3頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、c語言程序設纖實訓報告題 目:學生成績管理系統(tǒng)院 系: 專 業(yè):姓 名:學 號: 指導教師: 日 期:2017年9月9日目錄1問題定義 12系統(tǒng)設計 12. 1總體設計 12. 2函數(shù)預覽 23 系統(tǒng)實現(xiàn) 33. 1功能模塊 33. 2全部代碼 124 系統(tǒng)維護 194. 1調(diào)試和測試 195歸納總結 195. 1開發(fā)經(jīng)驗 205. 2實訓中遇到的問題及解決方法 205. 3設計中的不足之處 205. 4感想和心得體會 206參考資料 20、八前言課程設計環(huán)節(jié)是應用型本科院校非常重要的一個教學環(huán)節(jié),是學完一門課 后應用本課知識及以前的知識積累而進行的綜合性、開放性的訓練。通過課程 設計,不僅能

2、夠使學生得到系統(tǒng)的技能訓練,鞏固和加強所學得專業(yè)理論知識, 而且能夠培養(yǎng)學生工程意識、創(chuàng)新能力、團隊精神等綜合素質(zhì),培養(yǎng)學生的設 計能力和解決實際問題的能力。C語言由于其強大的功能,豐富的表達能力,高效的代碼,良好的移植性和 靈活性,自 1972 年問世以來,經(jīng)久不衰,即使現(xiàn)在出現(xiàn)了面向?qū)ο蟮某绦蛟O計 方法和開發(fā)工具,但它仍然是人們學習程序設計的首選語言,用它訓練和提高 編程技術,以及開發(fā)應用程序等。我們通過C語言程序設計這門課程的學習,已經(jīng)能編寫解決小問題的程 序,對程序的開發(fā)也有了初步的認識,還掌握了 C 語言的基本語法,這一過程 確確實實令我們感到欣喜,有點計算機可以完成自我任務的成就感

3、。但是,對 于程序設計而言,學習 C 的步伐不應該停留于此。我們最終的目的應該是掌握 開發(fā)大型綜合程序的方法, 即遵循軟件工程的開發(fā)步驟和結構化程序設計思想, 用 C 語言開發(fā)出解決復雜問題的大型綜合程序。可是對于多數(shù)學生來說,學習 了 C語言后,除了應付各種考試之外,別無它用,對 Turbo C語言豐富的函數(shù) 知之甚少,加上DOS境所限,因而對C語言興趣不大,也感到C語言比較難 以掌握。本實訓就是為了讓學生在學完 C語言后進一步了解C語言的知識,掌握C 語言在軟件開發(fā)方面的使用方法,希望通過此次實訓,不僅能提高學生學習 C 語言的興趣,更為今后學習其它專業(yè)知識及開發(fā)程序打下堅實的基礎。本指導

4、書中有些容借鑒了互聯(lián)網(wǎng)上相關程序的設計思想,在此對相關者表 示衷心的感。由于時間、經(jīng)驗及水平的原因,不當、不足之處,請大家提出寶貴意見。編者電子科技大學信息科技學院學生成績管理系統(tǒng)本題目設計目的是訓練學生的基本編程能力,了解管理學生成績信息系統(tǒng) 的設計開發(fā)流程,熟悉 C語言的文件各種基本實現(xiàn)和操作。本程序中涉及結構 體、文件讀寫、宏等方面的知識。通過本程序的訓練和制作,使學生能對C語言的文件操作等方面有一個更深刻的了解,掌握利用結構體存儲實現(xiàn)對學生成 績管理的原理,為進一步開發(fā)出高質(zhì)量的管理信息系統(tǒng)以及之后的其他編程方 面知識的學習和理解打下堅實的基礎。1、問題定義創(chuàng)建一個學生成績管理系統(tǒng)。假

5、設系統(tǒng)中每個學生記錄只包括學號、平時成績、期末成績、總評成績、總分、平均分、名次等信息。程序的運行效果如上圖圖所示,選擇任 意菜單后,實現(xiàn)相應功能。 具體結構體設定請見以后。程序初始主界面截圖如下:*十*|»水*啡*#*水*啡#*#* 水* * * #水 卡*壯本本*杠本*本(:* :垮矍曙診麴那十奚強*8 成績分 擇 總詢詢及平 選 蚤查查主主帝的 I記學號s千列文你 單入辜姓篡壽出出入輸 L 2 4.5.I6.I7.CJD.請在問題定義階段要考慮題目的可行性和需求分析,接下來進入開發(fā)階段, 完成系統(tǒng)設計和系統(tǒng)實現(xiàn)的任務。2、系統(tǒng)設計 2. 1總體設計本管理系統(tǒng)的程序主要由C語言編

6、寫,考慮到各方面的維護和需現(xiàn)考慮,程 序代碼總體上采用模塊化編程方式設計以及編寫。即將一個大的功能需求分作 幾個小模塊來配合實現(xiàn),為了降低添加和維護功能和需求的成本和時間。盡量 不依賴于C語言全局變量而是通過函數(shù)調(diào)用之間的參數(shù)來傳遞數(shù)據(jù)。以下是本管理系統(tǒng)的功能模塊:2. 2函數(shù)預覽1)主函數(shù)int roain()調(diào)用其他不同功能2)主菜單函數(shù)lnt輸出顯示界面3)新建信息函數(shù)1 (手寫輸入)niri RpJifl fini訐ffYli 匚十nt n.inf R-in卜 h、手動輸入學生的成績信息,包括學號、平時成績、總評成績4)新建信息函數(shù)2 (文件輸入)uoid Re adJdatad(ST

7、U sturint n r int a,int b)通過文件導入學生成績信息5)計算成績函數(shù)J*-/-rT丁1=uoid TotalnarkSTU stu,int n,int avlnt b)計算學生試卷分數(shù)的總評成績6)查詢成績函數(shù)1 (按學號)uoid Sortbpnum(STU stu,int n)按學號查詢學生試卷的總評成績7)查詢成績函數(shù)2 (按)void Sortb|nane(STU stu 5int n)按學號查詢學生試卷的總評成績8)計算成績函數(shù)1 (計算總成績的及格率和優(yōu)秀率)void Count_pas5<STU stu .int n)計算全班學生總評成績的及格率和優(yōu)

8、秀率,并按優(yōu)良中差輸出學生人數(shù)9)計算成績函數(shù)2 (計算總成績的平均分和標準差)voidSTU stuTint n)<計算學生總評成績的平均分和標準差10)輸出成績函數(shù)void Shaw ddta(STU stufint n)輸出全班學生的所有成績,包括學號、總評成績11)導出成績函數(shù)void Write d日1stu ,irit ri)將學生所有成績的列表導出到文本score.txt中3、系統(tǒng)實現(xiàn)3. 1功能模快(附代碼)1)主函數(shù)int mai n()STU stuSIZE;i? t n,a,b;char Ch = Men u();int oh Switch (ch)prin tf(

9、"tt*n")prin tf(case*1:歡迎使用* n");示,學數(shù)統(tǒng)計系統(tǒng)prin tfCEpri ntf學生輸a ri n+f/"+* 矣* 余* scan f("%d", &n);冇(n< =%d);, SIZE);*n");while (1) printf("請輸入學生平時成績與期末成績所占總評成績的的比例 滿分 100 分):n");(用整數(shù)表案大全scan f("%d%d",&a,& b);printf("以下有兩種輸入試卷分數(shù)的

10、方式:n*1.手動輸入試卷分數(shù)t2.從student.txt文件中導入試卷分數(shù) *n");scan f("%d", &oh);1) 輸入限定2)主菜單函數(shù)率差ffi-啷績成績螯弈總詢詢羣查杳生生霹一 記學號卷事別文-I 123456 7 000/*函數(shù)功能:顯示菜單并獲得用戶鍵盤輸入的選項*/int Me nu( void)int itemSelected;prin tf("n【菜單】n");printf("1.輸入記錄 n");printf("2計算學生總評成績n”);printf("3.按學號

11、查詢成績n”);printf("4.按姓名查詢成績n”);prin tf("5 計算學生及格率和優(yōu)秀率n");prin tf("6 計算學生平均分和標準差n");printf("7.成績列表 n");printf("8.導出文件 n");printf("0.退出 n”); printf("請輸入你的選擇:");sca nf("%d", & itemSelected); /* 讀入用戶輸入 */ return itemSelected;3)限定功能模

12、塊蔣分燦分)E00) :30am50限定(或者說確定)學生的人數(shù)和總評成績的計算方式printf(” 請輸入學生人數(shù) n(n<=%d):", SIZE);scan f("%d", &n);printf(”請輸入學生平時成績與期末成績所占總評成績的的比例(用整數(shù)表 示,滿分100分):n");scan f("%d%d",&a, &b);4)新建成績函數(shù)1 (手動輸入)0|-|収下有兩申*1.二動輸嚴ffctudent. txt文件中導人試卷分數(shù)*卅1青輸入學土的爺號、姓缶平時成績和期末成績(逗號隔開)X 1

13、651500101,位,23,561651500102,級,33,67/*函數(shù)功能:手動輸入分數(shù)*/void Read_data(STU stu,int n,int a,int b)int i=0;printf(”請輸入學生的學號、姓名、平時成績和期末成績(逗號隔開):n");for(i=0;i <n ;i+)scanf("%ld,%s, %d, %d",&stui.num,&,&stui.score0,&stui.score1); stui.score2=stui.score0*a/100+stui.sco

14、re1*b/100;5)新建成績函數(shù)2 (文件輸入)1青珀A宇塵宓ntK=lClU):2b請諭入率生鞠成集與期末成績所占總評成績的的比例(用整數(shù)袤示,滿分過0分): 102出忑鶉燃第麴護更資;tuHl.皿文件中導入試卷分數(shù)屮CM®1 喻人Oltll®4項姓名査誼咸績5. i"6. T'7述0:亂J.B-r-.f-r-£L-r-44-i_-£-rl-r-i 一石丿 Ji?保霜專霍宓 = -Hl i-J i-hl E.匕i i J c Eri-vf!-vfJ-lrf!=vf"計曠VFbVF HS&SSS蠱 ./ I.J I

15、 J i J. I J. I J. i J. d- i- I J I i I Jw*40iHi£e&liKh£.E105E:1651500101S:1651SD0102 ±: 16515001031651500104 :$:16515DQ105 ±:16E15D0106 $:ie&15DQ107 ±:16E150010B =:16515DQ109 土:16E1BDO11D 年:1師15皿11 S:16515D0112 I/*函數(shù)功能:從文本 student.txt中導入試卷分數(shù)*/void Read_data1(STU stu,

16、int n,int a,int b)int i;FILE *fp;if(fp=fope n("stude nt.txt","r")=NULL)printf("打開文件 student.txt 失敗! n");exit(0);for(i=0;!feof(fp);i+)fsca nf(fp,"%ld", &stui. nu m);fsca nf(fp,"%s",stui. name);fsca nf(fp,"%d", &stui.score0);fsca nf(f

17、p,"%d", &stui.score1);fclose(fp);for(i=0;i< n; i+)stui.score2=stui.score0*a/100+stui.score1*b/100; 6)計算成績及輸出函數(shù)門磚阿IQ IQ 1 :H5LMQ102H651500103 :ifi5tEa(3104 !1L£COL05:1051500106 :-:- I/-:lfiSU500in!二.11U待-|,曲5呵1Q1I3卅 7 II. -: HK 1* 1U. jbsiEtioin;r ' ii 1551500119 145L5Q01U-&

18、#39;'A 1 ifiStMoiaa 16EIS0O133 l-. J 1J.-* I -A K- cD & F nu-HI JK T 1 NDP UR s T n V a* X Y 7alIB I a - I I I 9 a i a I B9 1 B9 9 B9 7 5 4 O 2 6 6- K n - 5 U - - S 4 s 5 s 9 M i w- s 7 4 73陽 F IKItUWIIlL; uH 1*515 Bin KI I 他訃州in JLMEWI»flri1> H wnwi* h zt弓ii1A19Rni F 15 HIM i r W;1S

19、Dlfrf1B R 極 1W1* s 1i515DII1±i Tu u imsairizs u 吟kiiih” 賈J 9 5 s k- 1- 9 H L»- h> 2 u- fl 7.1 9 J 2 fl / 3 z M-yY 9 F z .3弓林/*函數(shù)功能:計算學生試卷分數(shù)的總評成績*/void Total_mark(STU stu,int n,int a,int b)int i;for(i=0;i< n;i+)stui.score2=stui.score0*a/100+stui.score1*b/100;printf(”學 生 :ldt 姓 名:%st總

20、評 成績:%dn",stui. nu m,stui. name,stui.score2);7) 查詢成績函數(shù)1 (按學號)績 和和 成績:W分 氤詢詢及平 羣杳一直主主 1竝于號£7丁列文1|1.|2.|3.|4.£氐7.|8.D.請st-Si于00 霑10 選找00 的杏15 你更65生姓號:1G51500108:H平時成績:100感末咸績:76思評成無11/*函數(shù)功能:按學號查詢學生試卷的總評成績*/void Sortby nu m(STU stu,i nt n)int nu mber,i;、安舔剛吒請輸輸入要查找的學生學號:");文案大全ca nf

21、("%d",&n umber); for(i=0s<n押+嚴=number)printf("學號:%ldt姓名:%st平時成績:%dt期末成績:%dt總評成8)查詢成績函數(shù)2 (按)期末成績I 34蔦評成績:5率差1 績 黑 成績肇分名rB總詢詢及平:4學 2 肅10 選找00 的背15 你愛迄靈生杏一杳生主乘 首學號養(yǎng)率列文1|1.|2.|3.£|5.|6.匚 & a 請/*函數(shù)功能:按姓名查詢學生試卷的總評成績*/void Sortby name(STU stu,i nt n)char n amed10;int i;printf

22、(”請輸入要查找的學生姓名:”);sca nf("%s", named);for(i=0;i <n ;i+)if(strcmp( named,stui. name)=0)printf("學號:%ldt姓名:%st平時成績:%dt期末成績: %dt總評成績:%dn",stui. nu m,stui. name,stui.score0,stui.score1,stui.score2);return;printf("抱歉,沒有找到! n”);9)計算成績函數(shù)1 (計算總成績的及格率和優(yōu)秀率)- o o O- :o O 中0.0.t 數(shù)績績 人成

23、成 格m評評 一忌總62>:/*函數(shù)功能:計算全班學生總評成績的及格率和優(yōu)秀率,并按優(yōu)良中差輸出學生人數(shù)*/void Cou nt_pass(STU stu,i nt n)int i,pass_num,t4;float passrate;memset(t,0,sizeof(t);for(i=0;i <n ;i+)if(stui.score2<60) t0+;else if(stui.score2<=75) t1+;else if(stui.score2<=85) t2+;else if(stui.score2<=100) t3+;pass_ num=t1+t

24、2+t3;passrate=(float)(t1+t2+t3)/n;printf("及格人數(shù):dn",pass_num);printf("優(yōu):%dt 良:%dt 中:%dt 差:%dn",t3,t2,t1,t0);printf("總評成績及格率:%.2fn",passrate);printf("總評成績優(yōu)秀率:%.2fn",(float)t3/n);2 (計算總成績的平均分和標準差)總詢詢 i查查生生需 于號于列文 單人辜姓算WW3岀入成 星輸評 亠X膚呂L,6.7.8.a"56 I選均的平

25、1+&總評成績標準差I/*函數(shù)功能:計算學生總評成績的平均分和標準差*/文案大全void Coun t_average(STU stu,i nt n)int i;double sum=O,aver,temp=O,sta ndard;11)輸出成績函數(shù)成績:100W:8d 處責:31 WS:22W:4OJi.席:43W:94屆逹成績:*/*函數(shù)功能:輸出全班學生的所有成績void Show_data(STU stu,int n)int i;for(i=0;i <n ;i+)12)導出成績函數(shù)("學 號:ldt姓 名:st平時成績:dt期 末成績:dt總 評 成 績:%dn

26、",stui. nu m,stui. name,stui.score0,stui.score1,stui.score2);一oXHl WllEL.:下苦歩川咗學呂、性占.BH.赧兀總點E6t輻1列葉1*典TBfi345c旳洱4t«5L5DOL04n042A113?tLlrElEOOtMJEg.9tIJtEiM'OiATii10d7111UfiifihOlMi91UElHQtlOJ韓§UEuaoiiiI輛04initEiitons1«LLSD0L139Q449sitElEtOlli)13E?54tlrElEOOILS022tlnE4SL540LL6

27、p415tfrElMOUTQ%時5ufimoui*91UElM0tl9S4!IJL_h1蛙曲LV242l騙IStD速¥B3曲SEL500E339EflT5X的?3TiMtBMHlKYasH4£515001167357=-SrTQ -Jwniixai 盤/*函數(shù)功能:將學生所有成績的列表導出到文本score.txt中*/void Write_data(STU stu,i nt n)FILE *fp;int i;if(fp=fope n( "score.txt","w")=NULL)printf("打開文件失敗!n")

28、;exit(0);fprintf(fp,"以下各項分別對應學號、姓名、平時成績、期末成績和總評成績:n");for(i=0;i <n ;i+)fprin tf(fp,"%ldt%st%dt%dt%dn",stui. nu m,stui. name,stui.score0,stui.score1 ,stui.score2);fclose (fp);3、系統(tǒng)實現(xiàn)3. 1全部實現(xiàn)代碼#in clude <stdio.h> #in clude <stri ng.h> #in clude <stdlib.h> #in cl

29、ude <coni o.h> #in clude <math.h> #define SIZE 100 typedef struct studentlong num; char name10; int score3;STU;int Menu(void);void Read_data(STU stu,int n,int a,int b); void Read_data1(STU stu,int n,int a,int b); void Total_mark(STU stu,int n,int a,int b); void Sortbynum(STU stu,int n);v

30、oid Sortbyname(STU stu,int n);void Count_pass(STU stu,int n);void Count_average(STU stu,int n);void Show_data(STU stu,int n);void Write_data(STU stu,int n);int main()STU stuSIZE;int n,a,b;char ch;int oh;小 “;r4 *n");printf("ttt*歡迎使用 * n");printf("ttt*學生試卷分數(shù)統(tǒng)計系統(tǒng) * n");小 “;r4 *

31、n");while (1)ch = Menu(); switch (ch)case 1:printf(" 請輸入學生人數(shù) n(n<=%d):", SIZE);scanf("%d", &n);printf(" 請輸入學生平時成績與期末成績所占總評成績的的比例(用整數(shù)表示,滿分 100 分) :n");scanf("%d%d",&a,&b);printf(" 以下有兩種輸入試卷分數(shù)的方式: n*1. 手動輸入試卷分數(shù) t2. 從 student.txt 文件中導入試卷分

32、數(shù) *n");scanf("%d",&oh);switch (oh)*n");*n");case 1:Read_data(stu,n,a,b);break;case 2:Read_data1(stu,n,a,b);break;default:printf(" 輸入菜單序號錯誤 !"); break;case 2:Total_mark(stu,n,a,b);break;case 3:Sortbynum(stu,n);break;case 4:Sortbyname(stu,n);break;case 5: Count_p

33、ass(stu,n);break;case 6: Count_average(stu,n);break;case 7:Show_data(stu,n);break;case 8:Write_data(stu,n);break; case 0:*printf("ttt*感使用 * n");printf("ttt*學生試卷分數(shù)統(tǒng)計系統(tǒng)printf("tt*n");exit(0);default:printf(" 輸入菜單序號錯誤 !"); return 0;/* 函數(shù)功能:顯示菜單并獲得用戶鍵盤輸入的選項 */ int Menu

34、(void) int itemSelected;printf("n 【菜單】 n");printf("1. 輸入記錄 n");printf("2. 計算學生總評成績 n");printf("3. 按學號查詢成績 n");printf("4. 按查詢成績 n");printf("5. 計算學生及格率和優(yōu)秀率 n");printf("6. 計算學生平均分和標準差 n");printf("7. 成績列表 n");printf("8.

35、 導出文件 n");printf("0. 退出 n");printf(" 請輸入你的選擇 :");scanf("%d", &itemSelected); /* 讀入用戶輸入 */ return itemSelected;/* 函數(shù)功能:手動輸入分數(shù) */void Read_data(STU stu,int n,int a,int b)int i=0;printf(" 請輸入學生的學號、平時成績和期末成績(逗號 隔開): n");for(i=0;i<n;i+)scanf("%ld ,

36、%s,%d, %d",&stui.num,&,&st ui.score0,&stui.score1);stui.score2=stui.score0*a/100+stui.score1*b/100;/* 函數(shù)功能:從文本 student.txt 中導入試卷分數(shù) */void Read_data1(STU stu,int n,int a,int b)int i;FILE *fp;if(fp=fopen("student.txt","r")=NULL)printf(" 打開文件 stude

37、nt.txt 失敗! n");exit(0);for(i=0;!feof(fp);i+)fscanf(fp,"%ld",&stui.num);fscanf(fp,"%s",);fscanf(fp,"%d",&stui.score0);fscanf(fp,"%d",&stui.score1);fclose(fp);for(i=0;i<n;i+)stui.score2=stui.score0*a/100+stui.score1*b/100;/* 函數(shù)功能:計算學

38、生試卷分數(shù)的總評成績 */void Total_mark(STU stu,int n,int a,int b)int i;for(i=0;i<n;i+)stui.score2=stui.score0*a/100+stui.score1*b/100;printf(" 學生 :%ldt:%st 總評成績:dn",stui. nu m,stui. name,stui.score2);/* 函數(shù)功能:按學號查詢學生試卷的總評成績 */void Sortbynum(STU stu,int n)int number,i;printf(" 請輸入要查找的學生學號 :&qu

39、ot;);scanf("%d",&number);for(i=0;i<n;i+)if(stui.num=number)printf(”學號:ldt:%st平時成績:%dt期末成績:%dt總評成績:%dn",stui. nu m,stui. name,stui.score0,stui.score1,stui.score2);return;printf(" 抱歉,沒有找到! n");/* 函數(shù)功能:按查詢學生試卷的總評成績 */void Sortbyname(STU stu,int n)char named10;int i; prin

40、tf(" 請輸入要查找的學生: "); scanf("%s",named);for(i=0;i<n;i+) if(strcmp(named,)=0) printf(" 學號 :%ldt:%st 平時成績: %dt 期末成 績: %dt 總評成績:dn",stui. nu m,stui. name,stui.score0,stui.score1,stu i.score2);return; printf(" 抱歉, 沒有找到! n");/* 函數(shù)功能:計算全班學生總評成績的及格率和優(yōu)秀率,并按優(yōu)

41、良中差輸出學 生人數(shù) */void Count_pass(STU stu,int n)int i,pass_num,t4; float passrate; memset(t,0,sizeof(t);for(i=0;i<n;i+)if(stui.score2<60) t0+;else if(stui.score2<=75) t1+;else if(stui.score2<=85) t2+; else if(stui.score2<=100) t3+; pass_num=t1+t2+t3; passrate=(float)(t1+t2+t3)/n; printf(&q

42、uot; 及格人數(shù): %dn",pass_num);printf(”優(yōu):dt 良:dt 中:dt差:dn",t3,t2,t1,t0);printf("總評成績及格率: %.2fn",passrate);printf("總評成績優(yōu)秀率: %.2fn",(float)t3/n);/* 函數(shù)功能:計算學生總評成績的平均分和標準差 */void Count_average(STU stu,int n)int i;double sum=0,aver,temp=0,standard;for(i=0;i<n;i+)sum=stui.score

43、2+sum;aver=(float)sum/n;for(i=0;i<n;i+)temp=(stui.score2-aver)*(stui.score2-aver)+temp;standard=sqrt(temp/n);printf(" 總評成績平均分: %.2ft 總評成績標準差: %.2lfn",aver,standard);/* 函數(shù)功能:輸出全班學生的所有成績 */void Show_data(STU stu,int n)int i;for(i=0;i<n;i+)printf(" 學號:ldt:%st 平時成績:%dt期末成績:%dt 總評成績:

44、%dn",stui. nu m,stui. name,stui.score0,stui.score1,stu i.score2);/* 函數(shù)功能:將學生所有成績的列表導出到文本 score.txt 中 */void Write_data(STU stu,int n)FILE *fp;int i;if(fp=fopen("score.txt","w")=NULL)printf(" 打開文件失敗! n");exit(0);fprintf(fp," 以下各項分別對應學號、平時成績、期末成績和總評成績 :n");

45、for(i=0;i<n;i+)fprintf(fp,"%ldt%st%dt%dt%dn",stui.num,,stui.score0,stui.score1,stui.score2);fclose (fp);4、系統(tǒng)維護 經(jīng)測試與調(diào)試確認軟件無錯時,開發(fā)就告一段落,這時可以交付軟件供用 戶使用,但是在軟件的使用過程中還會面臨更加漫長的工作,即軟件維護。一 般維護的工作有:更改使用中發(fā)現(xiàn)的錯誤;為適應實際環(huán)境而對程序進行修改; 為滿足新的需求而對程序作必要的改進等等,一個好的程序不僅是通過好的編 程技術實現(xiàn),還要通過好的編程風格和設計方式來達到最低成本的代碼維護和 新需求的實現(xiàn)。41 調(diào)試和測試 一般情況下,為解決一個問題所編寫的程序代碼較長,可能包括幾百條甚 至成千上萬條語句。在檢查并排除所有語法錯誤后,還會有不易發(fā)現(xiàn)的邏輯錯 誤,因此要對程序進行認真仔細的測試與調(diào)試。通常情況下語法錯誤造成的編譯錯誤

溫馨提示

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

評論

0/150

提交評論