![程序設(shè)計(jì)綜合訓(xùn)練(優(yōu)秀篇)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/20/5da17456-80e8-4f91-9679-f09779a82356/5da17456-80e8-4f91-9679-f09779a823561.gif)
![程序設(shè)計(jì)綜合訓(xùn)練(優(yōu)秀篇)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/20/5da17456-80e8-4f91-9679-f09779a82356/5da17456-80e8-4f91-9679-f09779a823562.gif)
![程序設(shè)計(jì)綜合訓(xùn)練(優(yōu)秀篇)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/20/5da17456-80e8-4f91-9679-f09779a82356/5da17456-80e8-4f91-9679-f09779a823563.gif)
![程序設(shè)計(jì)綜合訓(xùn)練(優(yōu)秀篇)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/20/5da17456-80e8-4f91-9679-f09779a82356/5da17456-80e8-4f91-9679-f09779a823564.gif)
![程序設(shè)計(jì)綜合訓(xùn)練(優(yōu)秀篇)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/20/5da17456-80e8-4f91-9679-f09779a82356/5da17456-80e8-4f91-9679-f09779a823565.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精品文檔程序設(shè)計(jì)綜合訓(xùn)練設(shè)計(jì)報(bào)告專業(yè):班級(jí):學(xué)號(hào):姓名:指導(dǎo)教師:成績(jī):計(jì)算機(jī)工程學(xué)院2012年10月(1)題目名稱、內(nèi)容課程管理系統(tǒng)假定有n門課程,每門課程有課程編號(hào),課程名稱,課程性質(zhì),總學(xué)時(shí),授課學(xué) 時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開(kāi)課學(xué)期等信息,學(xué)生可按要求(如總學(xué)分不得少于 60)自由選課。試設(shè)計(jì)學(xué)生選修課程系統(tǒng),使之能提供以下功能:1、課程信息錄入功能(課程信息用文件保存,也可不用)2、課程信息瀏覽功能3、排序:按課程編號(hào)排序4、查詢功能:按課程性質(zhì)查詢5、課程修改、刪除(任選一項(xiàng))(2)解題的基本思路主函數(shù)選擇需要處理的功能,分別再寫出課程錄入自定義函數(shù)、 課程瀏覽自定義 函數(shù)、課程排
2、序自定義函數(shù)、課程查詢自定義函數(shù)、課程刪除自定義函數(shù)。(3)設(shè)計(jì)方案該系統(tǒng)包括數(shù)據(jù)錄入、瀏覽、排序、刪除、查詢功能模塊,每個(gè)模塊在程序系統(tǒng) 中用一個(gè)自定義函數(shù)來(lái)實(shí)現(xiàn),如圖:Main函數(shù))f輸入i輸入2輸入3輸入4輸入5|輸入6調(diào)用課程錄入調(diào)用課程瀏覽調(diào)用課程排序調(diào)用課程查詢調(diào)用課程刪除退出系統(tǒng)自定義函數(shù)自定義函數(shù)自定義函數(shù)自定義函數(shù)自定義函數(shù)1 )丿X丿1)1 丿主函數(shù):Choice=016歡迎下載luru ()(錄入信息)i=subject (全局變量)輸出各種提示和對(duì)應(yīng)的輸入Subject自增力口 1liula n()(瀏覽信息)paixu ()(按編號(hào)排序)for j=0 to subj
3、ect-2for i=0 to subject-2-j真keGhinumkechi+1THttm 假kechi與 kechi+1里的所有值交換for i=0 to subject-1輸出各值find ()(課程名稱查找相應(yīng)的信息)輸入要查詢的課程名稱 n amelfor i=0 to subject-1里=-假輸出kechi里的所有值返回i返回-1shanchu()(刪除對(duì)象)調(diào)用find()自定義函數(shù),值賦給 kk!= -1for i=k to subject-2kechi+1里的值對(duì)應(yīng)的賦值給kechisubject 自減 1輸出沒(méi)有這門課程(4) 程序調(diào)試1、出現(xiàn)的問(wèn)題
4、D;Msprsuser4 pMsBrsusery C:MsersU5er K:Bser5user 汁5朗磯Mfr- G;XtsprsuserVi pMsErsuswQ CzMsErsXuserM CBser5userj C:MserU5tr C;MiFrsus?rj C:iKprsusery ;Cs;prsU5ery C:MJ5prsU5erj fC:t5Pf$U5frJ fCiM&?r4USerj C AfcprsVusery fCtsErsusery C:tsersuser ptersuser EwsirsMiury C;M5Prsu5wy C:StSErsusw fCrMKprsXuse
5、fV! C:MJser5userJ MseriYustrj tt&er5u5erJ fC:Msprsusery c:fsersU5erj C:Mf5ersuserJ *:W5外和附QPF 磯時(shí) fry 撕亍cl.exe時(shí):Mmi5123 EM1H51J3 光 SM11123 xM11K1J3 * fT11W1;3 蕓 f111h5123 禮 fM115123 軋 JM1H5123 讓 111K123 H f T11W1?3 辻 1115123 處 i11H5129 禮 JM1H5123 軋j111h.51?3 v fvi 115123 j: 百VM1眄垃9SXIIliftSlaa xM11W1
6、J3 * 1111 W1;3 蕓 1M11M5123 左EM11H5123 Jr R M11H.5123 花 fv.IM11H5123 EM11H5123 Jr 0M11H5123 : j1111?3 ; fvi11R51J3 耒31313 JI-7A-7313131JJ73n-373131Jd 7 J-1-373-J H13 81-7 A-n-31313 IJJ7 3?3 7313 1J4 74-1-3 7 -_ - - - _.- 1. - - -.-I.- 7 L- - - -.-7.-J . . - - - - - _ f. dd V- 3J - - - _.:- .-L? - - -
7、 _ - - - - _.- - - L- - 4aC(4BF.c(44) cWF :W C(DJ tC(K).c(tn亠鞏副0.%抽).cErrw CZ1B1:lllvigal fisc*wLtmout Htchinj iferr*r 吐佃3:synitaxtrrnr:Hissing蔦befnr?type*errtr C21N:syntaxtrrar:nissingbeFore-type*ernr RW:syntaxerror:irissiagbeFnrttpe1?rrtr C?Wi5: !jH惦HrM Id也吐川汕err*r C2S65; V ; imdeclred idwitififre
8、rrtr 吐懈:subscript rt-quires arrdyi or pointer type prr*r C31H:peramd must be 1-ualwprrcr 021啊:sulHcript requires array or pointer tjypF wruing CW3: streiv1 wnarFinM;莽1昨 fttern retirnig in errtr C?965: V : ud?Clired idmtififrprrtr C21tJ:呂ubscrii.t requires arrayi or pointer tipe emr 吐lifi:i left oper
9、and BH5t X l-valaeErrw ES11H: sufrEcript requires array or pointer tfpe pfrtr C?1-利時(shí)竹1詐 rqijlirf 打呼 or 抄1叭詐 typp rw C21IA: j : wt tferMd wst * Malw errwsubscriptrequiresvrajorpointertfpeermr HW:subscriptrequiresarrjyiorpointertfpeprrer cniifi: S-B : l*Ft peramd pheI Be enw C21W:5U*pcrlftrfuinsarray*
10、DrpointertypeirrtrmjIhcfIi社rtguirtsjrr羽茁pointert卯電errtr G21W; ,s,i : leFt ppr#id nust If 1-udlwerrtr C21t$: subscript requires arrjyi nr pointer type erw 哇1 詡:sulKcript re-quirtE array or pointer type errtr cntfi: : lFt perjmd nust bF I-ualH trrw EtiW: suMcript rtquirts or jointtr type err*r RIN1: S
11、libscrift requires *Tdf or pointer tfpe errtr C21I6:辦:left 岬pund must bF l-ualme:Error C21B9: subEcript requires vraf nr poiitter type*:Mrning C4D13: strcnfi undeFineU;. Assuaijng HEtera returning int :mrninf R4nin: 別彳存賈則桿如科;#$5ijniing 訝|:酉 returning jn|; :irnina 曲軒 3: apaiiu! id時(shí)汕時(shí);mminq imIith n?t
12、fniitg int解決方法:仔細(xì)檢查,不時(shí)地加入輸出語(yǔ)句2、出現(xiàn)的問(wèn)題: use rs uer. jr. z ue ug i exrx.exe一二入除-ti , 二 二 J3 JI. J- 43- 一二一專課課聶選 卻掏 匚弓n h US- w 0U日蛟忑率72學(xué) Z 分課 宀課t-.f.1&沒(méi)有了信息提示。解決方法:將主函數(shù)中的信息提示調(diào)到循環(huán)體。3.出現(xiàn)的問(wèn)題I本系纟剜諸根扌居需妾進(jìn)行操作F耀諦選JS:1itjl7*話綸入課程信息:-/uwcn$ Ic5 - kfto&hip23=B|=24,Sa5&學(xué)崩=2日11f三凹耀丙李矣絨,請(qǐng)根扌居需萎進(jìn)行操作!課卜退背降諦選捋:選擇處理功能后感
13、覺(jué)信息太多沒(méi)有清屏解決方法:加入了清屏功能的自定義函數(shù)(5)測(cè)試課程錄入IP需要進(jìn)行操作!壬丄氣莖j Tnnxjnjwuuyu丄丄氣-mn下;肚眉研具匸人覽呈口主王口豐m 古 rr-iyLra.ILrs?l.ri.r*wF: r A -lrj- ir 2 . 3 - 5 6 1 *i口 : E E E J , 課課謨nu學(xué)開(kāi)課程瀏覽請(qǐng)很布需要進(jìn)行C:Uer5uierBEU114!3i2 5EDebugllL-.zI2i THE exe迎打 轟二二 _注“ I 入覽:一 m = 一二理毘理?yè)?一 二 mFTmF,rrrl FlFLmr - e it 訴裸謂- 二.請(qǐng)課程編號(hào)課程名稱課程性質(zhì)總學(xué)時(shí)
14、授課學(xué)時(shí)實(shí)驗(yàn)學(xué)時(shí)上機(jī)學(xué)時(shí)學(xué)分開(kāi)課學(xué)期43232243321411043232234201120102011kaoshi kaoshi kaoshiwuli1 uwen2 shuxue啃按任意鍵繼續(xù) 課程排序人覽除岀 乂 H-M1 : =王口王口王口王口壬充睪 一mF-J rnRm% mrmR4 /.x - -TU- 二VjlL詬諜詬諜 /XI2.I3.札s.Gk頂單菜、壬I險(xiǎn)學(xué)期排序課把編號(hào)課程名稱課程性質(zhì)總學(xué)時(shí)覆課學(xué)時(shí)實(shí)驗(yàn)學(xué)時(shí)上機(jī)學(xué)時(shí)學(xué)分開(kāi)課學(xué)期1122221 iiuwen2 shuxue3 wuli請(qǐng)按任意鍵繼續(xù) kaoshi kaoshi kaoshi.Q 433453431320182
15、0112911課程查詢-Max- g選 / 1 2 3 4 5-: -Sisis:青輸入要查詢/刪除的課程名稱:yuen課程編號(hào)課程名稱課程性質(zhì)總學(xué)時(shí)撞課學(xué)時(shí)實(shí)驗(yàn)學(xué)時(shí)上機(jī)學(xué)時(shí)學(xué)分開(kāi)課學(xué)期1 uweh kaosbl 3214110432010請(qǐng)按任意健繼續(xù)課程刪除U于H- 一卄 二 一卄* 己曲尺.fI*:盤ilE,t:_ / / ia.3.4 5 E請(qǐng)入覽/WWMKKKMj;爭(zhēng)功MmHMMMHKJCKJK感謝便用本弄統(tǒng)!請(qǐng)輸入要查詢/刪除的諜程名稱:shuxue課程編號(hào)課程名稱課程性質(zhì)總學(xué)時(shí)投課學(xué)時(shí)實(shí)驗(yàn)學(xué)時(shí)上機(jī)學(xué)時(shí)學(xué)分開(kāi)課學(xué)期2 shuxue kaoshi 43232234532011Miif
16、lfaflfJCif/系 本 用迎舟忙-ttt一緊計(jì)王一-課課課課選* * 主冃/ Z123456-V謨穆編號(hào)課程名稱課程性質(zhì)總學(xué)時(shí)授課學(xué)時(shí)實(shí)驗(yàn)學(xué)時(shí)上機(jī)學(xué)時(shí)學(xué)分開(kāi)課學(xué)期1典h 即kaoshi3211194320103wulikaoshi43232243122011請(qǐng)按任意鍵繼續(xù)系統(tǒng)退出Jh- IH鼻鼻亠JZpJ|X72-nyi I-*- A J-r J jl J. J ZfUJUUSV/iV(6)總結(jié)當(dāng)看到這系統(tǒng)之前,感覺(jué)這是一個(gè)不可能完成的作業(yè),系統(tǒng)艾,多高檔的東西啊, 但等我坐下來(lái)認(rèn)真分析時(shí),才發(fā)現(xiàn)這系統(tǒng)并沒(méi)有想象中的那么難, 也是由我們平時(shí)做 的簡(jiǎn)單程序段組成的。雖然程序段簡(jiǎn)單但也有些細(xì)
17、節(jié)性錯(cuò)誤搞得我頭大, 弄得我一度 想放棄。這系統(tǒng)花了我不少時(shí)間,編系統(tǒng)的過(guò)程讓我很帶勁兒,感覺(jué)回到了高中,但 回想起來(lái)總覺(jué)得缺少了些什么沒(méi)有讓我腦子里充滿色彩,這提醒到我我不適合做程序 員,這是我第一次編系統(tǒng)可能也是最后一次吧。不過(guò)通過(guò)這次編系統(tǒng)有幾點(diǎn)還是要必 須肯定的:這次實(shí)訓(xùn)讓我對(duì)之前一竅不通的結(jié)構(gòu)體有了一定的了解大事也是由小 事組成編程讓我更會(huì)思考問(wèn)題細(xì)節(jié)決定成敗虛心向別人求教??傊?dāng)自己做完這課程管理系統(tǒng),我感覺(jué)非常充實(shí),途中雖然有時(shí)候感覺(jué)有點(diǎn) 茫然,有點(diǎn)累,但我覺(jué)得收獲是巨大的,并且在以后的學(xué)習(xí)生活中也用得到,所以感 覺(jué)很欣慰,很有成就感。當(dāng)然我能有這么好的收獲很大程度上還是首先因
18、為我們有非 常優(yōu)秀的陳老師,她花了自己工作以外的時(shí)間給我們講結(jié)構(gòu)體和鏈表 (算然我這次編 系統(tǒng)沒(méi)有用到鏈表,但在考試的時(shí)候起了非常大的用處),其次是高中就有了良好的 基礎(chǔ),我心中充滿了感激之情,無(wú)法用言語(yǔ)表達(dá),感謝您,陳老師 !您辛苦了!祝您精品文檔身體健康,事業(yè)有成,萬(wàn)事如意!7)附錄#include#include#define N 100struct kechf/*定義結(jié)構(gòu)體 */char name10;/*課程名稱 */char xz20;/*課程性質(zhì) */int num;/*課程編號(hào) */int zxs;/*總學(xué)時(shí) */int jsxs;/*授課學(xué)時(shí) */int syxs;/*實(shí)驗(yàn)學(xué)
19、時(shí) */int sjxs;/*上機(jī)學(xué)時(shí) */int score;/*學(xué)分 */int xq;/*開(kāi)課學(xué)期 */kechN;int subject=0;void luru() /* 錄入課程信息 */ int i=subject;printf(/* 請(qǐng)輸入課程信息*/n);printf( 課程編號(hào) :);/*輸入課程編號(hào) */scanf(%d,&kechi.num);printf( 課程名稱 :);/*輸入課程名稱 */scanf(%s,);printf( 課程性質(zhì) :);/*輸入課程性質(zhì) */scanf(%s,kechi.xz);printf( 總學(xué)時(shí) :);/*輸入總學(xué)時(shí)
20、 */scanf(%d,&kechi.zxs);printf( 授課學(xué)時(shí) :);/*輸入授課學(xué)時(shí) */scanf(%d,&kechi.jsxs);printf( 實(shí)驗(yàn)學(xué)時(shí) :);/*輸入實(shí)驗(yàn)學(xué)時(shí) */scanf(%d,&kechi.syxs);printf( 上機(jī)學(xué)時(shí) :);/*輸入上機(jī)學(xué)時(shí) */scanf(%d,&kechi.sjxs);printf( 學(xué)分 :); /* scanf(%d,&kechi.score);printf( 開(kāi)課學(xué)期 :); /* scanf(%d,&kechi.xq);subject+;void liulan() /*int i;輸入學(xué)分 */輸入開(kāi)課學(xué)期 */瀏
21、覽課程信息 */printf(n課程編號(hào) 課程名稱 課程性質(zhì)總學(xué)時(shí) 授課學(xué)時(shí) 實(shí)驗(yàn)學(xué)時(shí)上機(jī)學(xué)時(shí) 學(xué)分 開(kāi)課學(xué)期 n); /* 輸出信息 */for(i=0;isubject;i+)printf(%6d %6s %6s%4d %6d %6d %6d %2d %6dn,kechi.num,,kechi.xz,kechi.zxs,kechi.jsxs,kechi.syxs,kechi.sjxs,kechi.score,kechi.xq);elseprintf( 沒(méi)有數(shù)據(jù) );void paixu() /*int i,j;int t7;char a20;for(j=0;jsubje
22、ct-1;j+) /* for(i=0;ikechi+1.num)t0=kechi.num; /* kechi.num=kechi+1.num; kechi+1.num=t0;按課程編號(hào)排序 */冒泡法由小到大排序 */交換課程編號(hào) */strcpy(a,); /* strcpy(,kechi+1.name); strcpy(kechi+1.name,a);交換課程名稱 */strcpy(a,kechi.xz); /* strcpy(kechi.xz,kechi+1.xz); strcpy(kechi+1.xz,a);交換課程性質(zhì) */if (subje
23、ct!=0)t1=kechi.zxs; /* kechi.zxs=kechi+1.zxs; kechi+1.zxs=t1;t2=kechi.jsxs; /* kechi.jsxs=kechi+1.jsxs; kechi+1.jsxs=t2;t3=kechi.sjxs; /*kechi.sjxs=kechi+1.sjxs;kechi+1.sjxs=t3;t4=kechi.syxs; /* kechi.syxs=kechi+1.syxs; kechi+1.syxs=t4;交換總學(xué)時(shí) */交換授課學(xué)時(shí) */交換實(shí)驗(yàn)學(xué)時(shí) */交換上機(jī)學(xué)時(shí) */t5=kechi.score; /* 交換學(xué)分 */ ke
24、chi.score=kechi+1.score;kechi+1.score=t5;t6=kechi.xq; /*交換開(kāi)課學(xué)期 */kechi.xq=kechi+1.xq;kechi+1.xq=t6;printf( 按學(xué)期排序 n);printf( 課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué)時(shí) 授課學(xué)時(shí) 實(shí)驗(yàn)學(xué)時(shí) 上機(jī)學(xué)時(shí) 學(xué)分 開(kāi)課學(xué)期 n); /* 輸出交換后的課程信息 */for(i=0;isubject;i+)printf( %6d %6s %6s %4d %6d %6d %6d %2d %6d n,kechi.num,,kechi.xz,kechi.zxs,kechi.js
25、xs,kechi.syxs,kechi.sjxs,kechi.score,kechi.xq);int find() /* 查找功能 */int i;char name110;printf( 請(qǐng)輸入要查詢 / 刪除的課程名稱: );scanf(%s,name1);for(i=0;isubject;i+) /* 需查詢的課程信息輸出 */if(strcmp(name1,)=0)printf(n 課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué)時(shí) 授課學(xué)時(shí) 實(shí)驗(yàn)學(xué)時(shí) 上機(jī)學(xué)時(shí) 學(xué) 分 開(kāi)課學(xué)期 n);%6dprintf( %6d %6s %6s %4d %6d %6d %6d %2d n,kechi.num,,kechi.xz,kechi.zxs,kechi.jsxs,kechi.syxs,kechi.sjxs,k echi.score,kechi.xq);return i;return -1;void shanchu()int i;int k=find();if (k!=-1)for (i=
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度企業(yè)短期融資券借款合同
- 2025年度口腔門診兒童齒科服務(wù)合作協(xié)議書
- 2025年度護(hù)欄生產(chǎn)廢棄物處理合同
- 2025年度教育機(jī)構(gòu)場(chǎng)地租賃合同范本-@-1
- 2025年度建筑智能化施工安全防護(hù)用品采購(gòu)合同
- 2025年度供暖企業(yè)供暖效果監(jiān)測(cè)與分析合同
- 2025年度公共資源交易中心交易信息發(fā)布與推廣合同
- 2025年度城市地下綜合管廊施工合同定額結(jié)算及安全監(jiān)測(cè)服務(wù)協(xié)議
- 2025年度貨運(yùn)代理企業(yè)文化建設(shè)合同范本
- 2025年度大型活動(dòng)現(xiàn)場(chǎng)速記轉(zhuǎn)錄與版權(quán)使用合同
- 第五講鑄牢中華民族共同體意識(shí)-2024年形勢(shì)與政策
- 中華人民共和國(guó)學(xué)前教育法
- 2024年貴州公務(wù)員考試申論試題(B卷)
- 三年級(jí)(下冊(cè))西師版數(shù)學(xué)全冊(cè)重點(diǎn)知識(shí)點(diǎn)
- 期末練習(xí)卷(試題)-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)滬教版
- 2025年公務(wù)員考試申論試題與參考答案
- 抑郁癥課件教學(xué)課件
- 關(guān)于消防安全評(píng)估設(shè)備操作說(shuō)明詳解
- 2025年高考作文專練(25道真題+審題立意+范文)- 2025年高考語(yǔ)文作文備考總復(fù)習(xí)
- 中國(guó)高血壓防治指南(2024年修訂版)要點(diǎn)解讀
評(píng)論
0/150
提交評(píng)論