實驗五模板與異常處理_第1頁
實驗五模板與異常處理_第2頁
實驗五模板與異常處理_第3頁
實驗五模板與異常處理_第4頁
實驗五模板與異常處理_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精品文檔皖西學(xué)院信息工程學(xué)院School of Information and Engineering, West Anhui University面向?qū)ο蠓椒ㄅcC+®序設(shè)計實驗報告專業(yè)計算機科學(xué)與技術(shù)專業(yè)班級計科1202班姓名柯冬生學(xué)號2012013854任課教師何富貴3歡立下載實驗五模板與異常處理(2學(xué)時)學(xué)號:2012013854 姓名:柯冬生 班級:計科1202班 成績:實驗名稱:模板與異常處理實驗地點:綜合樓207所使用的工具軟件及環(huán)境:Microsoft Visual C+ 6.0一、實驗?zāi)康?(1)正確理解模板的概念。(2)掌握函數(shù)模板和類模板的聲明和使用方法。(3)學(xué)

2、習(xí)簡單的異常處理方法。二、實驗內(nèi)容:1 .分析并調(diào)試下列程序,寫出運行結(jié)果并分析原因。(1)/test6_1_1.cpp#include <iostream>using namespace std;template<typename T>T max (T x,T y) return x>y? x:y;int max(int a,int b)return a>b? a:b;double max (double a,double b)return a>b? a:b;int main() cout<< "max( 3', T)

3、is <<max( 3', '7')<<endl; return 0;(2)/test6_1_2.cpp#include <iostream>using namespace std;int max(int a,int b)return a>b? a:b;double max (double a,double b)return a>b? a:b;int main() cout<< "max( 3', T) is <<max( 3', '7')<<e

4、ndl; return 0;#include<iostream>using namespace std; template <typename T> T max(T x,T y) return x>y?x:y; int max(int a,int b) return a>b?a:b; double max(double a,double b) return a>b?a:b; int main() cout<<"max('3',7) is ”<<max('3','7')&l

5、t;<endl; return 0;#include<iostream>using namespace std;int max(int a,int b) return a>b?a:b;double max(double a,double b) return a>b?a:b; int main()cout<<"max('3',7) is ”<<max('3','7')<<endl; return 0;實驗結(jié)果:J *CzMM)CU»E!iTS AO SETTIlK

6、STOlMC-l-+5DebiiE 1 ( I ) , exe* 用呂內(nèi)?.is ? Press an邸 to cont inue定義了一個求最大值的函數(shù)模板,定義了一個求整型最大值的函數(shù)以及一個求雙精度型最大值的函數(shù),這兩個同名非模板函數(shù)與函數(shù)模板重載.3'和7'均是字符型,找不到與之匹配的函數(shù)所以調(diào)用了函數(shù)模板,使其實例化,由T型轉(zhuǎn)變?yōu)閏har'型。(2) *CtDOCUIFIITS AWD SETTIICSTOIlfiC+5Deb(iekl (;)ax<J3*> Is 55,ress any key to continue定義了一個求整型最大值的函數(shù)以

7、及一個求雙精度型最大值的函數(shù),這兩個同名函數(shù)重載.3'和7'均是字符型,找不到與之匹配的函數(shù),所以得不出正確結(jié)果。2 .編寫一個求任意類型數(shù)組中最大元素和最小元素的程序,要求將求最大元素和最小元素的函數(shù)設(shè) 計成函數(shù)模板。代碼:#include <iostream>using namespace std;template<typename T>T max (T * x,int n)T max=x0;for(int i=1;i<n;i+)max=max>xi? max:xi;return max;template<typename T>

8、;T min (T * x,int n) T min=x0;for(int i=1;i<n;i+)min=min<xi? min:xi;return min;int main() 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;c

9、out<<"數(shù)組 b5=1.1,4.4,2.2,3.3,5.5的值 is: "<<max(b,5)<<endl;cout<<"數(shù)組 b5=1.1,4.4,2.2,3.3,5.5的最小值 is: "<<min(b,5)<<endl;return 0;實驗結(jié)果:c:'and. 5Gtt1口笈8,1口桌面u+3口片1>1112. ewe-我組芭的增大值m 5數(shù)組fill5 g£1.4二.3.53的最小值I* 1數(shù)組6151511.4 4:2.:23力5.5>的

10、募大值公二5.5數(shù)組M5AS.L4.4;3.左35.5)的最小值1.1Piess &nycufit inue3 .編寫一個程序,使用類模板對數(shù)組元素進行排序、倒置、查找和求和。【提示】設(shè)計一個類模板template <class Type>class Array.;具有對數(shù)組元素進行排序、倒置、查找和求和功能, 然后產(chǎn)生類型實參分別為int型和double型的 精品文檔兩個模板類,分別對整型數(shù)組與雙精度數(shù)組完成所要求的操作。 代碼:#include<iostream> using namespace std; template <class Type>

11、; class Array1 public: Arrayl (Type *a,int length) len=length;for(int i=0;i<len;i+) Arrayi=ai;/template <class Type> void sort()/ 排序 Type a10 ,temp;for(int n=0;n<len;n+) an=Arrayn; for(int j=0;j<len;j+) for (int i=0;i<len-1-j;i+) if (ai>ai+1) temp=ai;ai=ai+1;ai+1=temp; cout<&

12、lt;"數(shù)組排序"<<endl;for(int m=0;m<len;m+) cout<<am<<"" cout<<endl; /template <class Type> void invert()/ 倒置 Type invert10;for(int j=0;j<len;j+) invertj=Arraylen-1-j; )cout<<"數(shù)組倒置"<<endl;for(int m=0;m<len;m+)cout<<inve

13、rtm<<" " cout<<endl;void seek(Type y)/ 查找 int i=0;for(int j=0;j<len;j+) if(Arrayj=y)cout<<"查找成功!"<<"在第"<<j<<"位置"<<endl;i=j; / break;if(i=0)cout<<"查找不成功!"<<endl;/template <class Type>void

14、sum()/ 求和 Type sum=Array0;for(int j=1;j<len;j+) sum=sum+Arrayj;cout<<"數(shù)組之和:"<<sum<<endl; private: int len;Type Array10;int main() int c5=1,8,2,7,9;double d4=3.1,8.9,56.9,2.9;Array1<int>a(c,5);Array1<double>b(d,4);cout<<"*int 型數(shù)組 *"<<en

15、dl;cout<<"原函數(shù)為:"<<endl;for(int i=0;i<5;i+)cout<<ci<<""cout<<endl;a.sort();a.invert();a.seek(3);a.sum();cout<<"*double型數(shù)組 *"<<endl;cout<<"原函數(shù)為:"<<endl;for(int j=0;j<4;j+)cout<<dj<<"&qu

16、ot;cout<<endl;b.sort();b.invert();b.seek(8.9);b.sum();return 0;實驗結(jié)果:eXDocuaent s and SetCn碧八 1。、桌面ci5DebuR*3. we*型數(shù)絹 原函數(shù)為: 1B279 數(shù)組排序 1 2 7 8 ? 數(shù)組倒置 ? 7 2 8 1 圖找不成功 數(shù)組之和12刀 *»d 口心1班型數(shù)組* 原函數(shù)為工 3_1 8-9 JJ9 2.S 數(shù)組排序 2.9 3.1 8.9 56S 數(shù)組倒置 Z.9 56.9 8.9 3.1 譯我成功I在第3位置 裴組之和:71 -8 Press an 七夕 to c

17、ontinue4 .編寫一個程序,求輸入數(shù)的平方根。設(shè)置異常處理,對輸入負數(shù)的情況給出提示。 代碼:#include <iostream>#include <cmath>using namespace std;void main()double number;double result;cout << " 請輸入一個數(shù):"cin >> number;tryif (number < 0)throw exception。'輸入的數(shù)是負數(shù)!");result = sqrt(number);cout <&

18、lt; "平方根是:"<< result << endl;catch (exception e)cout << e.what() << endl;實驗結(jié)果:c *C:DOCU1EBTS AND SETT1 MGSBC +Debutkl. exe,于方根是* 1.73295Prcs ,鼻ny key to COnt inucB8 *CrDOCUWElTS AND SETTINGS AC+bDebugX4, exe*輸X的數(shù)是負數(shù),Press arv key to continue三、實驗總結(jié):1 .在使用非模板函數(shù)時要注意輸入的

19、語句應(yīng)符合函數(shù)的類型,或者定義一個函數(shù)模板使其實例化, 否則無法得出正確結(jié)論。2 .對異常處理有了一些理解,但不知道異常處理(如第4題)可以循環(huán)嗎?3 .對用類模板實現(xiàn)線性表不是很懂。任課教師簽名:7歡在下載精品文檔實驗六C+的流類庫與輸入輸出(2學(xué)時)學(xué)號:2012013854 姓名:柯冬生班級:計科1202班 成績:實驗名稱:C+省勺流類庫與輸入輸出實驗地點:綜合樓2079欠0迎下載所使用的工具軟件及環(huán)境:Microsoft Visual C+ 6.0一、實驗?zāi)康?(1)掌握C+嘴式化的輸入輸出方法。(2)掌握重載運算符“ <<”和“ >>”的方法。(3)掌握磁盤文

20、件的輸入輸出方法。二、實驗內(nèi)容:1.下面給出的test7_1_1.cpp 程序用于打印九九乘法表,但程序中存在錯誤。請上機調(diào)試,使得此程序運行后,能夠輸出如下所示的九九乘法表。* 1 2 3 4 5 6 7 8 91 12 243 3694 4812165 5101520256 612182430367 71421283542498 8162432404856649 918273645546372 81/test7_1_1.cpp#include <iostream> #include <iomanip> using namespace std;int main() i

21、nt i,j; cout<<for(i=1;i<=9;i+) cout<<i<<cout<<endl;for(i=1;i<=9;i+) cout<<i;for(j=1;j<=i;j+) Cout<<i*j;return 0;代碼:#include <iostream> #include <iomanip> using namespace std;int main()int i,j;cout<<setiosflags(ios:right)<<setw(4)&l

22、t;<"*"for(i=1;i<=9;i+)cout<<setiosflags(ios:right)<<setw(4)<<i;cout<<endl;for(i=1;i<=9;i+)cout<<setiosflags(ios:right)<<setw(4)<<i;for(j=1;j<=i;j+)cout<<setiosflags(ios:right)<<setw(4)<<i*j; cout<<endl;return 0;實

23、驗結(jié)果:G:U5trAdmiE 由舊1。(口匚3pC - Qe 口 u g>te 5t7_l_l.exe'聿12345b7B911224336q44812165sIB15232566121824303E7714212S3542498»24224048G499IS272E4E5463?s81Pi-essdnytocont inue2 .下面的程序用于統(tǒng)計文件xyz.txt中的字符個數(shù),請?zhí)羁胀瓿沙绦颉?test7_2_1.cpp #include<iostream>#include<fstream>using namespace std;int m

24、ain() char ch;int i=0;ifstream file;file.open( "xyz.txt " ,ios:in);if( ) cout<< " xyz.txt cannot open ” <<endl; abort();精品文檔While (!file.eof() i+;cout<< ”文件字符個數(shù):"<<i<<endl;return 0;代碼:#include<iostream>#include<fstream>using namespace std

25、;int main()char ch;int i=0;ifstream file;file.open("xyz.txt",ios:in);if(!file) cout<<"xyz.txt cannot open"<<endl; abort();while (!file.eof()file.get(ch);if(ch<=122&&ch>=97)|(ch<=90&&ch>=65)i+;cout<<"文件字符個數(shù):"<<i<<

26、endl;file.close();return 0;實驗結(jié)果:* C :U 05 0ad minislrdlor-1- De 5 ktop文件字符個數(shù);25PTess any key t& continue_寸r.bfl -記事率支儂百端咽宿式,超酊(H) Iqwertyui oplk jhgfdsamrLbvcxE1234S672903 .重載運算符“ <<”和“>>”,使其能夠輸入一件商品的信息和輸出這件商品的信息。商品的信息由編號、商品名和價格。假如商品類 Merchandise的框架如下:class merchandisepublic:Merchand

27、iss();Merchandiss();friend istream& operator>>(istream& in,Merchandiss& s);friend ostream&operator<<(ostream& out,Merchandiss& s);private:int no;char *name;double price;;要求實現(xiàn)該類,并編寫以下的main函數(shù)對該類進行操作。int main() Merchandise mer;cin>>mer;cout<<mer;return 0;

28、代碼:#include<iostream.h>class Merchandisepublic:Merchandise。;-Merchandise。;friend istream&operator>>(istream& in,Merchandise& s);friend ostream&operator<<(ostream& out,Merchandise& s); private:int no;char *name;double price;Merchandise:Merchandise()no=0;name

29、= new char20;price = 0;Merchandise:Merchandise()delete name;istream&operator>>(istream& in,Merchandise& s)cout<<"input the MerchandiseAs:"<<endl;cout<<"no:"in>>s.no;cout<<"name:"in>>;11攵'迎下載精品文檔cout<<

30、"price:"in>>s.price;return in;ostream&operator<<(ostream& out,Merchandise& s)out<<"Merchandise:"<<endl;out<<"no:"<<s.no<<endl;out<<"name:"<<<<endl;out<<"price:"<&l

31、t;s.price<<endl;return out;int main()Merchandise mer;cin>>mer;cout<<mer;return 0;實驗結(jié)果:F "CAUser5AdrninistrtorDe5ktop'C-DebugMerchandis«input the Merchandise七;no : 2012price:98.5Ne r-c ha.n d is & :no : 2912narwiJcLlh"pr£ce - 9 U . bpvess any k 芹爐 七口 In m

32、e4.編寫一個程序,將兩個文本文件連接成一個文件,然后將此文件中所有小寫字母轉(zhuǎn)換成大寫字母,并打印出來。代碼:#include<iostream>#include<fstream>using namespace std;int main()char ch;ifstream file1;ifstream file2;ofstream file3;file1.open("xyz.txt",ios:in);file2.open("qwe.txt",ios:in);file3.open("asd.txt",ios:ou

33、t);if(!file1 | !file2)#欠0迎下載精品文檔15欠°迎下載cout<<"xyz.txt cannot open"<<endl;abort();filel.seekg(O);file2.seekg(0);while(!file1.eof() filel.get(ch);if(ch<=122&&ch>=97)ch = ch-32;file3.put(ch);cout<<ch;while(!file2.eof()file2.get(ch);if(ch<=122&&c

34、h>=97)ch = ch-32;file3.put(ch);cout<<ch;file1.close();file2.close();file3.close();return 0;實驗結(jié)果:qwe.txt -記事本文"(D編輯任中 Flgghkghia5d.txt -記事本文件的扁重任J m(O)苣看M 幫即(H>ERTnJOTLKJHGAMNBVQE1235678900FLGGHKGHli口 xyzbct - 3本文件可狷值百惜式而查春(V)黏助田)-qwertyui ciplk jhgfdsaimibpcx 七 12345839。|* *C:Use rs

35、 Ad m inist rato rDes kto pC + +De bu go uttxt.exebUERTVUIOPLHJHCFDSAHHBUC«Z12345C7S909FLGCHKCHIIPi>ess ke< to continue三、實驗總結(jié):通過這次試驗,我學(xué)習(xí)掌握了C+格式化的輸入輸出方法,掌握了重載運算符“<<”和“ >>”的方法,掌握了磁盤文件的輸入輸出方法,能夠更加熟悉地運用Visual C+ 6.0的系統(tǒng)。實驗七Windows程序框架及MFC程(2學(xué)時)學(xué)號:2012013854 姓名:柯冬生班級:計科1202班 成績:實驗名稱

36、:Windows程序框架及 MFC程實驗地點:綜合樓207 所使用的工具軟件及環(huán)境: Microsoft Visual C+ 6.0一、實驗?zāi)康?1 .學(xué)習(xí)windows基于消息事件驅(qū)動方式的程序設(shè)計2 .學(xué)習(xí)一個完整的窗口編制的四個操作步驟3 . 了解 Windows提供的窗口類4 . 了解回調(diào)函數(shù)5 .學(xué)習(xí)MFC寸話框和單文檔編程的一般方法6 .學(xué)習(xí)使用MSD海助解決問題二、實驗內(nèi)容:1 .寫一個 Win32 Application 應(yīng)用程序,要求當(dāng)點擊關(guān)閉時,彈出對話框確定關(guān)閉,否則不關(guān)閉。 運行初始時,在文檔窗口顯示" Hello ”。代碼:/-初始化BOOL CTestDl

37、g:OnInitDialog() CDialog:OnInitDialog();/ Add "About." menu item to system menu. IDM_ABOUTBOX must be in the system command range.ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL) CString strAbout

38、Menu;strAboutMenu.LoadString(IDS_ABOUTBOX);if (!strAboutMenu.IsEmpty() pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); / Set the icon for this dialog. The framework does this automatically/ when the application's main window is not a dialog S

39、etIcon(m_hIcon, TRUE);/ Set big iconSetIcon(m_hIcon, FALSE);/ Set small icon/ TODO: Add extra initialization here SetDlgItemText(IDC_EDIT1, "hello");return TRUE; / return TRUE unless you set the focus to a control 精品文檔提示對話框確定是否關(guān)閉void CTestDlg:OnOK()/ TODO: Add extra validation hereint flag

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

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

42、中選擇 Single Document或者dialog based ,單擊Next (下一步)按鈕。以后 每步接受缺省,單擊Finish (完成)按鈕,AppWizard)顯示一個摘要表,其中列出了所選的項目特征。單擊 OK (確定)創(chuàng)建項目。IV .編譯、運行。查看各個生成的cpp文件,分析生成的,了解代碼的執(zhí)行過程。代碼:/確定按鈕void CTestDlg:OnButton1() / TODO: Add your control notification handler code hereCString str ="您選擇的商品有:n"if(CButton*)GetD

43、lgItem(IDC_CHECK1)->GetCheck()=BST_CHECKED) str = str + "青椒肉絲"+ "n"if(CButton*)GetDlgItem(IDC_CHECK2)->GetCheck()=BST_CHECKED) str = str + "魚香肉絲"+ "n"if(CButton*)GetDlgItem(IDC_CHECK3)->GetCheck()=BST_CHECKED) str = str + " 圓蔥大腸"+ "n&qu

44、ot;if(CButton*)GetDlgItem(IDC_CHECK4)->GetCheck()=BST_CHECKED) str = str + "茂林小炒"+ "'n"if(CButton*)GetDlgItem(IDC_CHECK5)->GetCheck()=BST_CHECKED) str = str + "韭菜雞蛋"+ "n"if(CButton*)GetDlgItem(IDC_CHECK6)->GetCheck()=BST_CHECKED) str = str + "

45、;西紅柿雞蛋湯"+ "n"int flag;flag = AfxMessageBox(str,100,10);if(flag!=6)return;elseMessageBox("訂購成功","訂餐系統(tǒng)",0);CDialog:OnOK();/ 關(guān)閉按鈕void CTestDlg:OnOK()/ TODO: Add extra validation hereint flag;flag = AfxMessageBox("是否確認關(guān)閉? ",100,10);if(flag!=6)return;CDialog:O

46、nOK();實驗結(jié)果:15攵'迎下載精品文檔確定 I關(guān)閉IV青救肉絲7魚香肉筵丁圓思大腸r花林小妙廠韭篥雞蛋西紅柿雞蛋赤xtra validatiorF here17欠0迎下載三、實驗總結(jié):通過這次試驗,我學(xué)習(xí)了windows基于消息事件驅(qū)動方式的程序設(shè)計,一個完整的窗口編制的四個操作步驟,了解了 Windows提供的窗口類,了解回調(diào)函數(shù),學(xué)習(xí)到MFC寸話框和單文檔編程的一般方法,學(xué)習(xí)使用 MSD鄙助解決問題。任課教師簽名:實驗八數(shù)據(jù)庫編程(2學(xué)時)學(xué)號:2012013854 姓名:柯冬生 班級:計科1202班 成績:實驗名稱:數(shù)據(jù)庫編程實驗地點:綜合樓207所使用的工具軟件及環(huán)境:M

47、icrosoft Visual C+ 6.0一、實驗?zāi)康?1 .創(chuàng)建數(shù)據(jù)庫 unicom.mdb ;2 .在視圖類“DAO數(shù)據(jù)庫 View.cpp ”文件前面的文件中導(dǎo)入另一個類CStudentInfoDlg,通過#include " StudentInfoDlg3 .控件變量的設(shè)置;4 .數(shù)據(jù)記錄的顯示。二、實驗內(nèi)容:(1)打開 Microsoft Access 2003,創(chuàng)建數(shù)據(jù)庫 unicom.mdb (該數(shù)據(jù)庫包含一個表unicom,表的結(jié)構(gòu)和表的內(nèi)容如表6.20所示)。(2)由于 DAO要求與 Microsoft Access 97數(shù)據(jù)庫進行操作,因此必須將unicom.m

48、db換成Microsoft Access 97 文件格式,轉(zhuǎn)換后的數(shù)據(jù)庫文件名為unicomn ,并存放在“桌面”上。轉(zhuǎn)換步驟:打開用 Microsoft Access 2003創(chuàng)建的數(shù)據(jù)庫 unicom.mdb并選中unicom表,選擇“工具” 一 “數(shù)據(jù)庫使用工具”“轉(zhuǎn)換數(shù)據(jù)庫” 一 “轉(zhuǎn)為 Access97文件格式”命令,在出現(xiàn)的對話框中的“文件名(N) ”處重起文件名,如 unicomn。保存并單擊“確定”按鈕,至此該數(shù)據(jù)庫就轉(zhuǎn)換成 Microsoft Access 97 文件格式了。注意:當(dāng)打開轉(zhuǎn)換好的unicomn數(shù)據(jù)庫時,在出現(xiàn)的對話框中,選中“打開數(shù)據(jù)庫”單擊“確定”再單擊“打

49、 開”確定雙擊數(shù)據(jù)表的名字,該數(shù)據(jù)庫就打開了。(3)創(chuàng)建一個單文檔應(yīng)用程序,名為:DACa據(jù)庫。在“ MFC Appwizard-step 2 of 6”對話框中選擇 Database view without file support (查看數(shù)據(jù)庫不使用文件支持)選項,單擊Data Source按鈕,出現(xiàn)圖6.55所示的對話框。選擇 DAO單選按鈕,單擊II-按鈕出現(xiàn)如圖6.56所示的對話框, 選才u unicomn ,單擊"打開"按鈕,發(fā)現(xiàn) 餐處已有C:Documents and Settings桌面unicomn.mdb ,如圖6.57所示。單擊OK按鈕,出現(xiàn)如圖6.

50、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 選項卡, 為5個編輯框分別添加 5個成員變量,如圖6.60所示。圖6.55選擇數(shù)據(jù)源圖6.56 選擇轉(zhuǎn)換后的unicomn數(shù)據(jù)庫精品文檔2彼°迎下載圖6.57 選擇了 unicomn數(shù)據(jù)庫圖6

51、.58選擇unicom數(shù)據(jù)表EHbalwnp 1 rihin®望M一lr-ErEKSSS:審4,|圖6.59 對話框上添加的控件CM圖6.60 添加成員變量圖 6.61 復(fù)制到 IDD_DIALOG1對話框 復(fù)制到鼠標(biāo)對 工作區(qū) 鍵單擊對話框上的控件表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 TextIDC_STATIC性別Edit BoxIDC_EDIT

52、_SEX-Static TextIDC_STATIC年齡Edit BoxIDC_EDIT_AGE-Static TextIDC_STATIC家庭住址Edit BoxIDC_EDIT_ADDRESS-ButtonIDC_BUTTON_ADD添加記錄(&A)ButtonIDC_BUTTON_EDIT修改記錄(&UButtonIDC_BUTTON_DELETE刪除記錄(&D(6)向項目中添加一個對話框資源,將 IDD_DAO_FORM 上的“學(xué)生信息”組框以及“學(xué)生信息”組框內(nèi)的各個控件 此對話框(IDD_DIALOG1上,如圖6.61所示。復(fù)制方法是:選中IDD_DAO_F

53、ORM話框上的組框及組框內(nèi)的各個控件, 準(zhǔn)選中處右鍵單擊,在彈出的快捷菜單中選擇 copy命令,然后雙擊項目 中的IDD_DIALOG1選項,出現(xiàn)IDD_DIALOG1寸話框,鼠標(biāo)對準(zhǔn)對話框右 并選擇 Paste命令,就把 IDD_DAO_FORM話框上的控件復(fù)制到 IDD_DIALOG1 寸話框上了。說明:復(fù)制到IDD_DIALOG對話框上的控件ID與原對話框IDD DAO FORM勺控件ID完全相同(7)為添加的IDD_DIALOG1對話框資源建類,類名為:CStudentlnfoDlg ,并用ClassWizard為CStudentlnfoDlg 類添加5個如表6.24所示的編輯框的成員變量。表6.24 添加成員變量列表類 名ID成員變量名成員變量類型CStudentInfoDlgIDC_EDIT_IDm_idshortCStudentInfoDlgIDC_EDIT_NAMEm_nameCStringCStudentInfoDlgIDC_EDIT_SEXm_sexCStringCStudentInfoDlgIDC_EDIT_AGEm_ageshortCStudentInfoDlgIDC_EDIT_ADD

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論