實(shí)驗(yàn)五模板與異常處理_第1頁
實(shí)驗(yàn)五模板與異常處理_第2頁
實(shí)驗(yàn)五模板與異常處理_第3頁
實(shí)驗(yàn)五模板與異常處理_第4頁
實(shí)驗(yàn)五模板與異常處理_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、分享如識 成就自我皖西學(xué)院信息工程學(xué)院School of In formati on and Engin eeri ng, West An hui Uni versity面向?qū)ο蠓椒ㄅcC+程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)班級計(jì)科1202班姓名柯冬生學(xué)號2012013854任課教師何富貴分享如識 成就自我學(xué)號:2012013854姓名:實(shí)驗(yàn)五柯冬生模板與異常處理(班級:計(jì)科2學(xué)時)1202 班成績:實(shí)驗(yàn)名稱:模板與異常處理實(shí)驗(yàn)地點(diǎn)綜合樓207所使用的工具軟件及環(huán)境:Microsoft Visual C+ 6.0、實(shí)驗(yàn)?zāi)康模?1 )正確理解模板的概念。(2 )掌握函數(shù)模板和類模板的聲明和使

2、用方法。(3)學(xué)習(xí)簡單的異常處理方法。二、實(shí)驗(yàn)內(nèi)容:1分析并調(diào)試下列程序,寫出運(yùn)行結(jié)果并分析原因。(1)test6_1_1.cpp#in elude using n amespace std;templateT max (T x,T y) retur n xy? x:y;int max(i nt a,i nt b)return ab? a:b;double max (double a,double b)return ab? a:b;int mai n() cout max( 3,7)is max( 3,7)endl; return 0;(2)test6_1_2.cpp#in clude usi

3、ng n amespace std;int max(i nt a,i nt b)return ab? a:b;double max (double a,double b)return ab? a:b;int mai n() cout max( 3)7) is max( 3,7)endl; return 0;分享如識“成就自我代碼:#in clude using n amespace std; template T max(T x,T y) retur n xy?x:y; int max(i nt a,i nt b) retur n ab?a:b; double max(double a,dou

4、ble b) retur n ab?a:b; int mai n()coutmax(3,7) is max(3,7)e ndl; return 0;(2)#in clude using n amespace std; int max(i nt a,i nt b) retur n ab?a:b; double max(double a,double b) retur n ab?a:b; int mai n() coutmax(3,7) is max(3,7)e ndl; return 0;實(shí)驗(yàn)結(jié)果:(1),所定義了一個求最大值的函數(shù)模板,定義了一個求整型最大值的函數(shù)以及一個求雙精度型最大值的函數(shù)

5、,這兩個同名非模板函數(shù)與函數(shù)模板重載 3和7均是字符型,找不到與之匹配的函數(shù)以調(diào)用了函數(shù)模板,使其實(shí)例化,由T型轉(zhuǎn)變?yōu)閏har型。定義了一個求整型最大值的函數(shù)以及一個求雙精度型最大值的函數(shù) 和7均是字符型,找不到與之匹配的函數(shù),所以得不出正確結(jié)果。,這兩個同名函數(shù)重載 3分享知識 成就自我2編寫一個求任意類型數(shù)組中最大元素和最小元素的程序,要求將求最大元素和最小元素的函數(shù)設(shè) 計(jì)成函數(shù)模板。代碼:#in elude using n amespace std; templateT max (T * x,i nt n)T max=xO;for(int i=1;ixi? max:xi;return m

6、ax;templateT min (T * x,int n) T min=x0;for(int i=1;in;i+)mi n=mi n xi? mi n:xi;return mi n;int mai n() int a5= 1,4,2,3,5 ;double b5=1.1,4.4,2.2,3.3,5.5;cout數(shù)組 a5= 1,4,2,3,5的最大值 is: max(a,5)endl;cout數(shù)組 a5= 1,4,2,3,5的最小值 is: min(a,5)endl;cout數(shù)組 b5=1.1,4.4,2.2,3.3,5.5的最大值 is: max(b,5)endl;cout數(shù)組 b5=1.

7、1,4.4,2.2,3.3,5.5的最小值 is: min(b,5)endl;return 0;實(shí)驗(yàn)結(jié)果:3編寫一個程序,使用類模板對數(shù)組元素進(jìn)行排序、倒置、查找和求和?!咎崾尽吭O(shè)計(jì)一個類模板template class Array;分享如識 成就自我具有對數(shù)組元素進(jìn)行排序、倒置、查找和求和功能,然后產(chǎn)生類型實(shí)參分別為int型和double型的兩個模板類,分別對整型數(shù)組與雙精度數(shù)組完成所要求的操作。代碼:#in cludeusing n amespace std;template class Array1public:Arrayl (Type *a,i nt len gth) len=len

8、gth;for(i nt i=0;ile n; i+)Arrayi=ai;/template void sort() 排序Type a10 ,temp;for(i nt n=0;nlen;n+)an =Array n;for(i nt j=O;jle n;j+)for (in t i=0;iai+1)temp=ai;ai=ai+1;ai+1=temp;cout數(shù)組排序endl;for(i nt m=0;mle n; m+)coutamcoute ndl;/template voidinvert() 倒置Type in vert10;for(i nt j=0;jle n;j+)in vertj=

9、Arrayle n_1-j;cout數(shù)組倒置endl;for(i nt m=0;mle n; m+)couti nvertm coute ndl;void seek(Type y)/ 查找int i=0;for(i nt j=0;jle n;j+)if(Arrayj=y)cout查找成功!在第j位置endl; i=j;/ break;if(i=0)cout查找不成功!endl;/template void sum() 求和Type sum=Array0;for(i nt j=1;jle n;j+)sum=sum+Arrayj;cout數(shù)組之和:sume ndl;private:int len;

10、Type Array10;int mai n()int c5=1,8,2,7,9;double d4=3.1,8.9,56.9,2.9;Array1a(c,5);Array1b(d,4);分享如識 成就自我cout*i nt cout原函數(shù)為: for(i nt i=0;i5;i+) coutci; coute ndl; a.sort();a.i nvert(); a.seek(3); a.sum();cout*double cout原函數(shù)為: for(i nt j=0;j4;j+) coutdj;型數(shù)組 *endl;e ndl;型數(shù)組 *endl;e ndl;coute ndl; b.sor

11、t(); b.i nvert(); b.seek(8.9); b.sum(); return 0;實(shí)驗(yàn)結(jié)果:叫DociiBent f and Setti.nesToK桌面(?1510花1)口蠱、3葩昇阪 I I fl w V序8置曾咸和bll為V序丄置.?功和an nC數(shù) 2 排 7 r F不之裟0.排3.卑成之s 1旨 且 且 戈且一 5 *也 且 目 且S 耳i數(shù)救孕杳_數(shù)7原3-數(shù)2.數(shù)2_古缺pr 7數(shù)21功應(yīng)1 J : to1929 !o 2 t 3 第 Ev .9在vlKe 00t mine4.編寫一個程序,求輸入數(shù)的平方根。設(shè)置異常處理,對輸入負(fù)數(shù)的情況給出提示。 代碼:分享如識

12、*成就自我#in elude #in elude using n amespaee std;void mai n()double nu mber;double result;cout nu mber;tryif (nu mber 0)throw exception(”輸入的數(shù)是負(fù)數(shù)!);result = sqrt (nu mber);cout 平方根是: result endl;catch (excepti on e)cout e.what() en dl;實(shí)驗(yàn)結(jié)果:1. 在使用非模板函數(shù)時要注意輸入的語句應(yīng)符合函數(shù)的類型,或者定義一個函數(shù)模板使其實(shí)例化, 否則無法得出正確結(jié)論。2. 對異常處

13、理有了一些理解,但不知道異常處理(如第4題)可以循環(huán)嗎?3. 對用類模板實(shí)現(xiàn)線性表不是很懂。任課教師簽名:實(shí)驗(yàn)六 C+的流類庫與輸入輸出(2學(xué)時)實(shí)驗(yàn)名稱:C+的流類庫與輸入輸出實(shí)驗(yàn)地點(diǎn):綜合樓207所使用的工具軟件及環(huán)境:Microsoft Visual C+ 6.0班級:計(jì)科1202班成績:姓名:柯冬生學(xué)號:2012013854、實(shí)驗(yàn)?zāi)康模?1) 掌握C+格式化的輸入輸出方法。(2) 掌握重載運(yùn)算符“ ”的方法。(3) 掌握磁盤文件的輸入輸出方法。二、實(shí)驗(yàn)內(nèi)容:1. 下面給出的test7_1_1.cpp 程序用于打印九九乘法表,但程序中存在錯誤。請上機(jī)調(diào)試,使得此程序運(yùn)行后,能夠輸出如下所

14、示的九九乘法表。*1234 56789112243369448121655101520256612182430367714212835424988162432404856649918273645546372test7_1_1.cpp81#in clude #i nclude using n amespace std; int mai n()int i,j;cout ” * ” ;for(i=1;i=9;i+)couti ”coute ndl; for(i=1;i=9;i+) couti;for(j=1;j=i;j+)Couti*j; return 0;代碼:#in clude 分享知識 成就自

15、我#i nclude using n amespace std;int mai n()int i,j; coutsetiosflags(ios:right)setw(4)*;for(i=1;i=9;i+)coutsetiosflags(ios:right)setw(4)i; coute ndl;for(i=1;i=9;i+) coutsetiosflags(ios:right)setw(4)i; for(j=1;j=i;j+)coutsetiosflags(ios:right)setw(4)i*j; coute ndl;return 0;實(shí)驗(yàn)結(jié)果:C:User5Adminht rdtorDe

16、IctQ pC - T Dl n u gAte 5t7_ l_l.exe親1234EE78911224339441255lfi1520256612162430367714212S35424?86243240566499IS27364S547281Presskeytocontinue2. 下面的程序用于統(tǒng)計(jì)文件xyz.txt中的字符個數(shù),請?zhí)羁胀瓿沙绦?。test7_2_1.cpp#in clude#in cludeusing n amespace std;int mai n() char ch;int i=0;ifstream file;file.open(“xyz.txt ” ,ios:in)

17、;if( 一)cout ” xyz.txt cannot open” endl;abort();分享知識 成就自我While (!file.eof()i+;cout 文件字符個數(shù):ie ndl;return 0;代碼:#in clude#in cludeusing n amespace std;int mai n()char ch;int i=0;ifstream file;file.ope n(xyz.txt,ios:i n);if(!file)coutxyz.txt cannot ope nen dl;abort();while (!file.eof()file.get(ch);if(ch

18、=97)|(ch=65)i+;cout文件字符個數(shù):iry7.txt - SWT文禪鬲喀式(5事(V)誓電凹ertyuiaplkjhgfdsanirLbv 匚疋兀 12345672903. 重載運(yùn)算符“ ”,使其能夠輸入一件商品的信息和輸出這件商品的信息。商品的信息由 編號、商品名和價格。假如商品類Merchandise的框架如下:class mercha ndise public:分享如識 成就自我Mercha ndiss();Mercha ndiss();friend istrea m& operator(istream& in, Mercha ndiss & s); friend ost

19、rea m& operator mer;coutmer;return 0;代碼:#in cludeclass Mercha ndisepublic:Mercha ndise();Mercha ndise();friend istrea m& operator(istream& in, Mercha ndise & s); friend ostrea m& operator(ostrea m& out,Mercha ndise & s); private:int no;char *n ame;double price;Mercha ndise:Mercha ndise()no=0;n ame =

20、 new char20;price = 0;Mercha ndise:Mercha ndise()delete n ame;istrea m&operator(istream& in, Mercha ndise& s)couti nput the Mercha ndiseAs:e ndl;cout n o:;ins.no;cout n ame:; ins.n ame; cout s.price; return in;ostrea m&operator(ostream& out,Mercha ndise& s) outMercha ndise:e ndl; out n o:s .no e ndl

21、; out n ame:s .n amee ndl; outprice:s.price mer; coutmer; return 0;實(shí)驗(yàn)結(jié)果:r C:MJs?rsAdnninistrtorDesktop匚input the-no : 2012n4ne t ue Llhoi* pF-ice : 98.5 Me f-cd is & :no : 2012 n Ane t ue Llhoi* prce - 9 U . S Pvess Bny key 七o cont:Inue4. 編寫一個程序,將兩個文本文件連接成一個文件,然后將此文件中所有小寫字母轉(zhuǎn)換成大寫字母, 并打印出來。代碼:#in clud

22、e#in cludeusing n amespace std;int mai n()char ch;ifstream file1;ifstream file2;ofstream file3;file1.ope n(xy z. txt,ios:i n);分享如識 成就自我分享如識、成就自我file2.ope n(qwe.txt,ios:i n);file3.ope n(asd.txt,ios:out);if(!file1 | !file2)coutxyz.txt cannot ope nen dl; abort();file1.seekg(0);file2.seekg(0);while(!fil

23、e1.eof()file1.get(ch);if(ch=97)ch = ch-32;file3.put(ch); coutch;while(!file2.eof()file2.get(ch);if(ch=97)ch = ch-32;file3.put(ch); coutERTnJOTLKJHGAMNBVQE1235678900FLGGHKGHli詞酥s 辟本_文件的瞬惜式莎査看(V)鶴防-qwertyui opllt jhgfdsairaibvcxzl23454C:JlJser5Ad m i nist ratorDe slc:o pC - + De bu go uttxt.exeQUERTVU

24、IOPLKJHGFDSAMNBUCZ12345678900FLGGHKGH11 Fiess any key to contlnu若三、實(shí)驗(yàn)總結(jié):通過這次試驗(yàn),我學(xué)習(xí)掌握了C+格式化的輸入輸出方法,掌握了重載運(yùn)算符“Visual C+ 6.0 的系統(tǒng)。的方法,掌握了磁盤文件的輸入輸出方法,能夠更加熟悉地運(yùn)用任課教師簽名:實(shí)驗(yàn)七 Windows程序框架及 MFC編程(2學(xué)時)學(xué)號:2012013854姓名:柯冬生班級:計(jì)科1202班成績:實(shí)驗(yàn)名稱:Windows程序框架及MFC編程實(shí)驗(yàn)地點(diǎn):綜合樓207所使用的工具軟件及環(huán)境:Microsoft Visual C+ 6.0一、實(shí)驗(yàn)?zāi)康模? .學(xué)習(xí)w

25、indows基于消息事件驅(qū)動方式的程序設(shè)計(jì)2 .學(xué)習(xí)一個完整的窗口編制的四個操作步驟3 .了解Windows提供的窗口類4 .了解回調(diào)函數(shù)5 .學(xué)習(xí)MFC對話框和單文檔編程的一般方法5 .學(xué)習(xí)使用 MSDN幫助解決問題二、實(shí)驗(yàn)內(nèi)容:1.寫一個 Win32 Application 應(yīng)用程序,要求當(dāng)點(diǎn)擊關(guān)閉時,彈出對話框確定關(guān)閉,否則不關(guān)閉。 運(yùn)行初始時,在文檔窗口顯示Hello ”。代碼:-初始化BOOL CTestDlg:O nln itDialog()CDialog:O nlni tDialog();/ Add About. menu item to system menu./ IDM_AB

26、OUTBOX must be in the system comma nd ran ge.ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX Appe ndMe nu(MF_SEPARATOR);pSysMe nu-Appe ndMe nu(MF_STRING, IDM_ABOUTBOX, strAboutMe nu);/ Set the icon for this dialog. The framework does this automatically分享知識、咸,就自我/ when the applicati

27、ons main window is not a dialog Setlco n( m_hIco n, TRUE);/ Set big iconSetIco n( m_hIco n, FALSE);/ Set small icon/ TODO: Add extra in itializatio n hereSetDlgItemT ext(IDC_EDIT1, hello);return TRUE; / return TRUEuni ess you set the focus to a control/提示對話框確定是否關(guān)閉void CT estDlg:OnOK()/ TODO: Add ext

28、ra validation hereint flag;flag = AfxMessageBox( 是否確認(rèn)關(guān)閉? ,100,10); if(flag!=6)return;CDialog:O nOK();實(shí)驗(yàn)結(jié)果:2 .練習(xí)使用VC+的AppWizard (應(yīng)用程序向?qū)В┥梢粋€最簡單的基于MFC單文檔或者基于對話框的應(yīng)用程序。提示:I單擊File菜單中的New選項(xiàng),顯示New (新建)對話框。在Project (項(xiàng)目)選項(xiàng)卡中,選擇“Win32 Application ” 在Location (位置)文本框中指定一個路徑,在Preject Name (項(xiàng)目名稱)文本框中為項(xiàng)目輸入一個名字,單擊

29、OK (確定)。選擇菜單命令 Project | Add to Project | New ,彈出New對話框。在new對話框的Files選項(xiàng)卡中選擇 C+ Source File,并填入文件名稱,單擊OK按鈕,完成新建C+源程序文件。II. 創(chuàng)建一個項(xiàng)目,單擊 File菜單中的New選項(xiàng),顯示New (新建)對話框。在 Project (項(xiàng)目)選 項(xiàng)卡中,選擇MFC AppWizard(exe)。在Location (位置)文本框中指定一個路徑, 在Preject Name(項(xiàng)目名稱)文本框中為項(xiàng)目輸入一個名字,單擊0K (確定)。III. 在出現(xiàn)的對話框中選擇Single Document

30、 或者dialog based,單擊Next (下一步)按鈕。以后每步接受缺省,單擊 Finish (完成)按鈕,AppWizard )顯示一個摘要表,其中列出了所選的項(xiàng)目特 征。單擊0K (確定)創(chuàng)建項(xiàng)目。IV. 編譯、運(yùn)行。查看各個生成的cpp文件,分析生成的,了解代碼的執(zhí)行過程。代碼:/確定按鈕void CT estDlg:OnButton1()/ TODO: Add your con trol no tificati on han dler code hereCString str =您選擇的商品有:n;if(CButto n*)GetDlgltem(IDC_CHECK1)-GetCh

31、eck()=BST_CHECKED)str = str + 青椒肉絲+ n;if(CButto n*)GetDlgltem(IDC_CHECK2)-GetCheck()=BST_CHECKED)str = str + 魚香肉絲+ n;if(CButto n*)GetDlgltem(IDC_CHECK3)-GetCheck()=BST_CHECKED)str = str + 圓蔥大腸+ n;if(CButto n*)GetDlgltem(IDC_CHECK4)-GetCheck()=BST_CHECKED)str = str + 茂林小炒+ n;if(CButto n*)GetDlgltem(I

32、DC_CHECK5)-GetCheck()=BST_CHECKED)str = str + 韭菜雞蛋+ n;if(CButto n*)GetDlgltem(IDC_CHECK6)-GetCheck()=BST_CHECKED)str = str + 西紅柿雞蛋湯+ n;int flag;flag = AfxMessageBox(str,100,10);if(flag!=6)return;elseMessageBox(訂購成功,訂餐系統(tǒng),0);CDialog:O nOK();/關(guān)閉按鈕void CT estDlg:OnOK()/ TODO: Add extra validation herein

33、t flag;flag = AfxMessageBox( 是否確認(rèn)關(guān)閉?,100,10);if(flag!=6)return;CDialog:O nOK();實(shí)驗(yàn)結(jié)果:分享知識 成就自我磅圭 |關(guān)閉 |p青柳肉翌審魚香肉螫雨圓蔑大腸廠茂林小妙廠韭篥雞蛋xtra validation here西紅柿嗚邏鬲三、實(shí)驗(yàn)總結(jié):通過這次試驗(yàn),我學(xué)習(xí)了 windows基于消息事件驅(qū)動方式的程序設(shè)計(jì),一個完整的窗口編制的 四個操作步驟,了解了 Windows提供的窗口類,了解回調(diào)函數(shù),學(xué)習(xí)到 MFC對話框和單文檔編程 的一般方法,學(xué)習(xí)使用MSDN幫助解決問題。任課教師簽名:分享知識 成就自我實(shí)驗(yàn)八數(shù)據(jù)庫編程(

34、2學(xué)時)學(xué)號:2012013854姓名:柯冬生班級:計(jì)科1202班成績:實(shí)驗(yàn)名稱:數(shù)據(jù)庫編程實(shí)驗(yàn)地點(diǎn):綜合樓207所使用的工具軟件及環(huán)境:Microsoft Visual C+ 6.0一、實(shí)驗(yàn)?zāi)康模? .創(chuàng)建數(shù)據(jù)庫 unicom.mdb ;2. 在視圖類DAO數(shù)據(jù)庫View.cpp”文件前面的文件中導(dǎo)入另一個類CStudentlnfoDIg,通過#inelude” StudentlnfoDIg ”;3. 控件變量的設(shè)置;4. 數(shù)據(jù)記錄的顯示。二、實(shí)驗(yàn)內(nèi)容:(1) 打開 Microsoft Access 2003,創(chuàng)建數(shù)據(jù)庫 unicom.mdb (該數(shù)據(jù)庫包含一個表 unicom ,表的 結(jié)構(gòu)

35、和表的內(nèi)容如表 6.20所示)。(2) 由于 DAO 要求與 Microsoft Access 97數(shù)據(jù)庫進(jìn)行操作,因此必須將unicom.mdb換成Microsoft Access 97文件格式,轉(zhuǎn)換后的數(shù)據(jù)庫文件名為unicomn ,并存放在桌面”上。轉(zhuǎn)換步驟:打開用 Microsoft Access 2003創(chuàng)建的數(shù)據(jù)庫 unicom.mdb并選中unicom表,選擇工 具”7“數(shù)據(jù)庫使用工具”“轉(zhuǎn)換數(shù)據(jù)庫”7“轉(zhuǎn)為Access97文件格式”命令,在出現(xiàn)的對話框中的“文件名(N)”處重起文件名,如 unicomn。保存并單擊“確定”按鈕,至此該數(shù)據(jù)庫就轉(zhuǎn)換成 Microsoft Acce

36、ss 97 文件格式了。注意:當(dāng)打開轉(zhuǎn)換好的unicomn數(shù)據(jù)庫時,在岀現(xiàn)的對話框中,選中“打開數(shù)據(jù)庫”單擊“確定”再單擊“打 開”確定雙擊數(shù)據(jù)表的名字,該數(shù)據(jù)庫就打開了。(3) 創(chuàng)建一個單文檔應(yīng)用程序,名為: DAO數(shù)據(jù)庫。在“ MFC Appwizard-step 2 of 6 ”對話框 中選擇 Database view without file support (查看數(shù)據(jù)庫不使用文件支持)選項(xiàng),單擊Data Source按鈕,出現(xiàn)圖6.55所示的對話框。選擇 DAO單選按鈕,單擊 |按鈕出現(xiàn)如圖6.56所示的對話框,選擇 unicomn,單擊“打開”按鈕,發(fā)現(xiàn)卞處已有 C:Docume

37、nts and Settings桌面unicomn.mdb,如圖6.57所示。單擊 OK按鈕,出現(xiàn)如圖 6.58所示的對話框,從中選中unicom數(shù)據(jù)表,單擊 OK按鈕回到“ MFC Appwizard-step 2 of 6 ”對話框,單擊 Finish按鈕完成操作。(4) 打開對話框資源編輯器IDD_DAO_FORM ,在對話框上添加如圖6.59布局,如表6.23 所示的控件。(5) 按Ctrl+W 組合鍵,在出現(xiàn)的 MFC ClassWizard對話框中打開 Member Variables選項(xiàng)卡,為 5個編輯框分別添加 5個成員變量,如圖 6.60所示。圖6.55選擇數(shù)據(jù)源圖6.56選

38、擇轉(zhuǎn)換后的unicomn數(shù)據(jù)庫分享知識*成就自我Uylqnum QODC百凹:urnExm囲f 呵. IT AjdvADCTtP grlUuA Jh* lukiilinH圖6.58 選擇unicom數(shù)據(jù)表圖6.60添加成員變量韋 專申如堆 若p庇t悝劃甲 贄晅SW址圖6.59對話框上添加的控件圖6.57選擇了 unicomn數(shù)據(jù)庫表6.23添加控件列表控件ID標(biāo)題Group BoxIDC_STATIC學(xué)生信息Static TextIDC_STATIC學(xué)號Edit BoxIDC EDIT ID-Static TextIDC STATIC姓名Edit BoxIDC EDIT NAME-Static

39、 TextIDC_STATIC性別Edit BoxIDC EDIT SEX-Static TextIDC STATIC年齡Edit BoxIDC EDIT AGE-Static TextIDC STATIC家庭住址Edit BoxIDC EDIT ADDRESS-ButtonIDC BUTTON ADD添加記錄(&A )ButtonIDC BUTTON EDIT修改記錄(&U )ButtonIDC BUTTON DELETE刪除記錄(&D )對話框 復(fù)制到控件,鼠 項(xiàng)目工 準(zhǔn)對話 復(fù)制到圖 6.61 復(fù)制到 IDD_DIALOG1對話框上的控件(6)向項(xiàng)目中添加一個對話框資源,將IDD_DAO

40、_FORM上的“學(xué)生信息”組框以及“學(xué)生信息”組框內(nèi)的各個控件 此對話框(IDD_DIALOG1 )上,如圖6.61所示。復(fù)制方法是:選中IDD_DAO_FORM 對話框上的組框及組框內(nèi)的各個 標(biāo)對準(zhǔn)選中處右鍵單擊, 在彈岀的快捷菜單中選擇 copy命令,然后雙擊 作區(qū)中的IDD_DIALOG1 選項(xiàng),出現(xiàn)IDD_DIALOG1 對話框,鼠標(biāo)對 框右鍵單擊并選擇 Paste命令,就把IDD_DAO_FORM 對話框上的控件 IDD_DIALOG1 對話框上了。說明:復(fù)制到IDD_DIALOG1對話框上的控件ID與原對話框IDD DAO FORM上的控件ID完全相同。分享如識 成就自我(7) 為

41、添加的 IDD_DIAL0G1對話框資源建類,類名為:CStudentlnfoDIg,并用 ClassWizard為CStudentlnfoDlg類添加5個如表6.24所示的編輯框的成員變量。表6.24添加成員變量列表類名ID成員變量名成員變量類型CStudentInfoDlgIDC_EDIT_IDm_idshortCStudentInfoDlgIDC_EDIT_NAMEm_nameCStringCStudentInfoDlgIDC_EDIT_SEXm_sexCStringCStudentInfoDlgIDC_EDIT_AGEm_ageshortCStudentInfoDlgIDC_EDIT_ADDRESSm_addressCString(8)在視圖類DAO數(shù)據(jù)庫View.cpp ”文件前面的文件包含處寫:#include StudentlnfoDIg.h在視圖類“DAO數(shù)據(jù)庫View ”為圖6.59中的“添加記錄” (IDC_BUTTON_ADD )、“修改記錄” (IDC_BUTTON_EDIT )、“刪除記錄” (IDC_BUTTON_DELETE )按鈕添力口 BN_CLICKED 消息處理 函數(shù),并添加代碼:void CDAOView:OnButtonAdd() CStudentInfoDlg m

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論