




已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
c,實(shí)驗(yàn)報(bào)告總結(jié) c,實(shí)驗(yàn)報(bào)告總結(jié)實(shí)驗(yàn)報(bào)告學(xué)號姓名班級指導(dǎo)教師儲岳中安徽工業(yè)大學(xué)計(jì)算機(jī)學(xué)院xx年1月9日C程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)一熟悉C語言的運(yùn)行環(huán)境 1、實(shí)驗(yàn)?zāi)康牧私釺urbo C和WinTC的調(diào)試環(huán)境;掌握調(diào)試C程序的四個(gè)步驟、編譯、連接和運(yùn)行;、實(shí)驗(yàn)內(nèi)容首先調(diào)試下列程序,并將其以文件名first.c保存。 #include int mainprintf;getch;將first.c另存為second.c,并改為如下程序后調(diào)試。 #include“stdio.h”int mainprintf;printf;printf;printf;getch;對前兩題的運(yùn)行結(jié)果進(jìn)行分析,然后總結(jié)調(diào)試C程序的基本步驟及觀察結(jié)果的方法。 3、實(shí)驗(yàn)報(bào)告要求總結(jié)調(diào)試C程序的基本步驟與技巧;各題程序運(yùn)行結(jié)果及分析;實(shí)驗(yàn)總結(jié)。 實(shí)驗(yàn)二運(yùn)行一個(gè)C程序的方法 1、實(shí)驗(yàn)?zāi)康恼莆誄程序中定義主函數(shù)的方法;掌握C程序中書寫注釋的方法;了解printf函數(shù)的基本功能。 、實(shí)驗(yàn)內(nèi)容*編寫程序輸出以下圖案*#include*int mainprintf;printf;printf;printf;getch;編寫程序輸出下列字符-Your name:-Your password:#include intmain*printf;printf;printf;printf;getch;編寫程序輸出你的姓名、學(xué)號、所在學(xué)院、專業(yè)和Email地址,并對你的程序添加注釋#include”stdio.h”intmainprintf;printf;printf;printf;printf;getch;運(yùn)行教材Page13中的程序,并觀察結(jié)果#include intmainint i,s=0;for ifs=s+i;printf;getch;return0;修改上題程序,求1100中能被6整除的所有整數(shù)的和,并觀察結(jié)果。 #include intmainint i,sum=0;for ifsum=sum+i;printf;getch;return0; 3、實(shí)驗(yàn)報(bào)告要求各題程序、運(yùn)行結(jié)果及分析;printf函數(shù)輸出字符串的方法;工程學(xué)院實(shí)驗(yàn)報(bào)告課程名稱:C程序設(shè)計(jì)課程代碼:34510學(xué)院:年級/專業(yè)/班:010級汽電1班學(xué)生姓名:學(xué)號:1xx08030實(shí)驗(yàn)總成績:任課教師:開課學(xué)院:工程學(xué)院實(shí)驗(yàn)中心名稱:交通實(shí)驗(yàn)中心西華大學(xué)實(shí)驗(yàn)報(bào)告開課學(xué)院及實(shí)驗(yàn)室汽車學(xué)院機(jī)房實(shí)驗(yàn)時(shí)間年月日 1、實(shí)驗(yàn)?zāi)康?2、實(shí)驗(yàn)設(shè)備、儀器及材料、實(shí)驗(yàn)內(nèi)容一般實(shí)驗(yàn)3.1實(shí)驗(yàn)方案設(shè)計(jì)與選擇.2實(shí)驗(yàn)原理及實(shí)驗(yàn)步驟.3實(shí)驗(yàn)記錄注解理工科實(shí)驗(yàn)需記錄實(shí)驗(yàn)過程中的數(shù)據(jù)、圖表、計(jì)算、現(xiàn)象觀察等,實(shí)驗(yàn)過程中出現(xiàn)的問題;其它如在計(jì)算機(jī)上進(jìn)行的編程、仿真性或模擬性實(shí)驗(yàn)需記錄程序核心代碼以及程序在調(diào)式過程中出現(xiàn)的問題及解決方法;記錄程序執(zhí)行的結(jié)果。 上機(jī)實(shí)驗(yàn)3.1上機(jī)實(shí)驗(yàn)的內(nèi)容及要求3.2算法設(shè)計(jì)思想與算法實(shí)現(xiàn)步驟3.3程序核心代碼,程序調(diào)試過程中出現(xiàn)的問題及解決方法.程序運(yùn)行的結(jié)果、實(shí)驗(yàn)總結(jié)4.1實(shí)驗(yàn)結(jié)果分析及問題討論.2實(shí)驗(yàn)總結(jié)心得體會注解實(shí)驗(yàn)總結(jié)的內(nèi)容根據(jù)不同學(xué)科和類型實(shí)驗(yàn)要求不一樣,一般理工科類的實(shí)驗(yàn)需要對實(shí)驗(yàn)結(jié)果進(jìn)行分析,并且對實(shí)驗(yàn)過程中問題進(jìn)行討論;在計(jì)算機(jī)上進(jìn)行的編程、仿真性或模擬性實(shí)驗(yàn)需要對上機(jī)實(shí)踐結(jié)果進(jìn)行分析,上機(jī)的心得體會及改進(jìn)意見。 其它實(shí)驗(yàn)應(yīng)總結(jié)實(shí)驗(yàn)過程寫出心得體會及改進(jìn)意見。 1、實(shí)驗(yàn)?zāi)康氖煜語言的集成環(huán)境,了解菜單的使用方法。 掌握C語言程序上機(jī)的、編譯、連接、運(yùn)行的基本步驟。 了解C語言程序的結(jié)構(gòu)。 2、實(shí)驗(yàn)設(shè)備、儀器及材料硬件環(huán)境微型計(jì)算機(jī)一臺軟件環(huán)境Windows98/2000/XP操作系統(tǒng)VC6.0集成開發(fā)環(huán)境 3、實(shí)驗(yàn)內(nèi)容3.1上機(jī)實(shí)驗(yàn)的內(nèi)容及要求熟悉VC中常用菜單項(xiàng)及對應(yīng)快捷鍵的使用方法。 熟悉C語言程序上機(jī)的、編譯、連接、運(yùn)行的基本步驟。 編程實(shí)現(xiàn)一個(gè)字符串的輸出。 編程輸出兩個(gè)數(shù)的最大值。 計(jì)算由鍵盤輸入的任意兩個(gè)整數(shù)的積。 3.2算法設(shè)計(jì)思想與算法實(shí)現(xiàn)步驟編程實(shí)現(xiàn)一個(gè)字符串的輸出為程序一,編程中,定義一個(gè)空函數(shù)后,直接由利用printf輸出字符串。 編程輸出兩個(gè)數(shù)的最大值為程序二,編程中,用scanf函數(shù)輸入兩個(gè)數(shù),再用選擇函數(shù)判定兩數(shù)大小,最后用printf函數(shù)輸出最大值。 計(jì)算由鍵盤輸入的任意兩個(gè)整數(shù)的積為程序三,編程中,用scanf函數(shù)輸入兩數(shù),再由乘積函數(shù)進(jìn)行求積運(yùn)算。 3.3程序核心代碼,程序調(diào)試過程中出現(xiàn)的問題及解決方法程序核心代碼程序一#include voidmainprintf;程序二#include voidmainfloat a,b,m;printf;scanf;/*scanf函數(shù)直接輸入修飾符*/if m=a;else m=b;printf;/*printf可以加a=;*/程序三#include voidmainint a,b,c;printf;scanf;c=a*b;printf;程序調(diào)試過程中出現(xiàn)的問題及解決方法程序二丟失“;”程序三丟失“)”當(dāng)分別添加上丟失的符號后,問題解決,程序成功。 3.程序運(yùn)行的結(jié)果程序一運(yùn)行結(jié)果程序二運(yùn)行結(jié)果程序三運(yùn)行結(jié)果 4、實(shí)驗(yàn)總結(jié)4.1程序運(yùn)行結(jié)果分析及思考題討論根據(jù)程序運(yùn)行結(jié)果和編程之前的預(yù)期結(jié)果一致,說明編程成功。 對于程序的結(jié)構(gòu)應(yīng)該熟記在心,而且在VC6.0集成開發(fā)環(huán)境中不需要用戶去進(jìn)行連接的操作,這一步的操作電腦會自動完成。 4.2實(shí)驗(yàn)總結(jié)心得體會對第一次C語言編程上機(jī)實(shí)驗(yàn),對編程還有很多不是很熟悉的地方,需要在接下來的學(xué)習(xí)中進(jìn)一步熟練掌握操作。 而且在以后的編程中對于printf,csanf函數(shù)的運(yùn)用將會更多。 在編程中還必須小心翼翼,如果出現(xiàn)編譯錯(cuò)誤,可參看界面下方的錯(cuò)誤提示,這對于編程成功很有幫助。 1、實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)心得體會在做測試技術(shù)的實(shí)驗(yàn)前,我以為不會難做,就像以前做物理實(shí)驗(yàn)一樣,做完實(shí)驗(yàn),然后兩下子就將實(shí)驗(yàn)報(bào)告做完.直到做完測試實(shí)驗(yàn)時(shí),我才知道其實(shí)并不容易做,但學(xué)到的知識與難度成正比,使我受益匪淺.在做實(shí)驗(yàn)前,一定要將課本上的知識吃透,因?yàn)檫@是做實(shí)驗(yàn)的基礎(chǔ),否則,在老師講解時(shí)就會聽不懂,這將使你在做實(shí)驗(yàn)時(shí)的難度加大,浪費(fèi)做實(shí)驗(yàn)的寶貴時(shí)間.比如做光伏的實(shí)驗(yàn),你要清楚光伏的各種接法,如果你不清楚,在做實(shí)驗(yàn)時(shí)才去摸索,這將使你極大地浪費(fèi)時(shí)間,使你事倍功半.做實(shí)驗(yàn)時(shí),一定要親力親為,務(wù)必要將每個(gè)步驟,每個(gè)細(xì)節(jié)弄清楚,弄明白,實(shí)驗(yàn)后,還要復(fù)習(xí),思考,這樣,你的印象才深刻,記得才牢固,否則,過后不久你就會忘得一干二凈,這還不如不做.做實(shí)驗(yàn)時(shí),老師還會根據(jù)自己的親身體會,將一些課本上沒有的知識教給我們,拓寬我們的眼界,使我們認(rèn)識到這門課程在生活中的應(yīng)用是那么的廣泛.通過這次測試技術(shù)的實(shí)驗(yàn),使我學(xué)到了不少實(shí)用的知識,更重要的是,做實(shí)驗(yàn)的過程,思考問題的方法,這與做其他的實(shí)驗(yàn)是通用的,真正使我們受益匪淺.實(shí)驗(yàn)心得體會這個(gè)學(xué)期我們學(xué)習(xí)了測試技術(shù)這門課程,它是一門綜合應(yīng)用相關(guān)課程的知識和內(nèi)容來解決科研、生產(chǎn)、國防建設(shè)乃至人類生活所面臨的測試問題的課程。 測試技術(shù)是測量和實(shí)驗(yàn)的技術(shù),涉及到測試方法的分類和選擇,傳感器的選擇、標(biāo)定、安裝及信號獲取,信號調(diào)理、變換、信號分析和特征識別、診斷等,涉及到測試系統(tǒng)靜動態(tài)性能、測試動力學(xué)方面的考慮和自動化程度的提高,涉及到計(jì)算機(jī)技術(shù)基礎(chǔ)和基于LabVIEW的虛擬測試技術(shù)的運(yùn)用等。 課程知識的實(shí)用性很強(qiáng),因此實(shí)驗(yàn)就顯得非常重要,我們做了金屬箔式應(yīng)變片單臂、半橋、全橋比較,回轉(zhuǎn)機(jī)構(gòu)振動測量及譜分析,懸臂梁一階固有頻率及阻尼系數(shù)測試三個(gè)實(shí)驗(yàn)。 剛開始做實(shí)驗(yàn)的時(shí)候,由于自己的理論知識基礎(chǔ)不好,在實(shí)驗(yàn)過程遇到了許多的難題,也使我感到理論知識的重要性。 但是我并沒有氣壘,在實(shí)驗(yàn)中發(fā)現(xiàn)問題,自己看書,獨(dú)立思考,最終解決問題,從而也就加深我對課本理論知識的理解,達(dá)到了“雙贏”的效果。 實(shí)驗(yàn)中我學(xué)會了單臂單橋、半橋、全橋的性能的驗(yàn)證;用振動測試的方法,識別一小阻尼結(jié)構(gòu)的一階固有頻率和阻尼系數(shù);掌握壓電加速度傳感器的性能與使用方法;了解并掌握機(jī)械振動信號測量的基本方法;掌握測試信號的頻率域分析方法;還有了解虛擬儀器的使用方法等等。 實(shí)驗(yàn)過程中培養(yǎng)了我在實(shí)踐中研究問題,分析問題和解決問題的能力以及培養(yǎng)了良好的工程素質(zhì)和科學(xué)道德,例如團(tuán)隊(duì)精神、交流能力、獨(dú)立思考、測試前沿信息的捕獲能力等;提高了自己動手能力,培養(yǎng)理論聯(lián)系實(shí)際的作風(fēng),增強(qiáng)創(chuàng)新意識。 實(shí)驗(yàn)體會這次的實(shí)驗(yàn)一共做了三個(gè),包括金屬箔式應(yīng)變片單臂、半橋、全橋比較;回轉(zhuǎn)機(jī)構(gòu)振動測量及譜分析;懸臂梁一階固有頻率及阻尼系數(shù)測試。 各有特點(diǎn)。 通過這次實(shí)驗(yàn),我大開眼界,因?yàn)檫@次實(shí)驗(yàn)特別是回轉(zhuǎn)機(jī)構(gòu)振動測量及譜分析和懸臂梁一階固有頻率及阻尼系數(shù)測試,需要用軟件編程,并且用電腦顯示輸出。 可以說是半自動化。 因此在實(shí)驗(yàn)過程中我受易非淺它讓我深刻體會到實(shí)驗(yàn)前的理論知識準(zhǔn)備,也就是要事前了解將要做的實(shí)驗(yàn)的有關(guān)質(zhì)料,如實(shí)驗(yàn)要求,實(shí)驗(yàn)內(nèi)容,實(shí)驗(yàn)步驟,最重要的是要記錄什么數(shù)據(jù)和怎樣做數(shù)據(jù)處理,等等。 雖然做實(shí)驗(yàn)時(shí),指導(dǎo)老師會講解一下實(shí)驗(yàn)步驟和怎樣記錄數(shù)據(jù),但是如果自己沒有一些基礎(chǔ)知識,那時(shí)是很難作得下去的,惟有胡亂按老師指使做,其實(shí)自己也不知道做什么。 在這次實(shí)驗(yàn)中,我學(xué)到很多東西,加強(qiáng)了我的動手能力,并且培養(yǎng)了我的獨(dú)立思考能力。 特別是在做實(shí)驗(yàn)報(bào)告時(shí),因?yàn)樵谧鰯?shù)據(jù)處理時(shí)出現(xiàn)很多問題,如果不解決的話,將會很難的繼續(xù)下去。 例如數(shù)據(jù)處理時(shí),遇到要進(jìn)行數(shù)據(jù)獲取,這就要求懂得labview軟件一些基本操作;還有畫圖時(shí),也要用軟件畫圖,這也要求懂得excel軟件的插入圖表命令。 并且在做回轉(zhuǎn)機(jī)構(gòu)振動測量及譜分析實(shí)驗(yàn),獲取數(shù)據(jù)時(shí),注意讀取波形要改變采樣頻率,等等。 當(dāng)然不只學(xué)到了這些,這里我就不多說了。 還有動手這次實(shí)驗(yàn),使測試技術(shù)這門課的一些理論知識與實(shí)踐相結(jié)合,更加深刻了我對測試技術(shù)這門課的認(rèn)識,鞏固了我的理論知識。 不過這次實(shí)驗(yàn)雖好,但是我認(rèn)為它安排的時(shí)間不是很好,還有測試技術(shù)考試時(shí)間,因?yàn)檫@些時(shí)間安排與我們的課程設(shè)計(jì)時(shí)間有沖突,使我不能專心于任一項(xiàng),結(jié)果不能保證每一個(gè)項(xiàng)目質(zhì)量,所以如果有什么出錯(cuò)請指出!實(shí)驗(yàn)體會與感想經(jīng)過這次的測試技術(shù)實(shí)驗(yàn),我個(gè)人得到了不少的收獲,一方面加深了我對課本理論的認(rèn)識,另一方面也提高了實(shí)驗(yàn)操作能力。 現(xiàn)在我總結(jié)了以下的體會和經(jīng)驗(yàn)。 這次的實(shí)驗(yàn)跟我們以前做的實(shí)驗(yàn)不同,因?yàn)槲矣X得這次我是真真正正的自己親自去完成。 所以是我覺得這次實(shí)驗(yàn)最寶貴,最深刻的。 就是實(shí)驗(yàn)的過程全是我們學(xué)生自己動手來完成的,這樣,我們就必須要弄懂實(shí)驗(yàn)的原理。 在這里我深深體會到哲學(xué)上理論對實(shí)踐的指導(dǎo)作用弄懂實(shí)驗(yàn)原理,而且體會到了實(shí)驗(yàn)的操作能力是靠自己親自動手,親自開動腦筋,親自去請教別人才能得到提高的。 我們做實(shí)驗(yàn)絕對不能人云亦云,要有自己的看法,這樣我們就要有充分的準(zhǔn)備,若是做了也不知道是個(gè)什么實(shí)驗(yàn),那么做了也是白做。 實(shí)驗(yàn)總是與課本知識相關(guān)的,比如回轉(zhuǎn)機(jī)構(gòu)實(shí)驗(yàn),是利用頻率特性分析振動的,就必須回顧課本的知識,知道實(shí)驗(yàn)時(shí)將要測量什么物理量,寫報(bào)告時(shí)怎么處理這些物理量。 在實(shí)驗(yàn)過程中,我們應(yīng)該盡量減少操作的盲目性提高實(shí)驗(yàn)效率的保證,有的人一開始就趕著做,結(jié)果卻越做越忙,主要就是這個(gè)原因。 我也曾經(jīng)犯過這樣的錯(cuò)誤。 在做電橋?qū)嶒?yàn)時(shí),開始沒有認(rèn)真吃透電路圖,儀器面板的布置及各鍵的功能,瞎著接線,結(jié)果顯示不到數(shù)據(jù),等到顯示到了又不正確,最后只好找同學(xué)幫忙。 我們做實(shí)驗(yàn)不要一成不變和墨守成規(guī),應(yīng)該有改良創(chuàng)新的精神。 實(shí)際上,在弄懂了實(shí)驗(yàn)原理的基礎(chǔ)上,我們的時(shí)間C語言上機(jī)實(shí)驗(yàn)心得在科技高度發(fā)展的今天,計(jì)算機(jī)在人們之中的作用越來越突出。 而C語言作為一種計(jì)算機(jī)的語言,學(xué)習(xí)它將有助于我們更好的了解計(jì)算機(jī),與計(jì)算機(jī)進(jìn)行交流,因此,我們一定要學(xué)好C語言,這對我們以后的發(fā)展是十分重要的。 說到這,上機(jī)實(shí)驗(yàn)當(dāng)然就是一個(gè)必不可少的環(huán)節(jié)了,C語言靈活、簡潔的特點(diǎn),只有通過編程實(shí)踐才能真正了解,真正說懂。 為了更好地學(xué)習(xí)語法規(guī)定、掌握程序設(shè)計(jì)方法、提高程序開發(fā)能力,我們必須實(shí)際上機(jī)、編寫程序。 通過實(shí)驗(yàn)我也發(fā)現(xiàn)了自己不少的問題,這都是只看書上的程序而沒有自己親身上機(jī)編寫程序而無法得知的,假如我們只因看熟書上的程序就以為自己已經(jīng)掌握了C語言那就大錯(cuò)特錯(cuò)了。 我主要存在以下的這些缺點(diǎn) 1、學(xué)習(xí)耐心與細(xì)心不足,如scanf;中的“&”有時(shí)候會忘了。 而在最后輸出時(shí)又錯(cuò)寫成printf;從而錯(cuò)誤得輸出了地址而不是我原來想要的答案。 2、編程思想不夠發(fā)散,看著題目有時(shí)想不出解答的方法,更不用說編寫程序來解題了。 3、 4、基本功不夠,有些函數(shù)的表達(dá)不太精通,需要看書來核實(shí),以致耗時(shí)較多。 知識不夠廣,有些內(nèi)容沒有學(xué)好,不能要用到時(shí)及時(shí)反映出來,認(rèn)識程度不夠深刻。 5、 6、有時(shí)候不夠精簡,有一點(diǎn)用處不大或者說沒有也可以的文字存在。 英語水平較差,對錯(cuò)誤的地方雖然電腦有說,但由于是英文,理解上還是存在一點(diǎn)問題。 為了能更好地學(xué)好C語言,在今后學(xué)習(xí)中我要更多的動腦,綜合運(yùn)用所學(xué),多看相關(guān)東西,多上機(jī)練習(xí),提高電腦水平,增強(qiáng)自學(xué)能力,把已會的東西掌握好。 實(shí)驗(yàn)中我深刻意識到完成程序的編寫,決不意味著萬事大吉。 認(rèn)為萬無一失的程序,實(shí)際上機(jī)運(yùn)行時(shí)可能會出現(xiàn)很多意想不到的問題。 有時(shí)編譯程序檢測出一大堆錯(cuò)誤,有時(shí)程序能夠順利運(yùn)行,但是運(yùn)行結(jié)果并不是你預(yù)期中想要的。 因?yàn)殚_發(fā)環(huán)境所提供的編譯系統(tǒng)無法發(fā)現(xiàn)程序邏輯錯(cuò)誤,或者是你原來所設(shè)計(jì)時(shí)的理論錯(cuò)誤,這就只能靠自己的上機(jī)經(jīng)驗(yàn)來分析判斷錯(cuò)誤的所在了。 所以程序的調(diào)試是一個(gè)技巧性很強(qiáng)的工作,它可能比編一個(gè)程序耗時(shí)更多。 由此可看出上機(jī)實(shí)踐的重要性。 通過本次C語言上機(jī)實(shí)驗(yàn),我對這個(gè)介于人類與非人類之間的計(jì)算機(jī)編程語言有了一定的體驗(yàn)。 編程的時(shí)候有因?yàn)轫樌幊龀绦蚨_心過、有因?yàn)樽龅帽热思衣魫炦^、有因?yàn)椴恢獜暮稳胧侄鵁o奈過、有因?yàn)椴恢e(cuò)出在哪而彷徨過?但隨著練習(xí)的增多,我對C語言比以前熟了很多,不再只是紙上談兵,我都有能力獨(dú)立做出一些程序,可能對于一些“高手來說這不算什么,或者他們早就會了,但我依然覺得很開心,因?yàn)槲腋易约罕仁沁M(jìn)步了。 當(dāng)然,我還得感謝老師的指導(dǎo)與幫助,如果沒有老師和其他同學(xué)的指點(diǎn),我可能對C語言還是一籌莫展,在實(shí)驗(yàn)中遇到的大大少少的問題與所犯過的錯(cuò)誤將是我以后的要加以注意的地方與認(rèn)真審查的部分,為我奠定堅(jiān)固的基石。 伴隨著學(xué)習(xí)的深入,我發(fā)現(xiàn)高深的東西還有很多很多,不懂不熟的知識還有很多,所以我不能停步,對C語言,我以后會更加努力學(xué)習(xí)的。 實(shí)驗(yàn)十三數(shù)據(jù)庫實(shí)驗(yàn)?zāi)康暮鸵髮τ诖罅繑?shù)據(jù)處理,采用數(shù)據(jù)庫更為安全簡便。 例如,對于學(xué)生信息管理系統(tǒng),常常需要處理學(xué)生的基本信息、課程成績以及課程信息等,這些信息用數(shù)據(jù)庫表的形式來描述更為清晰。 本實(shí)驗(yàn)將在列表視圖的顯示視圖中顯示學(xué)生的基本信息內(nèi)容。 用Microsoft Aess003創(chuàng)建一個(gè)數(shù)據(jù)庫main.mdb,含有4個(gè)數(shù)據(jù)表學(xué)生基本信息表student、課程信息表course、課程成績表score和專業(yè)數(shù)據(jù)表special,并建立ODBC聯(lián)接。 創(chuàng)建學(xué)生課程成績表score的CRecordSet派生類CScoreSet。 在主菜單中添加“課程成績”頂層菜單,在該菜單添加“添加”、“刪除”和“修改”子菜單。 選擇“添加”菜單命令,彈出“學(xué)生課程成績”對話框,單擊“添加”按鈕,在score表中添加一條記錄,并自動更新列表視圖顯示的內(nèi)容。 如圖9.1所示。 圖9.1學(xué)生課程信息輸入及顯示圖9.學(xué)生課程信息修改及顯示當(dāng)選定列表視圖中的某個(gè)列表項(xiàng)后,選擇“刪除”菜單命令,彈出消息對話框,詢問是否確認(rèn)刪除,單擊“確定”后,當(dāng)前選擇的列表項(xiàng)所在的數(shù)據(jù)表記錄被刪除,并自動更新列表視圖顯示的內(nèi)容。 當(dāng)選定列表視圖中的某個(gè)列表項(xiàng)后,選擇“修改”菜單命令,彈出“學(xué)生課程成績”對話框,對話框的內(nèi)容就是當(dāng)前選擇的列表項(xiàng)中的內(nèi)容,修改后,單擊“修改”按鈕,當(dāng)前選擇的列表項(xiàng)所在的數(shù)據(jù)表記錄被修改,并自動更新列表視圖顯示的內(nèi)容。 如圖9.2所示。 實(shí)驗(yàn)準(zhǔn)備和說明具備知識MFC的ODBC常用編程。 創(chuàng)建本次實(shí)驗(yàn)工作文件夾“Visual C+程序?qū)嶒?yàn)實(shí)驗(yàn)9”。 創(chuàng)建數(shù)據(jù)庫所在的文件夾“Visual C+程序?qū)嶒?yàn)實(shí)習(xí)”。 實(shí)驗(yàn)內(nèi)容和步驟1創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表這里以Microsoft Aess003為例說明數(shù)據(jù)庫和數(shù)據(jù)表的創(chuàng)建過程。 ?啟動Microsoft Aess003。 選擇“文件”“新建”菜單,在右邊任務(wù)窗格中單擊“空數(shù)據(jù)庫”,彈出一個(gè)對話框,將文件路徑指定到“Visual C+程序?qū)嶒?yàn)實(shí)習(xí)”,指定數(shù)據(jù)庫名main.mdb。 單擊“創(chuàng)建”按鈕,出現(xiàn)如圖9.3所示的數(shù)據(jù)庫設(shè)計(jì)窗口。 圖9.數(shù)據(jù)庫設(shè)計(jì)窗口圖9.表設(shè)計(jì)界面雙擊“使用設(shè)計(jì)器創(chuàng)建表”,出現(xiàn)如圖9.4所示的表設(shè)計(jì)界面。 其中,單擊數(shù)據(jù)類型框的下拉按鈕,可在彈出的列表中選擇適當(dāng)?shù)臄?shù)據(jù)類型。 在下方的常規(guī)頁面中可以設(shè)置字段大小、格式等內(nèi)容。 按表9.1添加字段名和數(shù)據(jù)類型,關(guān)閉表設(shè)計(jì)界面,彈出一個(gè)消息對話框,詢問是否保存剛才設(shè)計(jì)的數(shù)據(jù)表,單擊“是”按鈕,出現(xiàn)如圖9.5所示的對話框,在表名稱中輸入score,單擊“確定”按鈕。 此時(shí)出現(xiàn)一個(gè)消息對話框,用來詢問是否要為表創(chuàng)建主關(guān)鍵詞,單擊否”按鈕。 注意若單擊“是”按鈕,則系統(tǒng)會自動為表添加另一個(gè)字段ID。 表9.1學(xué)生課程成績表結(jié)構(gòu)在數(shù)據(jù)庫設(shè)計(jì)窗口中,雙擊score表,就可向數(shù)據(jù)表輸入記錄數(shù)據(jù)。 如圖9.6是記錄輸入的結(jié)果。 圖9.保存數(shù)據(jù)表圖9.在score表中添加的記錄按照上面的過程,添加學(xué)生基本信息表student、課程信息表course和專業(yè)數(shù)據(jù)表special,并輸入如圖9.7所示的記錄。 圖9.各數(shù)據(jù)表添加的記錄關(guān)閉Microsoft Aess003。 創(chuàng)建ODBC數(shù)據(jù)源運(yùn)行ODBC組件,進(jìn)入ODBC數(shù)據(jù)源管理器。 單擊“添加”按鈕,彈出有一驅(qū)動程序列表的“創(chuàng)建新數(shù)據(jù)源”對話框,在該對話框中選擇Microsoft AessDriver。 單擊“完成”按鈕,進(jìn)入指定驅(qū)動程序的安裝對話框,數(shù)據(jù)源名稱設(shè)為“學(xué)生信息管理系統(tǒng)”,單擊“選擇”按鈕將本實(shí)驗(yàn)中的main.mdb數(shù)據(jù)庫。 單擊“確定”按鈕,剛才創(chuàng)建的用戶數(shù)據(jù)源被添加在“ODBC數(shù)據(jù)源管理器”的“用戶數(shù)據(jù)源”列表中。 3啟動Visual C+.0啟動Visual C+.0系統(tǒng)。 4創(chuàng)建單文檔應(yīng)用程序Ex_Student用MFC AppWizard創(chuàng)建一個(gè)單文檔應(yīng)用程序Ex_Student,在向?qū)У牡诹綄Ex_StudentView的基類由CView改為CListView。 在CEx_StudentView:PreCreateWindow函數(shù)添加下列代碼,用來設(shè)置列表視圖內(nèi)嵌列表控件的風(fēng)格BOOL CEx_StudentView:PreCreateWindowcs.style|=LVS_REPORT;/報(bào)表風(fēng)格return CListView:PreCreateWindow;5為數(shù)據(jù)表創(chuàng)建CRecordSet用戶派生類在Ex_Student中添加學(xué)生基本信息表student、課程信息表course、課程成績表score和專業(yè)數(shù)據(jù)表special的CRecordSet派生類CStudentSet、CCourseSet、CScoreSet和CSpecialSet。 在stdafx.h文件中添加CRecordSet頭文件包含#include。 復(fù)制“學(xué)生課程成績”對話框和CScoreDlg類復(fù)制對話框資源IDD_SCORE。 復(fù)制對話框類文件Score.h和Score.cpp,并添加到工程中。 將Score.cpp文件前面的頭文件包含#include“Ex_List.h”修改為#include“Ex_Student.h”。 實(shí)現(xiàn)添加、刪除和修改功能打開菜單資源IDR_MAINFRAME,添加“課程成績”頂層菜單,在該菜單添加“添加”、“刪除”和“修改”子菜單。 在CEx_StudentView類添加成員函數(shù)DeleteAllColumn,用來刪除列表視圖的標(biāo)題頭,以便能再創(chuàng)建標(biāo)題頭顯示不同的信息。 void CEx_StudentView:DeleteAllColumnCListCtrl&m_ListCtrl=GetListCtrl;int nCount=0;CHeaderCtrl*pHeaderCtrl=m_ListCtrl.GetHeaderCtrl;if nCount=pHeaderCtrl-GetItemCount;for m_ListCtrl.DeleteColumn;在CEx_StudentView類添加成員函數(shù)DispScoreInfo,用來顯示課程成績信息。 void CEx_StudentView:DispScoreInfoDeleteAllColumn;/刪除表頭CListCtrl&m_ListCtrl=GetListCtrl;CString strHeader=“學(xué)號”,“課程號”,”成績”,”學(xué)分”;for/sizeof;nCol+)m_ListCtrl.InsertColumn;m_ListCtrl.DeleteAllItems;/刪除所有的列表項(xiàng)CScoreSet sSet;sSet.m_strFilter=strFilter;sSet.m_strSort=“studentno,course”;sSet.Open;int nItem=0;CString str;while)m_ListCtrl.InsertItem;/插入學(xué)號m_ListCtrl.SetItemText;str.Format;m_ListCtrl.SetItemText;str.Format;m_ListCtrl.SetItemText;nItem+;sSet.MoveNext;sSet.Close;在Ex_StudentView.cpp前面添加CScoreSet類和CScoreDlg的頭文件包含#include“Ex_StudentDoc.h”#include“Ex_StudentView.h”#include“ScoreSet.h”#include“ScoreDlg.h”為CEx_StudentView類添加一個(gè)成員變量m_strFilter,類型為CString。 用MFC ClassWizard在CEx_StudentView類中映射菜單ID_SCORE_ADD的MAND消息,并添加下列代碼void CEx_StudentView:OnScoreAddCScoreDlg dlg;if!=IDOK)return;CScoreS
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 一建培訓(xùn)合同范本
- 年度供貨合同范本
- 供銷總社采購合同范例
- 勞動工人合同范本
- 公司合作簽合同范本
- 中央新風(fēng)合同范本
- 加盟飯店合同范本
- 中介房租合同范本
- app項(xiàng)目轉(zhuǎn)讓合同范本
- 交通肇事代理協(xié)議合同范本
- 社會階層與教育選擇行為分析-深度研究
- 社會工作行政(第三版)課件匯 時(shí)立榮 第6-11章 項(xiàng)目管理- 社會工作行政的挑戰(zhàn)、變革與數(shù)字化發(fā)展
- 學(xué)校小賣部承包合同范文
- 2025年湘潭醫(yī)衛(wèi)職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年湖南鐵道職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- DB 63- T993-2011 三江源生態(tài)監(jiān)測技術(shù)規(guī)范
- 北京市東城區(qū)2025年公開招考539名社區(qū)工作者高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025福建福州地鐵集團(tuán)限公司運(yùn)營分公司校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025至2030年中國電子護(hù)眼臺燈數(shù)據(jù)監(jiān)測研究報(bào)告
- 兒童睡眠障礙治療
- 2025年浙江省溫州樂清市融媒體中心招聘4人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
評論
0/150
提交評論