Visual C++程序设计与应用教程试题+答案(mfc的应用)(6)

2019-08-17 12:53

}

4、 void CEx6_1Dlg::OnButton1()

{

UpdateData(); double disc;

disc=(double)(m_b*m_b-4*m_a*m_c);

if ( fabs(disc)<=1e-6 ) //如果disc等于0 { m_x1.Format(\ m_x2.Format(\ }

else if ( disc>1e-6 ) //如果disc大于0 { double x1,x2;

x1=(-m_b-sqrt(disc))/(2*m_a); x2=(-m_b+sqrt(disc))/(2*m_a); m_x1.Format(\ m_x2.Format(\}

else //如果disc小于0 { double realpart,imagpart; realpart=-m_b/(2*m_a);

imagpart=sqrt(-disc)/(2*m_a);

m_x1.Format(\ m_x2.Format(\ }

UpdateData(FALSE); }

5、简述用MFC进行ODBC的编程过程。(10分) 关键知识点:(1)设计数据库。(2)定义ODBC数据源。(3)创建应用程序外壳。(4)设计主窗体。(5)将控件与数据库字段相关联。(6)编写代码实现添加新记录功能。(7)编写代码实现删除记录功能。(8)编写代码实现对记录排序功能。(9)编写代码实现查找记录功能等。

《VC程序设计》试题4答案及评分标准

一、单项选择题(每小题1分,共20分) 题号 答案 题号 答案 1 B 11 B 2 C 12 A 3 C 13 B 4 A 14 A 5 A 15 B 6 A 16 C 7 B 17 B 8 D 18 C 9 A 19 B 10 B 20 D 二、 选择填空题(每空1分,共20分) 题号 答案 题号 答案 ⑴ A ⑾ D ⑵ C ⑿ C ⑶ B ⒀ C ⑷ D ⒁ E ⑸ C ⒂ F ⑹ A ⑺ C ⑻ D ⑼ B ⑽ A [16] [17] [18] [18] [20] B C B C B

三、程序设计题(每题10 分,共60分) 1、 每个类5分

#include class triangle:public shape{ public:

virtual float area( ) {

float s=(a+b+c)/2;

return sqrt(s*(s-a)*(s-b)*(s-c)); } private:

float a,b,c; };

class rectangle:public shape{ public:

virtual float area( ) {

return a*b; } private:

float a,b; }; 2、

//Addrlist.h文件内容: 5分

class CAddrlist : public CObject {

public:

CString Name; CString Address; CString Tel; CTime Birth;

CAddrlist();

DECLARE_SERIAL(CAddrlist) // 使对象可串行化

virtual void Serialize( CArchive & ar ); //重载串行化函数 };

Addrlist.cpp文件内容: 5分IMPLEMENT_SERIAL(CAddrlist,CObject, 0) void CAddrlist::Serialize(CArchive & ar) { CObject::Serialize(ar); if ( ar.IsStoring() )

{ ar< { ar>>Name>>Tel>>Address>>Birth; } }

3、第一个函数5分,第二个函数8分,第三个函数7分,

(1) BOOL CEx6_3Dlg::OnInitDialog( )

{ m_List1.AddString(\ m_List1.AddString(\

UpdateData(FALSE);

return TRUE;

}

(2) void CEx6_3Dlg::OnAdd()

{ if ( m_Name.IsEmpty() )

{ MessageBox(\项目名不能为空!\ return; }

m_Name.TrimLeft(); m_Name.TrimRight();

if ( m_List1.FindString(-1,m_Name)!=LB_ERR )

{ MessageBox(\列表框中已有相同的项目名,不能添加!\ return; }

m_List1.AddString(m_Name);

UpdateData(FALSE);

}

(3) void CEx6_3Dlg::OnDel( )

{ int nIndex=m_List1.GetCurSel();

if(nIndex!=LB_ERR)

{ m_List1.DeleteString(nIndex); } else MessageBox(\当前没有选择项或列表框操作失败\

UpdateData(FALSE);

}

4、 void CEx6_1Dlg::OnButton1()

{

UpdateData(); double disc;

disc=(double)(m_b*m_b-4*m_a*m_c);

if ( fabs(disc)<=1e-6 ) //如果disc等于0 { m_x1.Format(\ m_x2.Format(\ }

else if ( disc>1e-6 ) //如果disc大于0 { double x1,x2;

x1=(-m_b-sqrt(disc))/(2*m_a); x2=(-m_b+sqrt(disc))/(2*m_a); m_x1.Format(\ m_x2.Format(\}

else //如果disc小于0 { double realpart,imagpart; realpart=-m_b/(2*m_a);

imagpart=sqrt(-disc)/(2*m_a);

m_x1.Format(\ m_x2.Format(\ }

UpdateData(FALSE); }

5、关键知识点:(1)设计数据库。(2)定义ODBC数据源。(3)创建应用程序外壳。(4)设计主窗体。(5)将控件与数据库字段相关联。(6)编写代码实现添加新记录功能。(7)编写代码实现删除记录功能。(8)编写代码实现对记录排序功能。(9)编写代码实现查找记录功能等。


Visual C++程序设计与应用教程试题+答案(mfc的应用)(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:定积分与微积分的基本定理练习题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: