2023年5月软件设计师 模拟一 下午之十四
作者:mb64e6fe9e464692024-01-09 01:00:13
备考咨询 刷题指导
添加专属学姐
2024上半年软考备考资料+考试大纲
下载
摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2023年5月软件设计师 模拟一 下午】部分试题的详解,一起来看看吧~1、试题五(共15分)阅读下列说明和C++代码,将应填入 (n)处的字句写在答题纸
摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2023年5月软件设计师 模拟一 下午】部分试题的详解,一起来看看吧~
1、试题五(共15分)阅读下列说明和C++代码,将应填入 (n)处的字句写在答题纸的对应栏内。【说明】 现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SQL Server和Access两种数据库以及系统中的数据库表Department为例,其类图如图所示。【C++代码】 #include<iostream> using namespace std; class Department{/*代码省略*/}; class IDepartment{ public: ___(1)___=0; __(2)____=0; }; class SqlserverDepartment: ___(3)___{ public: void Insert(Department* department){ cout<<"Insert a record into Department in SQL Server!\n"; //其余代码省略 } Department GetDepartment(int id){ } }; class AccessDepartment: public IDepartment { public: void Insert(Department* department){ cout<<"Insert a record into Department in ACCESS!\n"; //其余代码省略 } Department GetDepartment(int id){ /*代码省略*/ } }; __(4)____ { public: __(5)____=0; }; class SqlServerFactory: public IFactory{ public: IDepartment* CreateDepartment() {return new SqlserverDepartment(); } }; class AccessFactory:public IFactory{ public: IDepartment* CreateDepartment() { return new AccessDepartment() ; } //其余代码省略 };
答案:
答题解析:略
1、试题五(共15分)阅读下列说明和C++代码,将应填入 (n)处的字句写在答题纸的对应栏内。【说明】 现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SQL Server和Access两种数据库以及系统中的数据库表Department为例,其类图如图所示。【C++代码】 #include<iostream> using namespace std; class Department{/*代码省略*/}; class IDepartment{ public: ___(1)___=0; __(2)____=0; }; class SqlserverDepartment: ___(3)___{ public: void Insert(Department* department){ cout<<"Insert a record into Department in SQL Server!\n"; //其余代码省略 } Department GetDepartment(int id){ } }; class AccessDepartment: public IDepartment { public: void Insert(Department* department){ cout<<"Insert a record into Department in ACCESS!\n"; //其余代码省略 } Department GetDepartment(int id){ /*代码省略*/ } }; __(4)____ { public: __(5)____=0; }; class SqlServerFactory: public IFactory{ public: IDepartment* CreateDepartment() {return new SqlserverDepartment(); } }; class AccessFactory:public IFactory{ public: IDepartment* CreateDepartment() { return new AccessDepartment() ; } //其余代码省略 };
答案:
(1)virtual void Insert(Department* department)
(2)virtual Department GetDepartment(int id)
(3)public IDepartment
(4)class IFactory
(5)virtual IDepartment* CreateDepartment()
答题解析:略
查看完整试题>>>
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>