freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

最新visualc程序設(shè)計與應(yīng)用教程試題答案mfc的應(yīng)用-資料下載頁

2025-06-25 01:20本頁面
  

【正文】 、程序設(shè)計題(共60分)下列shape類是一個表示形狀的抽象類,area( )為求圖形面積的函數(shù),total( )則是一個通用的用以求不同形狀的圖形面積總和的函數(shù)。請從shape類派生三角形類(triangle)、矩形類(rectangle)、并給出具體的求面積函數(shù)。 (10分)   class shape{    public:    virtual float area( )=0    }。    float total(shape *s[ ],int n)    { float sum=。    for(int i=0。 in: i++)sum=sum+( )。    return sum。    }include class triangle:public shape{ public: virtual float area( ) { float s=(a+b+c)/2。 return sqrt(s*(sa)*(sb)*(sc))。 }private: float a,b,c。 }。class rectangle:public shape{ public: virtual float area( ) { return a*b。 }private: float a,b。 }。創(chuàng)建一個記錄通訊錄內(nèi)容的新類Caddrlist,包含:姓名、住址、電話、出生日期,并使該類可以實現(xiàn)串行化。(10分)//: 5分class CAddrlist : public CObject { public: CString Name。 CString Address。 CString Tel。 CTime Birth。 CAddrlist()。 DECLARE_SERIAL(CAddrlist) // 使對象可串行化 virtual void Serialize( CArchive amp。 ar )。 //重載串行化函數(shù) }。// : 5分IMPLEMENT_SERIAL(CAddrlist,CObject, 0) void CAddrlist::Serialize(CArchive amp。 ar) { CObject::Serialize(ar)。 if ( () ) { arNameTelAddressBirth。 } else { arNameTelAddressBirth。 } }(20分)該應(yīng)用有4個命令按鈕,作為增加項目、刪除項目和全部刪除項目以及退出程序的按鍵。另外,還有一個編輯框作為新項目名稱輸入框IDC_NAME_EDIT對應(yīng)控件變量為m_Name(類型為CString),1個靜態(tài)文本用于顯示項目數(shù)目,列表框用于項目列表對應(yīng)控件變量為m_List1,1個靜態(tài)文本用于顯示標題。界面下圖所示。根據(jù)要求寫出代碼:(1)對話框初始化消息處理函數(shù)OnInitDialog()里,向列表框添加“China”,“Germany”兩項內(nèi)容。BOOL CEx6_3Dlg::OnInitDialog(){ return TRUE。 }(2) “增加”命令按鈕的單擊消息處理函數(shù)OnAdd() 將新項目名稱輸入框的內(nèi)容增加到列表框中。void CEx6_3Dlg::OnAdd() {}(3)“刪除”按鈕的單擊消息處理函數(shù)OnDel() 將當(dāng)前列表框中選中的項刪除void CEx6_3Dlg::OnDel() {}(1) BOOL CEx6_3Dlg::OnInitDialog( ){ (China)。 (Germany)。UpdateData(FALSE)。return TRUE。}(2) void CEx6_3Dlg::OnAdd() { if ( () ) { MessageBox(項目名不能為空!)。 return。 } ()。 ()。 if ( (1,m_Name)!=LB_ERR ) { MessageBox(列表框中已有相同的項目名,不能添加!)。 return。 } (m_Name)。UpdateData(FALSE)。 }(3) void CEx6_3Dlg::OnDel( ) { int nIndex=()。 if(nIndex!=LB_ERR) { (nIndex)。 } else MessageBox(當(dāng)前沒有選擇項或列表框操作失敗)。UpdateData(FALSE)。 }下面是一個基于對話框的應(yīng)用程序,用來求解一元二次方程的根。當(dāng)用戶在A、B、C 三個編輯框中輸入3個參數(shù)后,單擊【計算】按鈕,將顯示出該方程的根。(10分)各控件對應(yīng)的成員變量見下表:控件ID號變量類型變量名IDC_A_EDITintm_aIDC_B_EDITintm_bIDC_C_EDITintm_cIDC_X1_EDITCStringm_x1IDC_X2_EDITCstringm_x2試寫出計算按鈕的單擊消息處理函數(shù)。void CEx3_4Dlg::OnButton1() {} void CEx6_1Dlg::OnButton1() { UpdateData()。 double disc。 disc=(double)(m_b*m_b4*m_a*m_c)。 if ( fabs(disc)=1e6 ) //如果disc等于0 { (x1=% ,m_b/(2*m_a))。 (x2=% ,m_b/(2*m_a))。 } else if ( disc1e6 ) //如果disc大于0 { double x1,x2。 x1=(m_bsqrt(disc))/(2*m_a)。 x2=(m_b+sqrt(disc))/(2*m_a)。 (x1=%,x1)。 (x2=%,x2)。}else //如果disc小于0 { double realpart,imagpart。 realpart=m_b/(2*m_a)。 imagpart=sqrt(disc)/(2*m_a)。 (x1=%+%,realpart,imagpart)。 (x2=%%,realpart,imagpart)。 } UpdateData(FALSE)。 }簡述用MFC進行ODBC的編程過程。(10分)關(guān)鍵知識點:(1)設(shè)計數(shù)據(jù)庫。(2)定義ODBC數(shù)據(jù)源。(3)創(chuàng)建應(yīng)用程序外殼。(4)設(shè)計主窗體。(5)將控件與數(shù)據(jù)庫字段相關(guān)聯(lián)。(6)編寫代碼實現(xiàn)添加新記錄功能。(7)編寫代碼實現(xiàn)刪除記錄功能。(8)編寫代碼實現(xiàn)對記錄排序功能。(9)編寫代碼實現(xiàn)查找記錄功能等。 《VC程序設(shè)計》試題4答案及評分標準一、單項選擇題(每小題1分,共20分)題號12345678910答案BCCAAABDAB題號11121314151617181920答案BABABCBCBD二、 選擇填空題(每空1分,共20分)題號⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽答案ACBDCACDBA題號⑾⑿⒀⒁⒂[16][17][18][18][20]答案DCCEFBCBCB三、程序設(shè)計題(每題10 分,共60分) 每個類5分include class triangle:public shape{ public: virtual float area( ) { float s=(a+b+c)/2。 return sqrt(s*(sa)*(sb)*(sc))。 }private: float a,b,c。 }。class rectangle:public shape{ public: virtual float area( ) { return a*b。 }private: float a,b。 }。//: 5分class CAddrlist : public CObject { public: CString Name。 CString Address。 CString Tel。 CTime Birth。 CAddrlist()。 DECLARE_SERIAL(CAddrlist) // 使對象可串行化 virtual void Serialize( CArchive amp。 ar )。 //重載串行化函數(shù) }。// : 5分IMPLEMENT_SERIAL(CAddrlist,CObject, 0) void CAddrlist::Serialize(CArchive amp。 ar) { CObject::Serialize(ar)。 if ( () ) { arNameTelAddressBirth。 } else { arNameTelAddressBirth。 } }第一個函數(shù)5分,第二個函數(shù)8分,第三個函數(shù)7分,(1) BOOL CEx6_3Dlg::OnInitDialog( ){ (China)。 (Germany)。UpdateData(FALSE)。return TRUE。}(2) void CEx6_3Dlg::OnAdd() { if ( () ) { MessageBox(項目名不能為空!)。 return。 } ()。 ()。 if ( (1,m_Name)!=LB_ERR ) { MessageBox(列表框中已有相同的項目名,不能添加!)。 return。 } (m_Name)。UpdateData(FALSE)。 }(3) void CEx6_3Dlg::OnDel( ) { int nIndex=()。 if(nIndex!=LB_ERR) { (nIndex)。 } else MessageBox(當(dāng)前沒有選擇項或列表框操作失敗)。UpdateData(FALSE)。 } void CEx6_1Dlg::OnButton1() { UpdateData()。 double disc。 disc=(double)(m_b*m_b4*m_a*m_c)。 if ( fabs(disc)=1e6 ) //如果disc等于0 { (x1=% ,m_b/(2*m_a))。 (x2=% ,m_b/(2*m_a))。 } else if ( disc1e6 ) //如果disc大于0 { double x1,x2。 x1=(m_bsqrt(disc))/(2*m_a)。 x2=(m_b+sqrt(disc))/(2*m_a)。 (x1=%,x1)。 (x2=%,x2)。}else //如果disc小于0 { double realpart,imagpart。 realpart=m_b/(2*m_a)。 imagpart=sqrt(disc)/(2*m_a)。 (x1=%+%,realpart,imagpart)。 (x2=%%,realpart,imagpart)。 } UpdateData(FALSE)。 }關(guān)鍵知識點:(1)設(shè)計數(shù)據(jù)庫。(2)定義ODBC數(shù)據(jù)源。(3)創(chuàng)建應(yīng)用程序外殼。(4)設(shè)計主窗體。(5)將控件與數(shù)據(jù)庫字段相關(guān)聯(lián)。(6)編寫代碼實現(xiàn)添加新記錄功能。(7)編寫代碼實現(xiàn)刪除記錄功能。(8)編寫代碼實現(xiàn)對記錄排序功能。(9)編寫代碼實現(xiàn)查找記錄功能等。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1