c語(yǔ)言課程設(shè)計(jì)-學(xué)生成績(jī)管理.doc_第1頁(yè)
c語(yǔ)言課程設(shè)計(jì)-學(xué)生成績(jī)管理.doc_第2頁(yè)
c語(yǔ)言課程設(shè)計(jì)-學(xué)生成績(jī)管理.doc_第3頁(yè)
c語(yǔ)言課程設(shè)計(jì)-學(xué)生成績(jī)管理.doc_第4頁(yè)
c語(yǔ)言課程設(shè)計(jì)-學(xué)生成績(jī)管理.doc_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

目錄目錄2一、課程設(shè)計(jì)的目的與要求31.1課程設(shè)計(jì)目的:31.2課程設(shè)計(jì)要求3二、題目說(shuō)明52.1 程序開(kāi)發(fā)背景52.2 開(kāi)發(fā)工具介紹5三、總體設(shè)計(jì)73.1 系統(tǒng)結(jié)構(gòu)圖73.2模塊流程圖83.2模塊流程圖9四、詳細(xì)說(shuō)明124.1成績(jī)添加模塊124.2成績(jī)顯示模塊134.3按姓名查找模塊144.4成績(jī)排序模塊144.5成績(jī)比較模塊15五、遇到的問(wèn)題和解決方法17六、課程設(shè)計(jì)總結(jié)18七、參考文獻(xiàn)19附錄(源程序代碼)20一、課程設(shè)計(jì)的目的與要求1.1課程設(shè)計(jì)目的: 1.為培養(yǎng)學(xué)生嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度,鍛煉學(xué)生編寫(xiě)文檔的能力。進(jìn)一步掌握和利用c語(yǔ)言進(jìn)行程設(shè)計(jì)的能力;進(jìn)一步理解和運(yùn)用結(jié)構(gòu)化程設(shè)計(jì)的思想和方法;初步掌握開(kāi)發(fā)一個(gè)小型實(shí)用系統(tǒng)的基本方法;學(xué)會(huì)調(diào)試一個(gè)較長(zhǎng)程序的基本方法;學(xué)會(huì)利用流程圖或n-s圖表示算法;掌握書(shū)寫(xiě)程設(shè)計(jì)開(kāi)發(fā)文檔的能力(書(shū)寫(xiě)課程設(shè)計(jì)報(bào)告); 2、熟練掌握c語(yǔ)言課程中所學(xué)的理論知識(shí); c語(yǔ)言是在國(guó)內(nèi)外廣泛使用的一種計(jì)算機(jī)語(yǔ)言。它既有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。它可以作為系統(tǒng)設(shè)計(jì)語(yǔ)言,編寫(xiě)工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫(xiě)不依賴計(jì)算機(jī)硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛。學(xué)習(xí)使用c語(yǔ)言程序的目的是掌握程序設(shè)計(jì)的思路,學(xué)會(huì)用計(jì)算機(jī)語(yǔ)言編寫(xiě)程序正確處理算法和語(yǔ)法的關(guān)系算法是程序的核心、是靈魂,語(yǔ)法是外殼、是工具。通過(guò)課程設(shè)計(jì),我們要熟練的掌握c語(yǔ)言的算法、語(yǔ)言、函數(shù)的調(diào)用、循環(huán)的使用、數(shù)組的運(yùn)用等。 3、通過(guò)綜合c語(yǔ)言的基本知識(shí)來(lái)解決實(shí)際問(wèn)題; c語(yǔ)言中與許多的東西,像:數(shù)據(jù)類型、運(yùn)算符、表達(dá)式、程序設(shè)計(jì)結(jié)構(gòu)、數(shù)組與函數(shù)調(diào)用。其中c語(yǔ)言最難和最經(jīng)典的地方就是循環(huán),(while和for的嵌套)運(yùn)用while,for,switch和if的循環(huán)嵌套,我們可以實(shí)現(xiàn)現(xiàn)實(shí)中課程信息管理、圖書(shū)信息管理、學(xué)生信息管理、商品信息管理等。c語(yǔ)言還具有繪圖能力強(qiáng),可移植性,并具備很強(qiáng)的數(shù)據(jù)處理能力,因此適于編寫(xiě)系統(tǒng)軟件,三維,二維圖形和動(dòng)畫(huà)。它是數(shù)值計(jì)算的高級(jí)語(yǔ)言。 4、加強(qiáng)分析和解決問(wèn)題的能力。通過(guò)這次的課程設(shè)計(jì),能加強(qiáng)我們對(duì)程序設(shè)計(jì)的思考、設(shè)計(jì)、分析、理解和解決問(wèn)題的能力。對(duì)于我們初學(xué)者來(lái)說(shuō),主要是學(xué)習(xí)成長(zhǎng)設(shè)計(jì)的方法,進(jìn)行程序設(shè)計(jì)的基本訓(xùn)練為將來(lái)進(jìn)一步學(xué)習(xí)打下基礎(chǔ)。課程設(shè)計(jì)不能之掌握概念,還要?jiǎng)邮志幊獭⑸蠙C(jī)調(diào)試運(yùn)行。只有自己動(dòng)手,才能學(xué)的更多。1.2課程設(shè)計(jì)要求1.課程設(shè)計(jì)步驟:(1)對(duì)系統(tǒng)進(jìn)行功能需求分析;(2)設(shè)計(jì)合理的數(shù)據(jù)結(jié)構(gòu)和系統(tǒng)框架;(3)編程簡(jiǎn)練,程序功能齊全,能正確運(yùn)行;(4)說(shuō)明書(shū)、流程圖要清楚;(5)課題完成后必須按要求提交課程設(shè)計(jì)說(shuō)明書(shū);在課程設(shè)計(jì)過(guò)程中要求學(xué)生:重視課程設(shè)計(jì)環(huán)節(jié),用嚴(yán)謹(jǐn)、科學(xué)和踏實(shí)的工作態(tài)度對(duì)待課程設(shè)計(jì)的每一項(xiàng)任務(wù);按照課程設(shè)計(jì)的題目要求,獨(dú)立地完成各項(xiàng)任務(wù),不允許相互抄襲;按時(shí)到機(jī)房上機(jī),并接受教師的檢查。認(rèn)真編寫(xiě)課程設(shè)計(jì)報(bào)告。課程設(shè)計(jì)可以由24名同學(xué)合作完成一個(gè)課題。全體成員應(yīng)共同協(xié)作完成選題,確定設(shè)計(jì)思想,進(jìn)行功能模塊劃分,然后由組長(zhǎng)為各成員分配任務(wù)。整個(gè)設(shè)計(jì)期間,組長(zhǎng)負(fù)責(zé)協(xié)調(diào)工作。各小組成員明確自己的任務(wù)后,應(yīng)獨(dú)立完成各自模塊的設(shè)計(jì)、編碼和調(diào)試,獨(dú)立完成課程設(shè)計(jì)說(shuō)明書(shū)。小組成員要理解同組其他成員設(shè)計(jì)的模塊,熟練操作本組設(shè)計(jì)。2. 考核方式和成績(jī)?cè)u(píng)定考核分為兩個(gè)部分:(1)程序運(yùn)行情況:按規(guī)定時(shí)間到機(jī)房運(yùn)行程序,由老師檢查運(yùn)行情況(2)課程設(shè)計(jì)報(bào)告:是否按規(guī)定書(shū)寫(xiě)課程設(shè)計(jì)要求的各項(xiàng)內(nèi)容課程設(shè)計(jì)成績(jī)采用百分制:100%=平時(shí)(20)上機(jī)檢查(30%)+課程設(shè)計(jì)報(bào)告(50%)二、題目說(shuō)明 2.1 程序開(kāi)發(fā)背景 計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手,它被應(yīng)用于許多領(lǐng)域,之所以如此,主要有以下幾個(gè)方面的原因:首先,計(jì)算機(jī)可以替代人工進(jìn)行許多繁雜的勞動(dòng);其次,計(jì)算機(jī)可以節(jié)省許多資源;第三計(jì)算機(jī)可以大大提高人們的工作效率;第四,計(jì)算機(jī)可以保證文檔的安全通過(guò)c語(yǔ)言,我們可以開(kāi)發(fā)許多新的項(xiàng)目,實(shí)現(xiàn)智能操作化,科技化,實(shí)現(xiàn)低投入,高產(chǎn)出的良好現(xiàn)象?,F(xiàn)在我國(guó)學(xué)生成績(jī)管理還停留在紙介質(zhì)層面上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)許多人力物力資源,在信息時(shí)代這種管理方法必然將被計(jì)算機(jī)為基礎(chǔ)的信息管理方法所取代。 2.2 開(kāi)發(fā)工具介紹 c語(yǔ)言是combined language(組合語(yǔ)言)的中英混合簡(jiǎn)稱。是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。它既具有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。它可以作為工作系統(tǒng)設(shè)計(jì)語(yǔ)言,編寫(xiě)系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫(xiě)不依賴計(jì)算機(jī)硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛,不僅僅是在軟件開(kāi)發(fā)上,而且各類科研都需要用到c語(yǔ)言,具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開(kāi)發(fā)。早期的c語(yǔ)言主要是用于unix系統(tǒng)。由于c語(yǔ)言的強(qiáng)大功能和各方面的優(yōu)點(diǎn)逐漸為人們認(rèn)識(shí),到了八十年代,c語(yǔ)言開(kāi)始進(jìn)入其它操作系統(tǒng),并很快在各類大、中、小和微型計(jì)算機(jī)上得到了廣泛的使用。成為當(dāng)代最優(yōu)秀的程序設(shè)計(jì)語(yǔ)言之一。c語(yǔ)言的特點(diǎn): c語(yǔ)言是一種結(jié)構(gòu)化語(yǔ)言。它層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護(hù)。c語(yǔ)言的表現(xiàn)能力和處理能力極強(qiáng)。它不僅具有豐富的運(yùn)算符和數(shù)據(jù)類型,便于實(shí)現(xiàn)各類復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。它還可以直接訪問(wèn)內(nèi)存的物理地址,進(jìn)行位(bit)一級(jí)的操作。由于c語(yǔ)言實(shí)現(xiàn)了對(duì)硬件的編程操作,因此c語(yǔ)言集高級(jí)語(yǔ)言和低級(jí)語(yǔ)言的功能于一體。既可用于系統(tǒng)軟件的開(kāi)發(fā),也適合于應(yīng)用軟件的開(kāi)發(fā)。c語(yǔ)言中:main是主函數(shù)的函數(shù)名,表示這是一個(gè)主函數(shù)。每一個(gè)c源程序都必須有,且只能有一個(gè)主函數(shù)(main函數(shù))。函數(shù)調(diào)用語(yǔ)句,printf函數(shù)的功能是把要輸出的內(nèi)容送到顯示器去顯示。printf函數(shù)是一個(gè)由系統(tǒng)定義的標(biāo)準(zhǔn)函數(shù),可在程序中直接調(diào)用。此外,c語(yǔ)言還具有效率高,可移植性強(qiáng)等特點(diǎn)。因此廣泛地移植到了各類各型計(jì)算機(jī)上,從而形成了多種版本的c語(yǔ)言。優(yōu)點(diǎn): (1)c語(yǔ)言靈活性好,效率高,可以接觸到軟件開(kāi)發(fā)比較底層的東西。 (2)微軟的mfc庫(kù)博大精深,學(xué)會(huì)它可以讓隨心所欲地進(jìn)行編程。 (3)vc是微軟制作的產(chǎn)品,與操作系統(tǒng)的結(jié)合更加緊密。 缺點(diǎn): 對(duì)使用者的要求比較高,既要具備豐富的c語(yǔ)言編程經(jīng)驗(yàn),又要具有一定的windows編程基礎(chǔ),它的過(guò)于專業(yè)使得一般的編程愛(ài)好者學(xué)習(xí)起來(lái)會(huì)有不小的困難。 三、總體設(shè)計(jì)3.1 系統(tǒng)結(jié)構(gòu)圖學(xué)生成績(jī)管理系統(tǒng)是為了方便用戶根據(jù)需要對(duì)學(xué)生的各科成績(jī)信息進(jìn)行管理的系統(tǒng)。在如今的現(xiàn)代化信息理念下,一個(gè)學(xué)生管理系統(tǒng)在國(guó)際各大高校的教育機(jī)構(gòu)中是一個(gè)必不可少的應(yīng)用程序,它可以方便的對(duì)學(xué)生信息進(jìn)行查詢,比較,排序等功能,大大提高工作效率。學(xué)生成績(jī)管理系統(tǒng)包括人員信息的錄入,信息查詢,比較,排序等操作。內(nèi)容比較龐大復(fù)雜。通過(guò)以上說(shuō)明,我們可以總結(jié)得到如下的系統(tǒng)結(jié)構(gòu)圖;各科最低分學(xué)生成績(jī)管理增加學(xué)生成績(jī)顯示學(xué)生成績(jī)查詢學(xué)生成績(jī)學(xué)生成績(jī)統(tǒng)計(jì)與排序?qū)W生成績(jī)比較按姓名查找學(xué)生總分學(xué)生平均分平均分降序排序各科最高分各科平均分圖3-13.2模塊流程圖3.2.1成績(jī)添加和打印模塊開(kāi)始輸入學(xué)號(hào)輸入姓名輸入成績(jī)打印學(xué)生信息圖3-2 3.2.2查看成績(jī)模塊查看成績(jī)輸入姓名是否相等輸出相關(guān)信息結(jié)束yn圖3-33.2.3成績(jī)排序模塊學(xué)生成績(jī)利用for循環(huán)i=0;in-1;i+j=i;javerage(head+k)-average) if(head+j)-average(head+k)-average) k=j;if(k!=i)temp=*(head+k)*(head+k)=*(head+i)*(head+i)=temp圖 3-43.2.4成績(jī)比較模塊開(kāi)始for(p=head;phead+m;p+)for(i=0;iscoreip-scorekp-scoreiscorek)p-max=p-scoreip-min=p-scorei輸出最大值最小值開(kāi)始for(p=head;phead+m;p+)for(i=0;iscoreip-scorekp-scoreiscorek)開(kāi)始for(p=head;phead+m;p+)for(i=0;in;i+)是輸出最大值最小值圖3-5四、詳細(xì)說(shuō)明4.1成績(jī)添加模塊appendscore函數(shù):功能簡(jiǎn)介:向鏈表的末尾添加從鍵盤(pán)輸入學(xué)生的學(xué)號(hào)、姓名和成績(jī)等信息。 函數(shù)參數(shù):結(jié)構(gòu)體指針head,指向存儲(chǔ)學(xué)生信息的結(jié)構(gòu)體數(shù)組的首地址。 整形變量n,表示學(xué)生人數(shù); 整形變量m,表示考試科目。 圖4-1int appendscore(stu *head,int n,int m) int j; stu *p; char ch; for(p=head+n;pnumber); printf(input name:); scanf(%s,p-name); for(j=0;jscore+j); n+; printf(do you want to append a new node(y/n)?); scanf(%c,&ch); if(ch=n|ch=n) return n; 定義結(jié)構(gòu)體指針head,存儲(chǔ)學(xué)生信息。利用for循環(huán)依次輸入學(xué)生的學(xué)號(hào)、姓名和成績(jī)等信息。4.2成績(jī)顯示模塊printscore函數(shù):功能簡(jiǎn)介:打印學(xué)生的學(xué)號(hào)、姓名和成績(jī)等信息; 函數(shù)參數(shù):結(jié)構(gòu)體指針head,指向存儲(chǔ)學(xué)生信息的結(jié)構(gòu)體數(shù)組的首地址。 整形變量n,表示學(xué)生人數(shù); 整形變量m,表示考試科目。圖4-2void printscore(stu *head,int n,int m) stu *p; int i; char str100=0,temp4; strcat(str,number name); for(i=1;i=m;i+) strcat(str,score); itoa(i,temp,10); strcat(str, ); strcat(str, average); printf(%s,str); for(p=head;pnumber,p-name); for(i=0;iscorei); printf(%9.2fn,p-average); 定義結(jié)構(gòu)體變量head,儲(chǔ)存學(xué)生信息,利用for循環(huán)依次輸出學(xué)生的學(xué)好、姓名和成績(jī)等信息。4.3按姓名查找模塊searchscort函數(shù):功能簡(jiǎn)介:按學(xué)號(hào)查找學(xué)生成績(jī)并顯示查找結(jié)果; 函數(shù)參數(shù):結(jié)構(gòu)體指針head,指向存儲(chǔ)學(xué)生信息的結(jié)構(gòu)體數(shù)組的首地址。 整形變量n,表示學(xué)生人數(shù); 整形變量m,表示考試科目。圖4-3void searchscore(stu *head,int n,int m) int name,findno; printf(please input the name you want to search:); scanf(%c,&name); findno=searchname(head,name,n); if(findno=-1) printf(nnot found!n); else printscore(head+findno,1,m); 輸入要查找的學(xué)生的姓名,進(jìn)入系統(tǒng),定義findno,findno=searchname(head,name,n),如果findno=-1,那么這顯示沒(méi)有找到,如果findno不等于-1,則說(shuō)明有,調(diào)用printscore函數(shù),輸出要查找的學(xué)生的成績(jī)。4.4成績(jī)排序模塊sortscore函數(shù):功能簡(jiǎn)介:用選擇法按平均成績(jī)由高到低排序;函數(shù)參數(shù):結(jié)構(gòu)體指針head,指向存儲(chǔ)學(xué)生信息的結(jié)構(gòu)體數(shù)組的首地址。 整形變量n,表示學(xué)生人數(shù)。圖4-4void sortscore(stu *head,int n) int i,j,k; stu temp; for(i=0;in-1;i+) k=i; for(j=i;javerage(head+k)-average) k=j; if(k!=i) temp=*(head+k); *(head+k)=*(head+i); *(head+i)=temp; 定義i、j、k,i是指向?qū)W生人數(shù)的外循環(huán),k、j是指向?qū)W生人數(shù)的內(nèi)循環(huán)。k=i時(shí),如果j指向的數(shù)比k指向的那個(gè)數(shù)大,那么k=j.而k!=i時(shí),i指向的外循環(huán)的數(shù)與k指向的內(nèi)循環(huán)的數(shù)相等。實(shí)現(xiàn)排序。4.5成績(jī)比較模塊readscore函數(shù):功能簡(jiǎn)介:結(jié)合學(xué)生的各科成績(jī),計(jì)算每科的平均成績(jī)、最高分和最低分。 函數(shù)參數(shù):結(jié)構(gòu)體指針head,指向存儲(chǔ)學(xué)生信息的結(jié)構(gòu)體數(shù)組的首地址。 整形變量n,表示學(xué)生人數(shù); 整形變量m,表示考試科目。 圖4-5void readscore(stu *head,int n,int m) stu *p; int i,k; for(p=head;psum1=0; for(i=0;isum1=p-sum1+p-scorei; p-average1=(float)p-sum1/n; k=0; i=1; if(p-scoreip-scorek) k=i; p-max=p-scorei; 定義結(jié)構(gòu)體指針p,p是指向考試科目的外循環(huán),定義i,i是指向?qū)W生人數(shù)的內(nèi)循環(huán)。利用這兩個(gè)循環(huán),對(duì)各科成績(jī)進(jìn)行統(tǒng)計(jì)與比較,計(jì)算出各科成績(jī)的總分,繼而計(jì)算出各科成績(jī)的平均分,以及各科成績(jī)的最高分和最低分。五、遇到的問(wèn)題和解決方法1、for(i=0;in;i+)經(jīng)常寫(xiě)成for(i=0,in,i+),導(dǎo)致運(yùn)行錯(cuò)誤。解決方法:編程時(shí)候需要仔細(xì)和耐心。并記住易錯(cuò)的地方,輸入時(shí)不應(yīng)該太快 然后仔細(xì)檢查。2. 對(duì)一些課本中的知識(shí)不熟悉,導(dǎo)致剛開(kāi)始編程的時(shí)候很難下手。 解決方法:重新掌握不熟悉的知識(shí)并收集相關(guān)資料,通過(guò)課程設(shè)計(jì),我們要熟練的掌握c語(yǔ)言的算法、語(yǔ)言、函數(shù)的調(diào)用、循環(huán)的使用、數(shù)組的運(yùn)用等。 3、由于馬虎經(jīng)常漏掉、;等等。 解決方法:時(shí)刻提醒自己認(rèn)真仔細(xì)一點(diǎn),病記住易錯(cuò)、易漏的地方,而且要仔細(xì)認(rèn)真檢查。 4、有些程序太過(guò)復(fù)雜,違反了kiss規(guī)則。 解決方法:要深刻理解程序的意義,化繁為簡(jiǎn),化難為易5、計(jì)算機(jī)應(yīng)用不熟練,截圖是我遇到的最大的問(wèn)題。 解決方法:提高計(jì)算機(jī)的操作技術(shù),使快而有效的完成任務(wù)。 六、課程設(shè)計(jì)總結(jié)一周的課程設(shè)計(jì)很快結(jié)束了,一開(kāi)始拿起題目時(shí)什么都不懂,真不知道從何下手到后來(lái)覺(jué)得它很有趣,很想去做并希望能把它做得更好。剛開(kāi)始錯(cuò)誤實(shí)在太多,改錯(cuò)誤真的很頭疼,不過(guò)當(dāng)經(jīng)過(guò)一次又一次的調(diào)試后,終于弄好了,那時(shí)卻是特別的高興。總的來(lái)說(shuō)就是這次的課程讓我學(xué)了不少東西,也讓我對(duì)編程更有興趣,雖然學(xué)的不是很好,不過(guò)以后會(huì)努力的。課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程.隨著科學(xué)技術(shù)發(fā)展的日新日異,當(dāng)今計(jì)算機(jī)應(yīng)用在生活中可以說(shuō)得是無(wú)處不在。因此作為二十一世紀(jì)的大學(xué)來(lái)說(shuō)掌握計(jì)算機(jī)開(kāi)發(fā)技術(shù)是十分重要的。總的來(lái)說(shuō),本次課程設(shè)計(jì),實(shí)在是受益匪淺。雖然課程設(shè)計(jì)只有短短的幾天,但是我發(fā)現(xiàn)我學(xué)到的知識(shí)比整整一個(gè)學(xué)期學(xué)到的都多。理論和實(shí)踐的相結(jié)合是學(xué)習(xí)最有效的方法。在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,通過(guò)這次課程設(shè)計(jì)之后,一定把以前所學(xué)過(guò)的知識(shí)重新溫故?;仡櫰鸫舜握n程設(shè)計(jì),至今我仍感慨頗多,的確,從從拿到題目到完成整個(gè)編程,從理論到實(shí)踐,在整整一個(gè)星期的日子里,可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書(shū)本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。本次c 語(yǔ)言的課程設(shè)計(jì)讓我對(duì)c 語(yǔ)言的學(xué)習(xí)又有了更深入的了解,也讓我更深刻地領(lǐng)悟到了“實(shí)踐出真理”這個(gè)道理,在上機(jī)實(shí)踐過(guò)程中學(xué)到的知識(shí)遠(yuǎn)遠(yuǎn)超過(guò)了在課堂上十幾周學(xué)到的,學(xué)校組織的這次實(shí)習(xí)讓我們這些實(shí)踐知識(shí)匱乏的大學(xué)生增添了許多社會(huì)經(jīng)驗(yàn),為我們將來(lái)走上工作崗位其了不小的鋪墊作用。本次課程設(shè)計(jì)中遇到了很多以前沒(méi)有遇到過(guò)的問(wèn)題,也曾想要放棄,但看到那些同學(xué)都在那認(rèn)真的寫(xiě)程序,給了我繼續(xù)的信心。在同學(xué)的幫助下,我順利的結(jié)束了本次課程設(shè)計(jì),讓我知道原來(lái)憑借自己努力取得的成功會(huì)讓自己這么欣慰,也讓我知道了友誼和團(tuán)結(jié)的重要性。七、參考文獻(xiàn)1.visual c+課程設(shè)計(jì)案例精編 作者:夏崇鐠、任海軍、余健2.c語(yǔ)言程序設(shè)計(jì) 作者譚浩強(qiáng)3.實(shí)用c語(yǔ)言程序設(shè)計(jì)教程 李金祥等編 中國(guó)電力出版社 20104.網(wǎng)址1: /html/95/n-136395.html5.網(wǎng)址2: 附錄(源程序代碼)#include#include#include#include#define stu_num 10#define course_num 4struct student int number; char name10; int score4; int sum; int sum1; int max; int min; float average; float average1;typedef struct student stu;int appendscore(stu *head,int n,int m) int j; stu *p; char ch; for(p=head+n;pnumber); printf(input name:); scanf(%s,p-name); for(j=0;jscore+j); n+; printf(do you want to append a new node(y/n)?); scanf(%c,&ch); if(ch=n|ch=n) return n; void printscore(stu *head,int n,int m) stu *p; int i; char str100=0,temp4; strcat(str,number name); for(i=1;i=m;i+) strcat(str,score); itoa(i,temp,10); strcat(str, ); strcat(str, average); printf(%s,str); for(p=head;pnumber,p-name); for(i=0;iscorei); printf(%9.2fn,p-average); void totalscore(stu *head,int n,int m) stu *p; int i; for(p=head;psum=0; for(i=0;isum=p-sum+p-scorei; p-average=(float)p-sum/m; void sortscore(stu *head,int n) int i,j,k; stu temp; for(i=0;in-1;i+) k=i; for(j=i;javerage(head+k)-average) k=j; if(k!=i) temp=*(head+k); *(head+k)=*(head+i); *(head+i)=temp; void readscore(stu *head,int n,int m) stu *p; int i,k; for(p=head;psum1=0; for(i=0;isum1=p-sum1+p-scorei; p-average1=(float)p-sum1/n; k=0; i=1; if(p-scoreip-scorek) k=i; p-max=p-scorei; int searchname(stu *head,char name,int n) int i; for(i=0;inumber=name) return i; return -1;void searchscore(stu *head,int n,int m) int name,findno; printf(please input the name you want to search:); scanf(%c,&name); findno=searchname(head,n

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論