一起答
主观

阅读下列说明和数据流图,回答问题1至问题3,

 [说明]

 考务处理系统具有如下功能:

 (1)对考生送来的报名单进行检查。

 (2)对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷。

 (3)对阅卷站送来的成绩清单进行检查,并根据制订的合格标准审定合格者。

 (4)制作考生通知单送给考生。

 (5) 进行成绩分类统计(按地区、年龄、文化程度、职业、考试级别等分类)和试题难度分析,产生统计分析表。

 以下是经分析得到的数据流图及部分数据字典,有些地方有待填充,假定顶层数据流图是正确的。图1-1是顶层数据流图,图1-2是第0层数据流图,图1-3是第l层数据流图,其中(A)是加工1的子图,(B)是加工2的子图。

 [图1-1]

 

 [图1-2]

 

 [图1-3]

 

 [数据字典]

 报名单=地区+序号+姓名+性别+年龄+文化程度+职业+考试级别+通信地址

 正式报名单=报名单+准考证号

 准考证=地区+序号+姓名+准考证号+考试级别

 考生名单={准考证号+考试级别}

 统计分析表=分类统计表+难度分析表

 考生通知单=考试级别+准考证号+姓名+合格标志+通信地址

根据题意,指出0层数据流图(图1-2)中缺失的数据流的名称,并指出该数据流的起点和终点。

参考答案
查看试卷详情
相关试题
  1. (5)

  2. (3)

  3. (4)

  4. 阅读以下函数说明和Java代码,将应填入(n)处的字句写在对应栏内。

     [说明]

     很多时候,希望某些类只有一个或有限的几个实例,典型解决方案是所谓单身(Singleton)模式。但在多线程情况下,Singleton模式有可能出现问题,需要进行同步检查。如果对“检查singleton对象是否已经创建”进行同步,则存在严重的瓶颈,所有的线程都必须等待检查对象是否存在。解决方式是一种称为Double-Checked-Locking模式,其意图是将非必须的锁定优化掉,同步检查最多只发生一次,因此不会成为瓶颈。以下是Java语言实现,能够正确编译通过。

     [Java代码]

     public class USTax {

     private static USTax instance=null;

      (1) USTax(){}

     private (2) static void doSync(){

     if(instance==null){

     System.out.println("实例不存在,创建实例..");

     instance=(3);

     System.out.println("实例创建成功");

     }else{

     System.out.println("实例已被创建了");

     }

     }

     public static USTax getInstance(){

     if(instance==null){

     System.out.println("实例暂时不存在");

      (4);//同步控制

     }else{

     System.out.println("实例已经存在");

     }

     return (5);

     }

     }

    (1)

  5. (5)

  6. (2)

  7. (3)

  8. (4)

  9. (5)

  10. 阅读以下说明和c++代码,将应填入(n)处的字句写在答题纸对应栏内。

     [说明]

     很多时候,希望某些类只有一个或有限的几个实例,典型解决方案是所谓单身(Singleton)模式。但在多线程情况下,Singleton模式有可能出现问题,需要进行同步检查。如果对“检查Singleton对象是否已经创建”进行同步,则存在严重的瓶颈,所有的线程都必须等待检查对象是否存在。解决方式是一种称为Double-Checked-Locking模式,其意图是将非必须的锁定优化掉,同步检查最多只发生一次,因此不会成为瓶颈。以下是c++语言实现,能够正确编译通过。

     [C++代码]

     class USTax{

      (1):

     USTax(){};//构造函数

     public:

     static USTax* getInstance();

     private:

     static USTax*instance;

     };

      (2)=NULL;

     USTax*USTax::get Instance(){

     if(instance==NULL){

     //进行某种同步

     cout<<"实例暂时不存在"<  if( (3) ){

     cout<<"实例不存在,创建实例..."<  instance=(4);

     cout<<"实例创建成功"<  }

     else{

     cout<<"实例已被创建了"<  }

     }

     else{

     cout<<"实例已经存在"<  }

     return (5);

     }

    (1)