程序設(shè)計(jì)綜合訓(xùn)練(優(yōu)秀篇)_第1頁
程序設(shè)計(jì)綜合訓(xùn)練(優(yōu)秀篇)_第2頁
程序設(shè)計(jì)綜合訓(xùn)練(優(yōu)秀篇)_第3頁
程序設(shè)計(jì)綜合訓(xùn)練(優(yōu)秀篇)_第4頁
程序設(shè)計(jì)綜合訓(xùn)練(優(yōu)秀篇)_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、程序設(shè)計(jì)綜合訓(xùn)練設(shè)計(jì)報(bào)告專 業(yè):班 級(jí):學(xué) 號(hào):姓 名:指導(dǎo)教師:成 績:計(jì)算機(jī)工程學(xué)院2012年10月(1)題目名稱、容課程管理系統(tǒng)假定有n門課程,每門課程有課程編號(hào),課程名稱,課程性質(zhì),總學(xué)時(shí),授課學(xué) 時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開課學(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ù)來實(shí)現(xiàn),如圖:Main函數(shù)輸入1調(diào)用課程錄入自定義函數(shù)k>主函數(shù):輸入2調(diào)用課程瀏覽自定義函數(shù). J輸入3調(diào)用課程排序自定義函數(shù)輸入4調(diào)用課程查詢自定義函數(shù)輸入5'調(diào)用課程刪除自定義函數(shù)輸入6 退出系統(tǒng)luru ()(錄入信息)i=subject (全局變量)輸出各種提示和對(duì)應(yīng)的輸入Subject自增力口 1liulan()(瀏覽信息)paixu ()(按編號(hào)排序)find ()(課程名稱查找相應(yīng)的信息)shanchu ()

3、(刪除對(duì)象)(4)程序調(diào)試1、出現(xiàn)的問題北Iwnhswr遍加1 。北都商rfEHTlL眇1C:AtJ*rfiMrf:WSFMi 卻R CNgmtMTl* 同 W<iVMTiK4r 3 mMF/輯ISEl«r' -g11 C7WwrsiMrigMU fw-hiwr 電 H|d1iEfserG ts#r# 劇 Yn <iVsersH4r gfM* 她 Mt% f*»WT5l3上富肝好孰心埼1年宣d f E'lfwmirtf*1對(duì)瓦 41 c i:Kwrsi5trxigT ±±1tJWrs11Ktr 速CtWmwrt!EzWMnYR

4、TUtf.;A»ieTSVSJbK".fefkl 戶wwmw詩郎i Mfrrmiwq 那下 髭gf BMT速郡1 £:kB*mirMr 嚏 i|W *WF»«r 坤即1 C;t»wrsrsjeff-xig1 車 VHktsWkmT 康泉 1 柢Am時(shí)螃.聃1州 4513 的23; 45123 *1州明他 臉儂 幅1式 聃皿 叫慨 明1戲 45123 *儂 例尊 站1曾 的招 心1也 嗝*“ «23 123 咽忸 聃1州 輛始 05123 聃1” WZ3- 明12# 網(wǎng)2J 聃1普 聯(lián)i明 4打238 - u 二;- &quo

5、t;MP HE I- J .hL I 口 El L -Mn HE - -J- F Ei Erlm HF -nr s I:Ej 回 rill . HP d 上 n!?,一Jlj:1 .EL u - -LL. jj 中 b.u-日,aF Jrr"曰"f m l nrf T-E. c-t. LF u-.H* mr "TT-m.總IEF IFF ut 一 * 二tzltK二t:_Hir一 dlr一 Eu.wttr 田立一,,上商Mulil-iikill;I-*-,*4 *»二,(一傳一!:u 等4-71.工米二二二4-"二.器二.法:4-1-.:二:1

6、.:4-未予異二.1.工彳二jc(H) ;mmrdllsillffil fl»nthMt 皿面.肝MH1 ;frrir01KJ;*3err*:H15«ln);-Hf*rt'Cy|tt'4M) ;emr41 收:Ktoerror;nssihg'"Mwe'tw4t椿111 :errir01slffttuti'i'or:Klssingiwitr*日股p t errtr oms : uMpEiark iipncifitr .c(6*) P wr*r cjiir+i rf : uBUFclard Henri.c(M) : tm

7、r 6 1。: SrJAscflpL requfirfs drrjy ar Ahlir I/ 浦IM) : tmr CJilk *. ; i*t 呷crwi* mjs4 * 1-vdw: frr*r K1I*1 KdM requires "r科 tr IttUttr tftt,(/) ; wiHf C*B1I: a5trc|iy, undHinrd; dssviiaf ctm mtmiT int 聞網(wǎng):mw tSMs 4s : u皿m iflenUfier-cfftl):Mg ;emr«tht C21KZ陽牝 我1叫 切*fTTWHTiirE*r口 1*二 HIVh0:網(wǎng):

8、EC W: .£(?!) : fnmr ttlflj 向 WJ ; Ef $17 用助 t et C?1I»1"L ; tmrc(M) 1 tfftr £11 Ku 皿健 (i J rrr(r ttl* 閭刈:trrN帝班 .明裳;:t trrtr 014:Mlraript pequim: Upff operindl iscfl.l rrqutres 蚌卬1/Ffqulm - : left叩斯卻4 Hbwi.t rpquirps- !M4£rl|it requui-es '"" : Irft epprindi 5*$

9、£ri|iit requires rsol.t requite與 ” : Wl叩曲新市 ri-quirp s*«ri|pt Frquirps. *' : left tpBrjnd wiM rpquim 0HHpt requires '"1" : left aperandAiT>«y v K*itrr t*r MSt be l-valwarr啊 ar tJiaLer I/ *rr啊 r *l«r 1m M$f tr日rr利 v Kitpr tx arr劃 tr .liter w hjI b» 卜fd*|

10、arrajf -r pjater 寸 tirr叫 ar ptiaLer I/ MJ5T 昵 I Fl= *r叫ftr叫akr而 arr>ay »r pnaltfr 曲 mj&E. be 1 valwt耐mu r p*iirr int irrijl tr Iriliatfr 亦 MJ&K bf,C(lKj : *mir 中的i; fvKCrlpt ”q1r酹中曰1四 lr *Ht«r.cffiMli : «inlA| urn: Ftroi(r iin#n聞;匐.etE rttFi, I帆 .c(iWji : Hnitf ,腳;臥對(duì)stviT【u

11、n*FinFd; assHri0 retern rrtniq inrt 叫喝21 : "tmiM a的力:'ilxu' uiideFinrd;eilers rtlviiM int4 / -IL Wi i9 ; - 4 : itml 1 li H m ar n ; « f rli解決方法:仔細(xì)檢查,不時(shí)地加入輸出語句2、出現(xiàn)的問題LMwrwt事攀程起格學(xué) 一, 一 一- -J工舒HFij一-人嘴 一程程尹迫虻瑁沖 * n-K. rr-ILr-MI. wwL. - 1 - »L -沒有了信息提示。解決方法:將主函數(shù)中的信息提示調(diào)到循環(huán)體。3.出現(xiàn)的問題

12、選擇處理功能后感覺信息太多沒有清屏。解決方法:加入了清屏功能的自定義函數(shù)(5)測(cè)試課程錄入進(jìn)彳TZ ! ItrJtJCJlXMMJtM:* MM!/InKLr iie u3 2 42 2 3縱,J出JC1T1C1內(nèi)1再 Tac: E課評(píng)課課要八選 2 3 4 ,5SBL息 y 二 口 11 f 果XI第益生閆:3 : : 咻olr;:4,r0-町 3 期rj 本 朗二 二 二 二 二 二迎料寸菜亍王二*一一 f據(jù) 根 請(qǐng)課程瀏覽PYgEgpnwimi"干在二»b可 11m14 卷月* - - - k - -ff Z1234& G$N一一程程星一課費(fèi)課青選二八拱使用本

13、系統(tǒng)百煦盤程編歸訓(xùn)若不柞課程忤而思宇丁裁課學(xué)時(shí)實(shí)驗(yàn)學(xué)時(shí)上機(jī)字時(shí)學(xué)力開課學(xué)期mill1”<uv»n2ahuxuc卜青按曾競銀維續(xù)kmshii k 武口&h£ liaoshi.430342FIII26102611課程排序l :! usersuse r-iEj , 1117 2 .; i ftAueoug 12 J> T£±55-exe課程查詢曼KM J(蔓翼蔓翼遍-%*/入莫序詢除H擇 課課課謀矍”遢 « s - L - 士 HE清輸要登詢產(chǎn)刑除5)課程名稱:yawn課程褊號(hào)誤程名稱課程性質(zhì)總學(xué)時(shí)授課學(xué)時(shí)實(shí)驗(yàn)學(xué)時(shí)上機(jī)學(xué)時(shí)學(xué)分開課

14、學(xué)期I iMen kao 箏hi 32 H 110 姆 2010青按任意健繼續(xù)一 課程刪除課程編號(hào)課程名城裸程性盾於學(xué)時(shí)候喋學(xué)時(shí)實(shí)粒學(xué)時(shí)二機(jī)當(dāng)時(shí)學(xué)分F課字期2011MWMWMMifWMMKM-iK/請(qǐng)按任意硬shuxue kaoshi 4323力H if M it M置“/感謝審乖本系抗系統(tǒng)退出蚓舞國算握貫犬舞及戈曼置置/加儕IH田用稱感謝使用 本梟統(tǒng) 懵陽冰檸*«樵例制俳*/ 青按任意鍵蟀:二."、ru4i 0 UJ41 rtEi ,義義心,¥ 4金?!皊ULkj .下“K出、(6)總結(jié)當(dāng)看到這系統(tǒng)之前,感覺這是一個(gè)不可能完成的作業(yè),系統(tǒng)艾,多高檔的東西啊, 但

15、等我坐下來認(rèn)真分析時(shí),才發(fā)現(xiàn)這系統(tǒng)并沒有想象中的那么難, 也是由我們平時(shí)做 的簡單程序段組成的。雖然程序段簡單但也有些細(xì)節(jié)性錯(cuò)誤搞得我頭大,弄得我一度想放棄。這系統(tǒng)花了我不少時(shí)間,編系統(tǒng)的過程讓我很帶勁兒,感覺回到了高中,但 回想起來總覺得缺少了些什么沒有讓我腦子里充滿色彩,這提醒到我我不適合做程序 員,這是我第一次編系統(tǒng)可能也是最后一次吧。不過通過這次編系統(tǒng)有幾點(diǎn)還是要必 須肯定的:這次實(shí)訓(xùn)讓我對(duì)之前一竅不通的結(jié)構(gòu)體有了一定的了解大事也是由小 事組成編程讓我更會(huì)思考問題細(xì)節(jié)決定成敗虛心向別人求教。總之,當(dāng)自己做完這課程管理系統(tǒng),我感覺非常充實(shí),途中雖然有時(shí)候感覺有點(diǎn)茫然,有點(diǎn)累,但我覺得收獲

16、是巨大的,并且在以后的學(xué)習(xí)生活中也用得到,所以感 覺很欣慰,很有成就感。當(dāng)然我能有這么好的收獲很大程度上還是首先因?yàn)槲覀冇蟹浅?yōu)秀的老師,她花了自己工作以外的時(shí)間給我們講結(jié)構(gòu)體和鏈表 (算然我這次編系統(tǒng)沒有用到鏈表,但在考試的時(shí)候起了非常大的用處),其次是高中就有了良好的基礎(chǔ),我心中充滿了感激之情,無法用言語表達(dá),感您,老師 !您辛苦了!祝您身體健康,事業(yè)有成,萬事如意!(7)附錄#include<stdio.h>#include<string.h>#define N 100 struct kech char name10;char xz20;int num;int z

17、xs;int jsxs;int syxs;int sjxs;int score;int xq;kechN;/*定義結(jié)構(gòu)體*/*課程名稱*/*課程性質(zhì)*/*課程編號(hào)*/*總學(xué)時(shí)*/*授課學(xué)時(shí)*/*實(shí)驗(yàn)學(xué)時(shí)*/*上機(jī)學(xué)時(shí)*/*學(xué)分*/*開課學(xué)期*/int subject=0;void luru()/*錄入課程信息*/int i=subject;prints/* 請(qǐng)輸入課程信息 */n,);printf("課程編號(hào):");/*輸入課程編號(hào)*/scanf("%d",&kechi.num);printf("課程名稱:");/*輸入課程名

18、稱*/scanf("%s",); printf("課程性質(zhì):"); scanf("%s",kechi.xz);printf("總學(xué)時(shí):"); scanf("%d",&kechi.zxs); printf("授課學(xué)時(shí):");scanf("%d",&kechi.jsxs); printf("實(shí)驗(yàn)學(xué)時(shí):");scanf("%d",&kechi.syxs); printf(&quo

19、t;上機(jī)學(xué)時(shí):");scanf("%d",&kechi.sjxs); printf("學(xué)分:");scanf("%d",&kechi.score); printf("開課學(xué)期:");scanf("%d",&kechi.xq);subject+;void liulan()int i;if (subject!=0)/*輸入課程性質(zhì)*/*輸入總學(xué)時(shí) */*輸入授課學(xué)時(shí)*/*輸入實(shí)驗(yàn)學(xué)時(shí)*/*輸入上機(jī)學(xué)時(shí)*/*輸入學(xué)分*/*輸入開課學(xué)期*/*瀏覽課程信息*/printf

20、("n課程編號(hào)課程名稱課程性質(zhì)總學(xué)時(shí)授課學(xué)時(shí)實(shí)驗(yàn)學(xué)時(shí)上機(jī)學(xué)時(shí)學(xué)分開課學(xué)期n"); /*輸出信息*/for(i=0;i<subject;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("沒有數(shù)據(jù)");void paixu()/*按課程編號(hào)排序*/int i,j;int t7;char a

21、20;for(j=0;j<subject-1;j+)/* 冒泡法由小到大排序 */for(i=0;i<subject-1-j;i+)if(kechi.num>kechi+1.num) t0=kechi.num;/* 交換課程編號(hào) */kechi.num=kechi+1.num; kechi+1.num=t0;strcpy(a,);/* 交換課程名稱 */strcpy(,kechi+1.name); strcpy(kechi+1.name,a);strcpy(a,kechi.xz);strcpy(kechi.xz,kechi+1.xz);

22、strcpy(kechi+1.xz,a);/*交換課程性質(zhì)*/t1=kechi.zxs;kechi.zxs=kechi+1.zxs;kechi+1.zxs=t1;/*交換總學(xué)時(shí)*/t2=kechi.jsxs;kechi.jsxs=kechi+1.jsxs;kechi+1.jsxs=t2;/*交換授課學(xué)時(shí)*/t3=kechi.sjxs;kechi.sjxs=kechi+1.sjxs;kechi+1.sjxs=t3;/*交換實(shí)驗(yàn)學(xué)時(shí)*/t4=kechi.syxs;kechi.syxs=kechi+1.syxs;kechi+1.syxs=t4;/*交換上機(jī)學(xué)時(shí)*/t5=kechi.score;kec

23、hi.score=kechi+1.score;kechi+1.score=t5;/*交換學(xué)分*/t6=kechi.xq;kechi.xq=kechi+1.xq;kechi+1.xq=t6;/*交換開課學(xué)期*/printf("按學(xué)期排序n");printf("課程編號(hào)課程名稱課程性質(zhì)總學(xué)時(shí)授課學(xué)時(shí)實(shí)驗(yàn)學(xué)時(shí)上機(jī)學(xué)時(shí)學(xué)分開課學(xué)期n");/*輸出交換后的課程信息*/for(i=0;i<subject;i+)printf("%6d%6s%6s%4d%6d %6d%6d%2d%6dn",kechi.num,,kechi.

24、xz,kechi.zxs,kechi.jsxs,kechi.syxs,kechi.sjxs,kechi.score,kechi.xq);/*查找功能*/int find() int i;char name110;printf("請(qǐng)輸入要查詢/刪除的課程名稱:");scanf("%s",name1);for(i=0;i<subject;i+)/*需查詢的課程信息輸出 */if(strcmp(name1,)=0)printf("n課程編號(hào)課程名稱課程性質(zhì)總學(xué)時(shí)授課學(xué)時(shí)實(shí)驗(yàn)學(xué)時(shí)上機(jī)學(xué)時(shí)學(xué)分開課學(xué)期n"); prin

25、tf("%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); return i;return -1;void shanchu()int i;int k=find();if (k!=-1)for (i=k;i<subject-1;i+)strcpy(,kechi+1.name);strcpy(kechi.xz,kechi+1.xz);kechi.num=kechi+1.num;kechi.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論