




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、皖西學(xué)院信息工程學(xué)院School of Information and Engineering, West Anhui University面向?qū)ο蠓椒ㄅcC+程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告 專(zhuān) 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)班 級(jí)計(jì)科1202班姓 名柯冬生學(xué) 號(hào)2012013854任課教師何富貴 實(shí)驗(yàn)五 模板與異常處理(2學(xué)時(shí))學(xué)號(hào):2012013854 姓名:柯冬生 班級(jí):計(jì)科1202班 成績(jī):實(shí)驗(yàn)名稱(chēng):模板與異常處理實(shí)驗(yàn)地點(diǎn):綜合樓207所使用的工具軟件及環(huán)境:Microsoft Visual C+ 6.0一、實(shí)驗(yàn)?zāi)康模海?)正確理解模板的概念。(2)掌握函數(shù)模板和類(lèi)模板的聲明和使用方法。(3)學(xué)習(xí)簡(jiǎn)單的異常處
2、理方法。二、實(shí)驗(yàn)內(nèi)容:1.分析并調(diào)試下列程序,寫(xiě)出運(yùn)行結(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,7) is “<<max
3、(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,7) is “<<max(3,7)<<endl; return 0;代碼:(1) #include<iostream> using namespa
4、ce 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')<<endl; return 0; (2)#include<
5、;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; 實(shí)驗(yàn)結(jié)果:(1) 定義了一個(gè)求最大值的函數(shù)模板,定義了一個(gè)求整型最大值的函數(shù)以及一個(gè)求雙精度型最大
6、值的函數(shù),這兩個(gè)同名非模板函數(shù)與函數(shù)模板重載.3和7均是字符型,找不到與之匹配的函數(shù),所以調(diào)用了函數(shù)模板,使其實(shí)例化,由T型轉(zhuǎn)變?yōu)閏har型。(2)定義了一個(gè)求整型最大值的函數(shù)以及一個(gè)求雙精度型最大值的函數(shù),這兩個(gè)同名函數(shù)重載.3和7均是字符型,找不到與之匹配的函數(shù),所以得不出正確結(jié)果。2.編寫(xiě)一個(gè)求任意類(lèi)型數(shù)組中最大元素和最小元素的程序,要求將求最大元素和最小元素的函數(shù)設(shè)計(jì)成函數(shù)模板。代碼:#include <iostream> using namespace std; template<typename T> T max (T * x,int n) T max=x0
7、; for(int i=1;i<n;i+) max=max>xi? max:xi; return max; template<typename T> 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)
8、<<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.1,4.4,2.2,3.3,5.5的最小值is: "<<min(b,5)<<endl; return 0; 實(shí)驗(yàn)結(jié)果:3. 編寫(xiě)一個(gè)程序,使用類(lèi)模板對(duì)數(shù)組元素進(jìn)行
9、排序、倒置、查找和求和?!咎崾尽吭O(shè)計(jì)一個(gè)類(lèi)模板template <class Type>class Array .;具有對(duì)數(shù)組元素進(jìn)行排序、倒置、查找和求和功能,然后產(chǎn)生類(lèi)型實(shí)參分別為int型和double型的兩個(gè)模板類(lèi),分別對(duì)整型數(shù)組與雙精度數(shù)組完成所要求的操作。代碼:#include<iostream> using namespace std; template <class Type> class Array1 public: Array1 (Type *a,int length) len=length; for(int i=0;i<len;i+
10、) 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<<"數(shù)組排序"<<endl; for(int m=0;m<len;m+) cout<<am<<&q
11、uot; " 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<<invertm<<" " cout<<endl; void seek(Type y)/查找 int i=0; for(in
12、t j=0;j<len;j+) if(Arrayj=y) cout<<"查找成功!"<<"在第"<<j<<"位置"<<endl; i=j; / break; if(i=0) cout<<"查找不成功!"<<endl; /template <class Type> void sum()/求和 Type sum=Array0; for(int j=1;j<len;j+) sum=sum+Arrayj; cout&
13、lt;<"數(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ù)組*"<<endl; cout<<"原函數(shù)為:"<<endl; for(int i=0;i<5
14、;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<<" " cout<<endl; b.sort(); b.invert(); b.seek(8
15、.9); b.sum(); return 0; 實(shí)驗(yàn)結(jié)果:4.編寫(xiě)一個(gè)程序,求輸入數(shù)的平方根。設(shè)置異常處理,對(duì)輸入負(fù)數(shù)的情況給出提示。代碼:#include <iostream> #include <cmath> using namespace std; void main() double number; double result; cout << "請(qǐng)輸入一個(gè)數(shù): " cin >> number; try if (number < 0) throw exception("輸入的數(shù)是負(fù)數(shù)! ");
16、 result = sqrt(number); cout << "平方根是:" << result << endl; catch (exception e) cout << e.what() << endl; 實(shí)驗(yàn)結(jié)果:3、 實(shí)驗(yàn)總結(jié):1.在使用非模板函數(shù)時(shí)要注意輸入的語(yǔ)句應(yīng)符合函數(shù)的類(lèi)型,或者定義一個(gè)函數(shù)模板使其實(shí)例化,否則無(wú)法得出正確結(jié)論。2.對(duì)異常處理有了一些理解,但不知道異常處理(如第4題)可以循環(huán)嗎?3.對(duì)用類(lèi)模板實(shí)現(xiàn)線(xiàn)性表不是很懂。 任課教師簽名: 實(shí)驗(yàn)六 C+的流類(lèi)庫(kù)與輸入輸出(2學(xué)時(shí))學(xué)號(hào):2012
17、013854 姓名:柯冬生 班級(jí):計(jì)科1202班 成績(jī):實(shí)驗(yàn)名稱(chēng):C+的流類(lèi)庫(kù)與輸入輸出實(shí)驗(yàn)地點(diǎn):綜合樓207所使用的工具軟件及環(huán)境:Microsoft Visual C+ 6.0一、實(shí)驗(yàn)?zāi)康模海?)掌握C+格式化的輸入輸出方法。(2)掌握重載運(yùn)算符“<<”和“>>”的方法。(3)掌握磁盤(pán)文件的輸入輸出方法。二、實(shí)驗(yàn)內(nèi)容:1. 下面給出的test7_1_1.cpp程序用于打印九九乘法表,但程序中存在錯(cuò)誤。請(qǐng)上機(jī)調(diào)試,使得此程序運(yùn)行后,能夠輸出如下所示的九九乘法表。* 1 2 3 4 5 6 7 8 91 12 2 43 3 6 9 4 4 8 12 165 5 10 1
18、5 20 256 6 12 18 24 30 367 7 14 21 28 35 42 498 8 16 24 32 40 48 56 649 9 18 27 36 45 54 63 72 81/test7_1_1.cpp#include <iostream>#include <iomanip>using namespace std;int main() int i,j; cout<<”*”; for(i=1;i<=9;i+)cout<<i<<” ”; cout<<endl;for(i=1;i<=9;i+) c
19、out<<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)<<"*"for(i=1;i<=9;i+)cout<<setiosflags(ios:right)<<setw(4)<<i;cou
20、t<<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;實(shí)驗(yàn)結(jié)果:2.下面的程序用于統(tǒng)計(jì)文件xyz.txt中的字符個(gè)數(shù),請(qǐng)?zhí)羁胀瓿沙绦颉?/test7_2_1.cpp #include<iostream> #include<fstream&
21、gt; using namespace std; int main() 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<<”文件字符個(gè)數(shù):”<<i<<endl; return 0;代碼:#include<iostream>#include<fstream>using namespace std
22、;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<<"文件字符個(gè)數(shù):"<<i<<e
23、ndl; file.close();return 0;實(shí)驗(yàn)結(jié)果: 3.重載運(yùn)算符“<<”和“>>”,使其能夠輸入一件商品的信息和輸出這件商品的信息。商品的信息由編號(hào)、商品名和價(jià)格。假如商品類(lèi)Merchandise的框架如下:class merchandisepublic: Merchandiss(); Merchandiss(); friend istream& operator>>(istream& in,Merchandiss& s); friend ostream&operator<<(ostream&
24、; out,Merchandiss& s);private: int no; char *name; double price;要求實(shí)現(xiàn)該類(lèi),并編寫(xiě)以下的main函數(shù)對(duì)該類(lèi)進(jìn)行操作。int main() Merchandise mer; cin>>mer; cout<<mer; return 0;代碼:#include<iostream.h>class Merchandisepublic:Merchandise();Merchandise();friend istream&operator>>(istream& in,Me
25、rchandise& s);friend ostream&operator<<(ostream& out,Merchandise& s);private:int no;char *name;double price;Merchandise:Merchandise()no=0;name = new char20;price = 0;Merchandise:Merchandise()delete name;istream&operator>>(istream& in,Merchandise& s)cout<<
26、;"input the Merchandises:"<<endl;cout<<"no:"in>>s.no;cout<<"name:"in>>;cout<<"price:"in>>s.price;return in;ostream&operator<<(ostream& out,Merchandise& s)out<<"Merchandise:"<&
27、lt;endl;out<<"no:"<<s.no<<endl;out<<"name:"<<<<endl;out<<"price:"<<s.price<<endl;return out;int main()Merchandise mer;cin>>mer;cout<<mer;return 0;實(shí)驗(yàn)結(jié)果:4.編寫(xiě)一個(gè)程序,將兩個(gè)文本文件連接成一個(gè)文件,然后將此文件中所有小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母,并打
28、印出來(lái)。代碼:#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:out);if(!file1 | !file2) cout<<"xyz.txt
29、 cannot open"<<endl;abort();file1.seekg(0);file2.seekg(0);while(!file1.eof()file1.get(ch);if(ch<=122&&ch>=97)ch = ch-32;file3.put(ch);cout<<ch;while(!file2.eof()file2.get(ch);if(ch<=122&&ch>=97)ch = ch-32;file3.put(ch);cout<<ch;file1.close();file2.c
30、lose();file3.close();return 0;實(shí)驗(yàn)結(jié)果: 3、 實(shí)驗(yàn)總結(jié):通過(guò)這次試驗(yàn),我學(xué)習(xí)掌握了C+格式化的輸入輸出方法,掌握了重載運(yùn)算符“<<”和“>>”的方法,掌握了磁盤(pán)文件的輸入輸出方法,能夠更加熟悉地運(yùn)用Visual C+ 6.0的系統(tǒng)。 任課教師簽名: 實(shí)驗(yàn)七 Windows程序框架及MFC編程(2學(xué)時(shí))學(xué)號(hào):2012013854 姓名:柯冬生 班級(jí):計(jì)科1202班 成績(jī):實(shí)驗(yàn)名稱(chēng):Windows程序框架及MFC編程實(shí)驗(yàn)地點(diǎn):綜合樓207所使用的工具軟件及環(huán)境:Microsoft Visual C+ 6.0一、實(shí)驗(yàn)?zāi)康模?學(xué)習(xí)windows基
31、于消息事件驅(qū)動(dòng)方式的程序設(shè)計(jì)2學(xué)習(xí)一個(gè)完整的窗口編制的四個(gè)操作步驟3了解Windows提供的窗口類(lèi)4了解回調(diào)函數(shù)5學(xué)習(xí)MFC對(duì)話(huà)框和單文檔編程的一般方法5學(xué)習(xí)使用MSDN幫助解決問(wèn)題二、實(shí)驗(yàn)內(nèi)容:1寫(xiě)一個(gè)Win32 Application應(yīng)用程序,要求當(dāng)點(diǎn)擊關(guān)閉時(shí),彈出對(duì)話(huà)框確定關(guān)閉,否則不關(guān)閉。運(yùn)行初始時(shí),在文檔窗口顯示“Hello”。代碼:/-初始化BOOL CTestDlg:OnInitDialog()CDialog:OnInitDialog();/ Add "About." menu item to system menu./ IDM_ABOUTBOX must b
32、e in the system command range.ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL)CString strAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if (!strAboutMenu.IsEmpty()pSysMenu->AppendMenu(MF_SEPARATOR);pSy
33、sMenu->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 dialogSetIcon(m_hIcon, TRUE);/ Set big iconSetIcon(m_hIcon, FALSE);/ Set small icon/ TODO: Add extra initialization hereS
34、etDlgItemText(IDC_EDIT1, "hello");return TRUE; / return TRUE unless you set the focus to a control/-提示對(duì)話(huà)框確定是否關(guān)閉void CTestDlg:OnOK() / TODO: Add extra validation hereint flag;flag = AfxMessageBox("是否確認(rèn)關(guān)閉?",100,10);if(flag!=6)return;CDialog:OnOK();實(shí)驗(yàn)結(jié)果:2練習(xí)使用VC+的AppWizard(應(yīng)用程序向?qū)В┥梢?/p>
35、個(gè)最簡(jiǎn)單的基于MFC單文檔或者基于對(duì)話(huà)框的應(yīng)用程序。提示:I.單擊File菜單中的New選項(xiàng),顯示New(新建)對(duì)話(huà)框。在Project(項(xiàng)目)選項(xiàng)卡中,選擇“Win32 Application”。在Location(位置)文本框中指定一個(gè)路徑,在Preject Name(項(xiàng)目名稱(chēng))文本框中為項(xiàng)目輸入一個(gè)名字,單擊OK(確定)。選擇菜單命令Project | Add to Project | New,彈出New對(duì)話(huà)框。在new對(duì)話(huà)框的Files選項(xiàng)卡中選擇C+ Source File,并填入文件名稱(chēng),單擊OK按鈕,完成新建C+源程序文件。II.創(chuàng)建一個(gè)項(xiàng)目,單擊File菜單中的New選項(xiàng),顯示
36、New(新建)對(duì)話(huà)框。在Project(項(xiàng)目)選項(xiàng)卡中,選擇“MFC AppWizard(exe)”。在Location(位置)文本框中指定一個(gè)路徑,在Preject Name(項(xiàng)目名稱(chēng))文本框中為項(xiàng)目輸入一個(gè)名字,單擊OK(確定)。III.在出現(xiàn)的對(duì)話(huà)框中選擇Single Document或者dialog based,單擊Next(下一步)按鈕。以后每步接受缺省,單擊Finish(完成)按鈕,AppWizard)顯示一個(gè)摘要表,其中列出了所選的項(xiàng)目特征。單擊OK(確定)創(chuàng)建項(xiàng)目。IV.編譯、運(yùn)行。查看各個(gè)生成的cpp文件,分析生成的,了解代碼的執(zhí)行過(guò)程。代碼:/-確定按鈕void CTest
37、Dlg:OnButton1() / TODO: Add your control notification handler code hereCString str = "您選擇的商品有:n"if(CButton*)GetDlgItem(IDC_CHECK1)->GetCheck()=BST_CHECKED)str = str + "青椒肉絲" + "n"if(CButton*)GetDlgItem(IDC_CHECK2)->GetCheck()=BST_CHECKED)str = str + "魚(yú)香肉絲&quo
38、t; + "n"if(CButton*)GetDlgItem(IDC_CHECK3)->GetCheck()=BST_CHECKED)str = str + "圓蔥大腸" + "n"if(CButton*)GetDlgItem(IDC_CHECK4)->GetCheck()=BST_CHECKED)str = str + "茂林小炒" + "n"if(CButton*)GetDlgItem(IDC_CHECK5)->GetCheck()=BST_CHECKED)str = st
39、r + "韭菜雞蛋" + "n"if(CButton*)GetDlgItem(IDC_CHECK6)->GetCheck()=BST_CHECKED)str = str + "西紅柿雞蛋湯" + "n"int flag;flag = AfxMessageBox(str,100,10);if(flag!=6)return;elseMessageBox("訂購(gòu)成功","訂餐系統(tǒng)",0);CDialog:OnOK();/-關(guān)閉按鈕void CTestDlg:OnOK() /
40、TODO: Add extra validation hereint flag;flag = AfxMessageBox("是否確認(rèn)關(guān)閉?",100,10);if(flag!=6)return;CDialog:OnOK();實(shí)驗(yàn)結(jié)果:3、 實(shí)驗(yàn)總結(jié): 通過(guò)這次試驗(yàn),我學(xué)習(xí)了windows基于消息事件驅(qū)動(dòng)方式的程序設(shè)計(jì),一個(gè)完整的窗口編制的四個(gè)操作步驟,了解了Windows提供的窗口類(lèi),了解回調(diào)函數(shù),學(xué)習(xí)到MFC對(duì)話(huà)框和單文檔編程的一般方法,學(xué)習(xí)使用MSDN幫助解決問(wèn)題。 任課教師簽名: 實(shí)驗(yàn)八 數(shù)據(jù)庫(kù)編程(2學(xué)時(shí))學(xué)號(hào):2012013854 姓名:柯冬生 班級(jí):計(jì)科1202
41、班 成績(jī):實(shí)驗(yàn)名稱(chēng):數(shù)據(jù)庫(kù)編程實(shí)驗(yàn)地點(diǎn):綜合樓207所使用的工具軟件及環(huán)境:Microsoft Visual C+ 6.0一、實(shí)驗(yàn)?zāi)康模?創(chuàng)建數(shù)據(jù)庫(kù)unicom.mdb;2在視圖類(lèi)“DAO數(shù)據(jù)庫(kù)View.cpp”文件前面的文件中導(dǎo)入另一個(gè)類(lèi)CStudentInfoDlg,通過(guò)#include” StudentInfoDlg”;3控件變量的設(shè)置;4數(shù)據(jù)記錄的顯示。二、實(shí)驗(yàn)內(nèi)容:(1)打開(kāi)Microsoft Access 2003,創(chuàng)建數(shù)據(jù)庫(kù)unicom.mdb(該數(shù)據(jù)庫(kù)包含一個(gè)表unicom,表的結(jié)構(gòu)和表的內(nèi)容如表6.20所示)。(2)由于DAO要求與Microsoft Access 97數(shù)據(jù)庫(kù)
42、進(jìn)行操作,因此必須將unicom.mdb換成Microsoft Access 97文件格式,轉(zhuǎn)換后的數(shù)據(jù)庫(kù)文件名為unicomn,并存放在“桌面”上。轉(zhuǎn)換步驟:打開(kāi)用Microsoft Access 2003創(chuàng)建的數(shù)據(jù)庫(kù)unicom.mdb并選中unicom表,選擇“工具”“數(shù)據(jù)庫(kù)使用工具”“轉(zhuǎn)換數(shù)據(jù)庫(kù)”“轉(zhuǎn)為Access97文件格式”命令,在出現(xiàn)的對(duì)話(huà)框中的“文件名(N)”處重起文件名,如unicomn。保存并單擊“確定”按鈕,至此該數(shù)據(jù)庫(kù)就轉(zhuǎn)換成Microsoft Access 97文件格式了。注意:當(dāng)打開(kāi)轉(zhuǎn)換好的unicomn數(shù)據(jù)庫(kù)時(shí),在出現(xiàn)的對(duì)話(huà)框中,選中“打開(kāi)數(shù)據(jù)庫(kù)”單擊“確定”再單
43、擊“打開(kāi)”à確定à雙擊數(shù)據(jù)表的名字,該數(shù)據(jù)庫(kù)就打開(kāi)了。(3)創(chuàng)建一個(gè)單文檔應(yīng)用程序,名為:DAO數(shù)據(jù)庫(kù)。在“MFC Appwizard-step 2 of 6”對(duì)話(huà)框中選擇Database view without file support(查看數(shù)據(jù)庫(kù)不使用文件支持)選項(xiàng),單擊Data Source按鈕,出現(xiàn)圖6.55所示的對(duì)話(huà)框。選擇DAO單選按鈕,單擊按鈕出現(xiàn)如圖6.56所示的對(duì)話(huà)框,選擇unicomn,單擊“打開(kāi)”按鈕,發(fā)現(xiàn)處已有C:Documents and Settings Administrator桌面unicomn.mdb,如圖6.57所示。單擊OK按鈕,出現(xiàn)
44、如圖6.58所示的對(duì)話(huà)框,從中選中unicom數(shù)據(jù)表,單擊OK按鈕回到“MFC Appwizard-step 2 of 6”對(duì)話(huà)框,單擊Finish按鈕完成操作。(4)打開(kāi)對(duì)話(huà)框資源編輯器IDD_DAO_FORM,在對(duì)話(huà)框上添加如圖6.59布局,如表6.23所示的控件。(5)按Ctrl+W組合鍵,在出現(xiàn)的MFC ClassWizard對(duì)話(huà)框中打開(kāi)Member Variables選項(xiàng)卡,為5個(gè)編輯框分別添加5個(gè)成員變量,如圖6.60所示。 圖6.55 選擇數(shù)據(jù)源 圖6.56 選擇轉(zhuǎn)換后的unicomn數(shù)據(jù)庫(kù) 圖6.57 選擇了unicomn數(shù)據(jù)庫(kù) 圖6.58 選擇unicom數(shù)據(jù)表 圖6.59
45、對(duì)話(huà)框上添加的控件 圖6.60 添加成員變量表6.23 添加控件列表控 件ID標(biāo) 題Group BoxIDC_STATIC學(xué)生信息Static TextIDC_STATIC學(xué)號(hào)Edit BoxIDC_EDIT_ID-Static TextIDC_STATIC姓名Edit BoxIDC_EDIT_NAME-Static TextIDC_STATIC性別Edit BoxIDC_EDIT_SEX-Static TextIDC_STATIC年齡Edit BoxIDC_EDIT_AGE-Static TextIDC_STATIC家庭住址Edit BoxIDC_EDIT_ADDRESS-ButtonIDC
46、_BUTTON_ADD添加記錄(&A)ButtonIDC_BUTTON_EDIT修改記錄(&U)ButtonIDC_BUTTON_DELETE刪除記錄(&D)圖6.61復(fù)制到IDD_DIALOG1 對(duì)話(huà)框上的控件(6)向項(xiàng)目中添加一個(gè)對(duì)話(huà)框資源,將IDD_DAO_FORM對(duì)話(huà)框上的“學(xué)生信息”組框以及“學(xué)生信息”組框內(nèi)的各個(gè)控件復(fù)制到此對(duì)話(huà)框(IDD_DIALOG1)上,如圖6.61所示。復(fù)制方法是:選中IDD_DAO_FORM對(duì)話(huà)框上的組框及組框內(nèi)的各個(gè)控件,鼠標(biāo)對(duì)準(zhǔn)選中處右鍵單擊,在彈出的快捷菜單中選擇copy命令,然后雙擊項(xiàng)目工作區(qū)中的IDD_DIALOG1選項(xiàng),
47、出現(xiàn)IDD_DIALOG1對(duì)話(huà)框,鼠標(biāo)對(duì)準(zhǔn)對(duì)話(huà)框右鍵單擊并選擇Paste命令,就把IDD_DAO_FORM對(duì)話(huà)框上的控件復(fù)制到IDD_DIALOG1對(duì)話(huà)框上了。說(shuō)明:復(fù)制到IDD_DIALOG1對(duì)話(huà)框上的控件ID與原對(duì)話(huà)框IDD_DAO_FORM上的控件ID完全相同。(7)為添加的IDD_DIALOG1對(duì)話(huà)框資源建類(lèi),類(lèi)名為:CStudentInfoDlg,并用ClassWizard為CStudentInfoDlg 類(lèi)添加5個(gè)如表6.24所示的編輯框的成員變量。表6.24 添加成員變量列表類(lèi) 名ID成員變量名成員變量類(lèi)型CStudentInfoDlgIDC_EDIT_IDm_idshortCStudentInfoDlgIDC_EDIT_NAMEm_nameCStringCStudentInfoDlgIDC_EDIT_SEXm_sexCStringCStudentInfoDlgIDC_EDIT_AGEm_ageshortCStudentInfoDlgIDC_EDIT_ADDRESSm_addressCString(8)在視圖類(lèi)“DAO數(shù)據(jù)庫(kù)View.cpp”文件前面的文件包含處寫(xiě):#include "Stu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)用工勞動(dòng)合同
- 2025年婁底考貨運(yùn)從業(yè)資格證
- 2025年隴南貨運(yùn)從業(yè)資格仿真考題
- 2025年揭陽(yáng)貨運(yùn)從業(yè)資格證考試內(nèi)容
- 2023年全國(guó)乙卷高考真題生物試卷解析
- 高壓水流清洗機(jī)產(chǎn)業(yè)分析報(bào)告
- 煙草、鹽加工機(jī)械市場(chǎng)分析及競(jìng)爭(zhēng)策略分析報(bào)告
- 浸漬、涂布或包覆處理紡織物競(jìng)爭(zhēng)策略分析報(bào)告
- 《天然藥物化學(xué)成分提取與分離》課程標(biāo)準(zhǔn)
- 上海市裝修設(shè)計(jì)合同范本
- 大樹(shù)移栽合同范本
- 柔性印刷技術(shù)探索-深度研究
- 【正版授權(quán)】 IEC 63310:2025 EN Functional performance criteria for AAL robots used in connected home environment
- 最終版附件1:“跨學(xué)科主題學(xué)習(xí)”教學(xué)設(shè)計(jì)(2025年版)
- 2025年度環(huán)保咨詢(xún)與評(píng)估服務(wù)合同范本模板
- (2024)云南省公務(wù)員考試《行測(cè)》真題及答案解析
- 2022年“正確認(rèn)識(shí)新疆四史”《民族團(tuán)結(jié)鑄牢中華民族共同體意識(shí)》全文解讀
- 靜脈治療護(hù)理技術(shù)操作標(biāo)準(zhǔn)解讀
- 附件25:戶(hù)口登記非主項(xiàng)變更、更正告知承諾書(shū)
- 學(xué)校中層干部民主測(cè)評(píng)表(一)
- 中國(guó)農(nóng)業(yè)銀行資金證明模板
評(píng)論
0/150
提交評(píng)論