版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
實(shí)驗(yàn)五 模板與異常處理精品資料皖西學(xué)院信息工程學(xué)院SchoolofInformationandEngineering,WestAnhuiUniversity《面向?qū)ο蠓椒ㄅc C++程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)班級(jí)計(jì)科1202班姓名柯冬生學(xué)號(hào)2012013854任課教師何富貴僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝2精品資料實(shí)驗(yàn)五模板與異常處理(2學(xué)時(shí))學(xué)號(hào):2012013854姓名:柯冬生班級(jí):計(jì)科1202班成績:實(shí)驗(yàn)名稱:模板與異常處理實(shí)驗(yàn)地點(diǎn):綜合樓207所使用的工具軟件及環(huán)境: MicrosoftVisualC++6.0一、實(shí)驗(yàn)?zāi)康模海?)正確理解模板的概念。(2)掌握函數(shù)模板和類模板的聲明和使用方法。(3)學(xué)習(xí)簡單的異常處理方法。二、實(shí)驗(yàn)內(nèi)容:1.分析并調(diào)試下列程序,寫出運(yùn)行結(jié)果并分析原因。(1)//test6_1_1.cpp#include<iostream>usingnamespacestd;template<typenameT>Tmax(Tx,Ty){returnx>y?x:y;}intmax(inta,intb){returna>b?a:b;}doublemax(doublea,doubleb){returna>b?a:b;}intmain(){cout<<”max(‘3’,’7’)is“<<max(‘3’,’7’)<<endl;return0;}(2)//test6_1_2.cpp#include<iostream>usingnamespacestd;intmax(inta,intb){returna>b?a:b;}doublemax(doublea,doubleb){returna>b?a:b;}intmain(){cout<<”max(‘3’,’7’)is“<<max(‘3’,’7’)<<endl;return0;}代碼:(1)僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝3精品資料#include<iostream>usingnamespacestd;template<typenameT>Tmax(Tx,Ty){returnx>y?x:y;}intmax(inta,intb){returna>b?a:b;}doublemax(doublea,doubleb){returna>b?a:b;}intmain(){cout<<"max('3','7')is"<<max('3','7')<<endl;return0;}(2)#include<iostream>usingnamespacestd;intmax(inta,intb){returna>b?a:b;}doublemax(doublea,doubleb){returna>b?a:b;}intmain(){cout<<"max('3','7')is"<<max('3','7')<<endl;return0;}實(shí)驗(yàn)結(jié)果:(1)定義了一個(gè)求最大值的函數(shù)模板 ,定義了一個(gè)求整型最大值的函數(shù)以及一個(gè)求雙精度型最大值的函數(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.編寫一個(gè)求任意類型數(shù)組中最大元素和最小元素的程序,要求將求最大元素和最小元素的函數(shù)設(shè)計(jì)成函數(shù)模板。代碼:#include<iostream>usingnamespacestd;template<typenameT>僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝4精品資料Tmax(T*x,intn){max=x[0];for(inti=1;i<n;i++)max=max>x[i]?max:x[i];returnmax;}template<typenameT>Tmin(T*x,intn){Tmin=x[0];for(inti=1;i<n;i++)min=min<x[i]?min:x[i];returnmin;}intmain(){inta[5]={1,4,2,3,5};doubleb[5]={1.1,4.4,2.2,3.3,5.5};cout<<"數(shù)組a[5]={1,4,2,3,5}的最大值is:"<<max(a,5)<<endl;cout<<"數(shù)組a[5]={1,4,2,3,5}的最小值is:"<<min(a,5)<<endl;cout<<"數(shù)組b[5]={1.1,4.4,2.2,3.3,5.5}的最大值is:"<<max(b,5)<<endl;cout<<"數(shù)組b[5]={1.1,4.4,2.2,3.3,5.5}的最小值is:"<<min(b,5)<<endl;return0;}實(shí)驗(yàn)結(jié)果:3.編寫一個(gè)程序,使用類模板對(duì)數(shù)組元素進(jìn)行排序、倒置、查找和求和。【提示】設(shè)計(jì)一個(gè)類模板template<classType>classArray{...};具有對(duì)數(shù)組元素進(jìn)行排序、倒置、查找和求和功能,然后產(chǎn)生類型實(shí)參分別為int型和double型的兩個(gè)模板類,分別對(duì)整型數(shù)組與雙精度數(shù)組完成所要求的操作。代碼:#include<iostream>usingnamespacestd;template<classType>classArray1{public:Array1(Type*a,intlength){len=length;僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝5精品資料for(inti=0;i<len;i++)Array[i]=a[i];}//template<classType>voidsort()//排序{Typea[10],temp;for(intn=0;n<len;n++){a[n]=Array[n];}for(intj=0;j<len;j++){for(inti=0;i<len-1-j;i++)if(a[i]>a[i+1]){temp=a[i];a[i]=a[i+1];a[i+1]=temp;}}cout<<"數(shù)組排序"<<endl;for(intm=0;m<len;m++){cout<<a[m]<<""}cout<<endl;}//template<classType>voidinvert()//倒置{Typeinvert[10];for(intj=0;j<len;j++){invert[j]=Array[len-1-j];}cout<<"數(shù)組倒置"<<endl;for(intm=0;m<len;m++){cout<<invert[m]<<""}cout<<endl;}voidseek(Typey)//查找{inti=0;for(intj=0;j<len;j++)僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝6精品資料{if(Array[j]==y){cout<<"查找成功!"<<"在第"<<j<<"位置"<<endl;i=j;}//break;}if(i==0)cout<<"查找不成功!"<<endl;}//template<classType>voidsum()//求和{Typesum=Array[0];for(intj=1;j<len;j++)sum=sum+Array[j];cout<<"數(shù)組之和:"<<sum<<endl;}private:intlen;TypeArray[10];};intmain(){intc[5]={1,8,2,7,9};doubled[4]={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(inti=0;i<5;i++){cout<<c[i]<<"";}cout<<endl;a.sort();a.invert();a.seek(3);a.sum();cout<<"***double型數(shù)組***"<<endl;cout<<"原函數(shù)為:"<<endl;for(intj=0;j<4;j++){cout<<d[j]<<"";}cout<<endl;b.sort();僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝7精品資料b.invert();b.seek(8.9);b.sum();return0;}實(shí)驗(yàn)結(jié)果:4.編寫一個(gè)程序,求輸入數(shù)的平方根。設(shè)置異常處理,對(duì)輸入負(fù)數(shù)的情況給出提示。代碼:#include<iostream>#include<cmath>usingnamespacestd;voidmain(){doublenumber;doubleresult;cout<<"請(qǐng)輸入一個(gè)數(shù):";cin>>number;try{if(number<0){throwexception("輸入的數(shù)是負(fù)數(shù)!");}result=sqrt(number);cout<<"平方根是:"<<result<<endl;}catch(exceptione){cout<<e.what()<<endl;}僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝8精品資料}實(shí)驗(yàn)結(jié)果:三、實(shí)驗(yàn)總結(jié):1.在使用非模板函數(shù)時(shí)要注意輸入的語句應(yīng)符合函數(shù)的類型,或者定義一個(gè)函數(shù)模板使其實(shí)例化,否則無法得出正確結(jié)論。2.對(duì)異常處理有了一些理解,但不知道異常處理(如第 4題)可以循環(huán)嗎?3.對(duì)用類模板實(shí)現(xiàn)線性表不是很懂。任課教師簽名:實(shí)驗(yàn)六C++的流類庫與輸入輸出(2學(xué)時(shí))學(xué)號(hào):2012013854 姓名:柯冬生 班級(jí):計(jì)科1202班 成績:實(shí)驗(yàn)名稱:C++的流類庫與輸入輸出 實(shí)驗(yàn)地點(diǎn):綜合樓207所使用的工具軟件及環(huán)境: MicrosoftVisualC++6.0一、實(shí)驗(yàn)?zāi)康模海?)掌握C++格式化的輸入輸出方法。(2)掌握重載運(yùn)算符“<<”和>>“”的方法。(3)掌握磁盤文件的輸入輸出方法。二、實(shí)驗(yàn)內(nèi)容:下面給出的test7_1_1.cpp程序用于打印九九乘法表,但程序中存在錯(cuò)誤。請(qǐng)上機(jī)調(diào)試,使得此程序運(yùn)行后,能夠輸出如下所示的九九乘法表。*123456789124369481216僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝9精品資料551015202566121824303677142128354249881624324048566491827364554637281//test7_1_1.cpp#include<iostream>#include<iomanip>usingnamespacestd;intmain(){inti,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;}return0;}代碼:#include<iostream>#include<iomanip>usingnamespacestd;intmain(){inti,j;cout<<setiosflags(ios::right)<<setw(4)<<"*";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;}return0;}實(shí)驗(yàn)結(jié)果:僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝10精品資料下面的程序用于統(tǒng)計(jì)文件xyz.txt中的字符個(gè)數(shù),請(qǐng)?zhí)羁胀瓿沙绦颉?/test7_2_1.cpp#include<iostream>#include<fstream>usingnamespacestd;intmain(){charch;inti=0;ifstreamfile;file.open( “xyz.txt ”,ios::in);if( ① ){cout<< ”xyz.txtcannotopen ”<<endl;abort();}While(!file.eof()){②i++;}cout<<”文件字符個(gè)數(shù):”<<i<<endl;③return0;}代碼:#include<iostream>#include<fstream>usingnamespacestd;intmain(){charch;inti=0;ifstreamfile;file.open("xyz.txt",ios::in);僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝11精品資料if(!file){cout<<"xyz.txtcannotopen"<<endl;abort();}while(!file.eof()){file.get(ch);if((ch<=122&&ch>=97)||(ch<=90&&ch>=65))i++;}cout<<"文件字符個(gè)數(shù):"<<i<<endl;file.close();return0;}實(shí)驗(yàn)結(jié)果:3.重載運(yùn)算符“<<”和>>“”,使其能夠輸入一件商品的信息和輸出這件商品的信息。商品的信息由編號(hào)、商品名和價(jià)格。假如商品類Merchandise的框架如下:classmerchandise{public:Merchandiss();~Merchandiss();friendistream&operator>>(istream&in,Merchandiss&s);friendostream&operator<<(ostream&out,Merchandiss&s);private:intno;char*name;doubleprice;};要求實(shí)現(xiàn)該類,并編寫以下的 main函數(shù)對(duì)該類進(jìn)行操作。intmain(){Merchandisemer;cin>>mer;cout<<mer;return0;}代碼:#include<iostream.h>classMerchandise{public:Merchandise();~Merchandise();friendistream&operator>>(istream&in,Merchandise&s);僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝12精品資料friendostream&operator<<(ostream&out,Merchandise&s);private:intno;char*name;doubleprice;};Merchandise::Merchandise(){no=0;name=newchar[20];price=0;}Merchandise::~Merchandise(){deletename;}istream&operator>>(istream&in,Merchandise&s){cout<<"inputtheMerchandise^s:"<<endl;cout<<"no:";in>>s.no;cout<<"name:";in>>;cout<<"price:";in>>s.price;returnin;}ostream&operator<<(ostream&out,Merchandise&s){out<<"Merchandise:"<<endl;out<<"no:"<<s.no<<endl;out<<"name:"<<<<endl;out<<"price:"<<s.price<<endl;returnout;}intmain(){Merchandisemer;cin>>mer;cout<<mer;return0;}實(shí)驗(yàn)結(jié)果:僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝13精品資料4.編寫一個(gè)程序,將兩個(gè)文本文件連接成一個(gè)文件,然后將此文件中所有小寫字母轉(zhuǎn)換成大寫字母,并打印出來。代碼:#include<iostream>#include<fstream>usingnamespacestd;intmain(){charch;ifstreamfile1;ifstreamfile2;ofstreamfile3;file1.open("xyz.txt",ios::in);file2.open("qwe.txt",ios::in);file3.open("asd.txt",ios::out);if(!file1||!file2){cout<<"xyz.txtcannotopen"<<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();僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝14精品資料file2.close();file3.close();return0;}實(shí)驗(yàn)結(jié)果:三、實(shí)驗(yàn)總結(jié):通過這次試驗(yàn),我學(xué)習(xí)掌握了 C++格式化的輸入輸出方法,掌握了重載運(yùn)算符“<<”和>>“”的方法,掌握了磁盤文件的輸入輸出方法,能夠更加熟悉地運(yùn)用VisualC++6.0的系統(tǒng)。任課教師簽名:實(shí)驗(yàn)七
Windows
程序框架及
MFC
編程(2學(xué)時(shí))學(xué)號(hào):2012013854
姓名:柯冬生
班級(jí):計(jì)科
1202班
成績:實(shí)驗(yàn)名稱:Windows程序框架及
MFC編程
實(shí)驗(yàn)地點(diǎn):綜合樓
207所使用的工具軟件及環(huán)境: MicrosoftVisualC++6.0一、實(shí)驗(yàn)?zāi)康模?.學(xué)習(xí)windows基于消息事件驅(qū)動(dòng)方式的程序設(shè)計(jì)2.學(xué)習(xí)一個(gè)完整的窗口編制的四個(gè)操作步驟3.了解Windows提供的窗口類4.了解回調(diào)函數(shù)5.學(xué)習(xí)MFC對(duì)話框和單文檔編程的一般方法5.學(xué)習(xí)使用MSDN幫助解決問題二、實(shí)驗(yàn)內(nèi)容:1.寫一個(gè)Win32Application應(yīng)用程序,要求當(dāng)點(diǎn)擊關(guān)閉時(shí),彈出對(duì)話框確定關(guān)閉,否則不關(guān)閉。運(yùn)行初始時(shí),在文檔窗口顯示“Hello”。代碼://-----初始化BOOLCTestDlg::OnInitDialog(){僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝15精品資料CDialog::OnInitDialog();Add"About..."menuitemtosystemmenu.IDM_ABOUTBOXmustbeinthesystemcommandrange.ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX<0xF000);CMenu*pSysMenu=GetSystemMenu(FALSE);if(pSysMenu!=NULL){CStringstrAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if(!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);}}Settheiconforthisdialog.Theframeworkdoesthisautomaticallywhentheapplication'smainwindowisnotadialogSetIcon(m_hIcon,TRUE); //SetbigiconSetIcon(m_hIcon,FALSE); //SetsmalliconTODO:AddextrainitializationhereSetDlgItemText(IDC_EDIT1,"hello");returnTRUE;//returnTRUEunlessyousetthefocustoacontrol}//--------提示對(duì)話框確定是否關(guān)閉voidCTestDlg::OnOK(){TODO:Addextravalidationhereintflag;flag=AfxMessageBox("是否確認(rèn)關(guān)閉?",100,10);if(flag!=6)return;CDialog::OnOK();}實(shí)驗(yàn)結(jié)果:僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝16精品資料2.練習(xí)使用VC++的AppWizard(應(yīng)用程序向?qū)В┥梢粋€(gè)最簡單的基于 MFC單文檔或者基于對(duì)話框的應(yīng)用程序。提示:I.單擊File菜單中的New選項(xiàng),顯示New(新建)對(duì)話框。在Project(項(xiàng)目)選項(xiàng)卡中,選擇“Win32Application”。在Location(位置)文本框中指定一個(gè)路徑,在PrejectName(項(xiàng)目名稱)文本框中為項(xiàng)目輸入一個(gè)名字,單擊 OK(確定)。選擇菜單命令Project|AddtoProject|New ,彈出New對(duì)話框。在new對(duì)話框的Files選項(xiàng)卡中選擇C++SourceFile,并填入文件名稱,單擊
OK
按鈕,完成新建C++源程序文件。II.創(chuàng)建一個(gè)項(xiàng)目,單擊File菜單中的New選項(xiàng),顯示New(新建)對(duì)話框。在Project(項(xiàng)目)選項(xiàng)卡中,選擇“MFCAppWizard(exe)”。在Location(位置)文本框中指定一個(gè)路徑,在PrejectName(項(xiàng)目名稱)文本框中為項(xiàng)目輸入一個(gè)名字,單擊OK(確定)。III.在出現(xiàn)的對(duì)話框中選擇SingleDocument或者dialogbased,單擊Next(下一步)按鈕。以后每步接受缺省,單擊Finish(完成)按鈕,AppWizard)顯示一個(gè)摘要表,其中列出了所選的項(xiàng)目特征。單擊OK(確定)創(chuàng)建項(xiàng)目。IV.編譯、運(yùn)行。查看各個(gè)生成的 cpp文件,分析生成的,了解代碼的執(zhí)行過程。代碼://-------確定按鈕voidCTestDlg::OnButton1(){TODO:AddyourcontrolnotificationhandlercodehereCStringstr="您選擇的商品有:\n";if(((CButton*)GetDlgItem(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";if(((CButton*)GetDlgItem(IDC_CHECK4))->GetCheck()==BST_CHECKED)僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝17精品資料str=str+"茂林小炒"+"\n";if(((CButton*)GetDlgItem(IDC_CHECK5))->GetCheck()==BST_CHECKED)str=str+"韭菜雞蛋"+"\n";if(((CButton*)GetDlgItem(IDC_CHECK6))->GetCheck()==BST_CHECKED)str=str+"西紅柿雞蛋湯"+"\n";intflag;flag=AfxMessageBox(str,100,10);if(flag!=6)return;else{MessageBox("訂購成功","訂餐系統(tǒng)",0);}CDialog::OnOK();}//-------------關(guān)閉按鈕voidCTestDlg::OnOK(){TODO:Addextravalidationhereintflag;flag=AfxMessageBox("是否確認(rèn)關(guān)閉?",100,10);if(flag!=6)return;CDialog::OnOK();}實(shí)驗(yàn)結(jié)果:僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝18精品資料三、實(shí)驗(yàn)總結(jié):通過這次試驗(yàn),我學(xué)習(xí)了windows基于消息事件驅(qū)動(dòng)方式的程序設(shè)計(jì),一個(gè)完整的窗口編制的四個(gè)操作步驟,了解了Windows提供的窗口類,了解回調(diào)函數(shù),學(xué)習(xí)到MFC對(duì)話框和單文檔編程的一般方法,學(xué)習(xí)使用MSDN幫助解決問題。任課教師簽名:實(shí)驗(yàn)八數(shù)據(jù)庫編程(2學(xué)時(shí))學(xué)號(hào):2012013854姓名:柯冬生班級(jí):計(jì)科1202班成績:實(shí)驗(yàn)名稱:數(shù)據(jù)庫編程實(shí)驗(yàn)地點(diǎn):綜合樓207所使用的工具軟件及環(huán)境: MicrosoftVisualC++6.0一、實(shí)驗(yàn)?zāi)康模?.創(chuàng)建數(shù)據(jù)庫unicom.mdb;2.在視圖類“DAO數(shù)據(jù)庫View.cpp”文件前面的文件中導(dǎo)入另一個(gè)類CStudentInfoDlg,通過#include”StudentInfoDlg”;3.控件變量的設(shè)置;4.?dāng)?shù)據(jù)記錄的顯示。僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝19精品資料二、實(shí)驗(yàn)內(nèi)容:(1)打開MicrosoftAccess2003,創(chuàng)建數(shù)據(jù)庫unicom.mdb(該數(shù)據(jù)庫包含一個(gè)表unicom,表的結(jié)構(gòu)和表的內(nèi)容如表 6.20所示)。(2)由于DAO要求與MicrosoftAccess97數(shù)據(jù)庫進(jìn)行操作,因此必須將unicom.mdb換成MicrosoftAccess97文件格式,轉(zhuǎn)換后的數(shù)據(jù)庫文件名為 unicomn,并存放在“桌面”上。轉(zhuǎn)換步驟:打開用 MicrosoftAccess2003創(chuàng)建的數(shù)據(jù)庫 unicom.mdb并選中unicom表,選擇“工具”→“數(shù)據(jù)庫使用工具”“轉(zhuǎn)換數(shù)據(jù)庫”→“Access97轉(zhuǎn)為文件格式”命令,在出現(xiàn)的對(duì)話框中的“文件名(N)”處重起文件名,如unicomn。保存并單擊“確定”按鈕,至此該數(shù)據(jù)庫就轉(zhuǎn)換成MicrosoftAccess97文件格式了。注意:當(dāng)打開轉(zhuǎn)換好的unicomn數(shù)據(jù)庫時(shí),在出現(xiàn)的對(duì)話框中,選中“打開數(shù)據(jù)庫”單擊“確定”再單擊“打開”確定雙擊數(shù)據(jù)表的名字,該數(shù)據(jù)庫就打開了。(3)創(chuàng)建一個(gè)單文檔應(yīng)用程序,名為:DAO數(shù)據(jù)庫。在“MFCAppwizard-step2of6”對(duì)話框中選擇Databaseviewwithoutfilesupport(查看數(shù)據(jù)庫不使用文件支持)選項(xiàng),單擊DataSource按鈕,出現(xiàn)圖6.55所示的對(duì)話框。選擇DAO單選按鈕,單擊按鈕出現(xiàn)如圖6.56所示的對(duì)話框,選擇 unicomn,單擊“打開”按鈕,發(fā)現(xiàn) 處已有桌面\unicomn.mdb,如圖6.57所示。單擊OK按鈕,出現(xiàn)如圖6.58所示的對(duì)話框,從中選中unicom數(shù)據(jù)表,單擊OK按鈕回到“MFCAppwizard-step2of6”對(duì)話框,單擊Finish按鈕完成操作。(4)打開對(duì)話框資源編輯器IDD_DAO_FORM,在對(duì)話框上添加如圖6.59布局,如表6.23所示的控件。(5)按Ctrl+W組合鍵,在出現(xiàn)的MFCClassWizard對(duì)話框中打開MemberVariables選項(xiàng)卡,為5個(gè)編輯框分別添加5個(gè)成員變量,如圖6.60所示。圖6.55選擇數(shù)據(jù)源 圖6.56選擇轉(zhuǎn)換后的 unicomn數(shù)據(jù)庫圖6.57選擇了unicomn數(shù)據(jù)庫 圖6.58選擇unicom數(shù)據(jù)表僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝20精品資料圖6.59對(duì)話框上添加的控件圖6.60添加成員變量表6.23添加控件列表控件IDGroupBoxIDC_STATICStaticTextIDC_STATICEditBoxIDC_EDIT_IDStaticTextIDC_STATICEditBoxIDC_EDIT_NAMEStaticTextIDC_STATICEditBoxIDC_EDIT_SEXStaticTextIDC_STATICEditBoxIDC_EDIT_AGEStaticTextIDC_STATICEditBoxIDC_EDIT_ADDRESSButtonIDC_BUTTON_ADDButtonIDC_BUTTON_EDITButtonIDC_BUTTON_DELETE
標(biāo) 題學(xué)生信息學(xué)號(hào)--姓名--性別--年齡--家庭住址--添加記錄(&A)修改記錄(&U)刪除記錄(&D)(6)向項(xiàng)目中添加一個(gè)對(duì)話框資源,將IDD_DAO_FORM對(duì)話框上的“學(xué)生信息”組框以及 “學(xué)生信息”組框內(nèi)的各個(gè)控件復(fù)制到此對(duì)話框(IDD_DIALOG1)上,如圖6.61所示。復(fù)制方法是:選中 IDD_DAO_FORM 對(duì)話框上的組框及組框內(nèi)的各個(gè)鼠標(biāo)對(duì)準(zhǔn)選中處右鍵單擊,在彈出的快捷菜單中選擇copy命令,然后目工作區(qū)中的IDD_DIALOG1選項(xiàng),出現(xiàn)IDD_DIALOG1對(duì)話框,鼠對(duì)話框右鍵單擊并選擇Paste命令,就把IDD_DAO_FORM對(duì)話框上復(fù)制到IDD_DIALOG1對(duì)話框上了。說明:復(fù)制到IDD_DIALOG1對(duì)話框上的控件ID與原對(duì)話框IDD_DAO_FORM上的控件ID完全相同。
控件,雙擊項(xiàng)標(biāo)對(duì)準(zhǔn)的控件圖6.61復(fù)制到IDD_DIALOG1對(duì)話框上的控件(7)為添加的IDD_DIALOG1對(duì)話框資源建類, 類名為:CStudentInfoDlg,并用ClassWizard為CStudentInfoDlg類添加5個(gè)如表6.24所示的編輯框的成員變量。表6.24添加成員變量列表類名ID成員變量名成員變量類型CStudentInfoDlgIDC_EDIT_IDm_idshortCStudentInfoDlgIDC_EDIT_NAMEm_nameCStringCStudentInfoDlgIDC_EDIT_SEXm_sexCString僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝21精品資料CStudentInfoDlg IDC_EDIT_AGE m_age shortCStudentInfoDlg IDC_EDIT_ADDRESS m_address CString(8)在視圖類“DAO數(shù)據(jù)庫View.cpp”文件前面的文件包含處寫:#include"StudentInfoDlg.h"在視圖類“DAO數(shù)據(jù)庫View”為圖6.59中的“添加記錄”(IDC_BUTTON_ADD)、“修改記錄”(IDC_BUTTON_EDIT)、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年倉儲(chǔ)調(diào)味品調(diào)料存儲(chǔ)服務(wù)合同
- 2025年家用電器擔(dān)保協(xié)議
- 2025年家電修理技能合作協(xié)議
- 2025年品牌推廣策略合約
- 2025年代理商區(qū)塊鏈技術(shù)協(xié)議
- 2025年農(nóng)村房產(chǎn)過戶協(xié)議
- 2025年環(huán)境資源贈(zèng)與合同
- 工地電工2025年度勞動(dòng)合同規(guī)范范本14篇
- 2024裝修合同中的采購合同范本
- 2025版塑料回收利用項(xiàng)目投資合作合同范本3篇
- 2024年醫(yī)銷售藥銷售工作總結(jié)
- GB/T 44888-2024政務(wù)服務(wù)大廳智能化建設(shè)指南
- 2023-2024學(xué)年江西省萍鄉(xiāng)市八年級(jí)(上)期末物理試卷
- 四則混合運(yùn)算100道題四年級(jí)上冊(cè)及答案
- 四川省高職單招電氣技術(shù)類《電子基礎(chǔ)》歷年考試真題試題庫(含答案)
- 2024年江西生物科技職業(yè)學(xué)院單招職業(yè)技能測試題庫帶解析答案
- 橋本甲狀腺炎-90天治療方案
- (2024年)安全注射培訓(xùn)課件
- 2024版《建設(shè)工程開工、停工、復(fù)工安全管理臺(tái)賬表格(流程圖、申請(qǐng)表、報(bào)審表、考核表、通知單等)》模版
- 部編版《道德與法治》六年級(jí)下冊(cè)教材分析萬永霞
- 酒店人防管理制度
評(píng)論
0/150
提交評(píng)論