问答题

试题一
阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
[说明]
某公司欲开发招聘系统以提高招聘效率,其主要功能如下:
(1)接受申请
验证应聘者所提供的自身信息是否完整,是否说明了应聘职位,受理验证合格的申请,给应聘者发送致谢信息。
(2)评估应聘者
根据部门经理设置的职位要求,审查已经受理的申请;对未被录用的应聘者进行谢绝处理,将未被录用的应聘者信息存入未录用的应聘者表,并给其发送谢绝决策;对录用的应聘者进行职位安排评价,将评价结果存入评价结果表,并给其发送录用决策,发送录用职位和录用者信息给工资系统。
现采用结构化方法对招聘系统进行分析与设计,获得如图1-1所示的顶层数据流图、图1-2所示0层数据流图和图1-3所示1层数据流图。

使用说明中的术语,给出图中E1~E3所对应的实体名称。

【参考答案】

 E1:应聘者 E2:部门经理 E3:工资系统

热门 试题

问答题
试题六 阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 [说明] 某大型商场内安装了多个简易的纸巾售卖机,自动出售2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态图如图6-1所示。 采用状态(State)模式来实现该纸巾售卖机,得到如图6-2所示的类图。其中类State为抽象类,定义了投币、退币、出纸巾等方法接口。类SoldState、SoldOutState、NoQuarterState和HasQuarterState分别对应图6-1中纸巾售卖机的4种状态:售出纸巾、纸巾售完、没有投币、有2元钱。 [Java代码] import java.util.*; interface State { public void insertQuarter(); 投币 public void ejectQuarter(); 退币 public void turnCrank(); 按下“出纸巾”按钮 public void dispense(); 出纸巾 } class TissueMachine { (1) soldOutStater noQuarterState, hasQuarterState, soldState,state; state - soldOutState; int count=0; 纸巾数 public TissueMachine (int numbers) { *实现代码省略* } public State getHasQuarterState() { return hasQuarterState; } public State getNoQuarterState() { return noQuarterState; } public State getSoldState() { return soldState; } public State getSoldOutState() { return soldOutState; } public int getCount() { return count; } 其余代码省略 } class NoQuarterState implements State { TissueMachine tissueMachine; public void insertQuarter() { tissueMachine. setState( (2) ); } 构造方法以及其余代码省略 } class HasQuarterState implements State { TissueMachine tissueMachine; public void ejectQuarter() { tissueMachine.setState( (3) ); } 构造方法以及其余代码省略 } class SoldState implements State { TissueMachine tissueMachine; public void dispense() { if(tissueMachine .getCount()>0) { tissueMachine.setState( (4) ); }else { tissueMachine.setState( (5) ); } } }
问答题
试题五 阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 [说明] 某大型商场内安装了多个简易的纸巾售卖机,自动出售2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态图如图5-1所示。 采用状态(State)模式来实现该纸巾售卖机,得到如图5-2所示的类图。其中类State为抽象类,定义了投币、退币、出纸巾等方法接口。类SoldState、SoldOutState、NoQuarterState和HasQuarterState分别对应图5-1中纸巾售卖机的4种状态:售出纸巾、纸巾售完、没有投币、有2元钱。 [C++代码] #include <iostream> using namespace std; 以下为类的定义部分 class TissueMachine; 类的提前引用 class State { public: virtual void insertQuarter()=0; 投币 virtual void ejectQuarter()=0; 退币 virtual void turnCrank()=0; 按下“出纸巾”按钮 virtual void dispense()=0; 出纸巾 }; *类SoldOutState、NoQuarterState、HasQuarterState、SoldState的定义省略, 每个类中均定义了私有数据成员TissueMachine* tissueMachine;* class TissueMachine { private: (1) *soldOutState, *noQuarterState, *hasQuarterState,*soldState, *state; int count; 纸巾数 public: TissueMachine (int numbers); void setState (State* state); State* getHasQuarterState(); State* getNoQuarterState()j State* getSoldState(); State* getSoldOutState(); int getCount()j 其余代码省略 }; 以下为类的实现部分 void NoQuarterState ::insertQuarter() { tissueMachine->setState( (2) ); } void HasQuarterState ::ejectQuarter() { tissueMachine->setState( (3) ); } void SoldState ::dispense() { if (tissueMachine->getCount()>0) { tissueMachine->setState( (4) ); } else { tissueMachine->setState( (5) ); } } 其余代码省略