案例分析题试题四
阅读下列说明和C代码,回答问题1至3,将解答写在答题纸的对应栏内
案例分析题阅读下列说明,回答下列提出的问题,将解答填入答题纸的对应栏内
案例分析题阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内
案例分析题试题一
阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内
案例分析题阅读下列说明和图,回答问题1至问题4。
【说明】
某公司欲开发一款二手车物流系统
案例分析题试题五
阅读下列说明和 C++代码, 将应填入( )处的字句写在答题纸的对应栏内
案例分析题阅读下列说明和图,回答下列提出的问题,将解答填入答题纸的对应栏内
案例分析题阅读下列说明,回答下列问题,将解答填入答题纸的对应栏内
案例分析题【说明】
某集团公司拥有多个分公司,为了方便集团公司对分公司各项业务活动进行有效管理
案例分析题试题五
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内
案例分析题试题三
阅读下列说明, 回答问题,将解答填入答题纸的对应栏内
案例分析题试题六
阅读下列说明和 Java 代码, 将应填入()上一处的字句写在答题纸的对应栏内
案例分析题试题三
阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内
案例分析题阅读下列说明,回答下列问题,将解答填入答题纸的对应栏内
案例分析题【说明】
社交网络平台 (SNS) 的主要功能之一是建立在线群组
问答题[说明] 一个描述学校的部分关系模式的结果描述如下: 1.一个系有若干学生,但一个学生只能在一个系; 2.一个系只有一名主任; 3.一个学生可以选修多门课程,每门课程有若干学生选修; 4.每个学生所学的每门课程都有一个成绩; 5.“学生”和“课程表”及“选课表”的关系示例分别如表9-1、表9-2、表9-3所示。 Student(学生表)的字段按顺序为学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所属院系(Sdept)、系主任(Smaster); Course(课程表)的字段按顺序为课程编号(Cno)、课程名(Cname)、先行课程(Cpno)、课程学分 (Ccredit); SC(选课表)的字段按顺序为学号(Sno)、课程号(Cno)、成绩(Grade)。 各表的记录如下: 表9-1 Student Sno Sname Ssex Sage Sdept Smaster 95001 李勇 男 20 CS 王平 95002 刘晨 女 19 IS 周言 95003 王明 女 18 MA 展评 95004 张立 男 19 IS 周言 表9-2 Course Cno Cname Cpno Ceredit 1 数据库 5 4 2 数学 2 3 信息系统 1 4 4 操作系统 6 3 5 数据结构 7 4 6 数据处理 2 7 PASCAL 6 4 表9-3 SC Sno Cno Grade 95001 1 92 95001 2 85 95001 3 88 95002 2 90 95003 3 801. [问题1] 试分析该关系模式中的函数依赖,并指出关系模式的候地选码。
问答题[说明]某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中各种鸭子的发声特征、飞行特征和外观特征。游戏需要模拟的鸭子种类及其特征如下表所示。游戏需要模拟的鸭子种类及其特征鸭子种类发声特征飞行特征外观特征灰鸭(MallardDuck)发出“嘎嘎”声(Quack)用翅膀飞行(FlyWithWings)灰色羽毛红头鸭(RedHeadDuck)发出“嘎嘎”声(Quack)用翅膀飞行(FlyWithWings)灰色羽毛、头部红色棉花鸭(CottonDuck)不发声(QuackNoWay)不能飞行(FlyNoWay)白色橡皮鸭(RubberDuck)发出橡皮与空气摩擦的声音(Squeak)不能飞行(FlyNoWrdy)黑白橡皮色为支持将来能够模拟更多种类鸭子的特征,采用策略设计模式(Strategy)设计的类图如下图所示。其中,Duck为抽象类,描述了抽象的鸭子,而类RubberDuck、MallardDuck、CottonDuck和RedHeadDuck分别描述具体的鸭子种类,方法fly()、quack()display()分别表示不同种类的鸭子都具有飞行特征、发声特征和外观特征;类FlyBehavior与QuackBehavior为抽象类,分别用于表示抽象的飞行行为与发声行为;类FlyNoWay与FlyWithWings分别描述不能飞行的行为和用翅膀飞行的行为;类Quack、Squeak与QuackNoWay分别描述发出“嘎嘎”声的行为、发出橡皮与空气摩擦声的行为与不发声的行为。请填补以下代码中的空缺。[C++程序]#include<iostream>usingnamespace______;classFlyBehavior{public:______fly()=0;};classQuackBehavior{public:______quack()=0;};classFlyWithWings:publicFlyBehavior{public:voidfly(){cout<<"使用翅膀飞行!"<<end1;}};classFlyNoWay:publicFlyBehavior{public:voidfly(){cout<<"不能飞行!"<<end1;}};classQuack:publicQuackBehavior{public:voidquack(){cout<<"发出"嘎嘎"/声!"<<end1;}};classSqueak:publicQuackBehavior{public:voidquack(){cout<<"发出空气与橡皮摩擦声!"<<end1;}};classQuackNoWay:publicQuackBehavior{public:voidquack(){cout<<"不能发声!"<<end1;}};ClassDuck{protected:FlyBehavior*______;QuackBehavior*______;public:voidfly(){______;}voidquack(){______;}virtualvoiddisplay()=0;};classRubberDuck:publicDuck{public:RubberDuck(){flyBehavior=new______;quackBehavior=new______;}~RubberDuck(){if(!flyBehaVior)deleteflyBehavior;if(!quackBehavior)deletequackBehaVior;}Voiddisplay(){/*此处省略显示橡皮鸭的代码*/};//其他代码省略
问答题[问题1]
根据题意,补充图2-3中(a)处的空缺,即货物关系模式的属性。
问答题[说明]背包问题就是有不同价值、不同重量的物品n件,求从这n件物品中选取一部分物品的选择方案,使选中物品的总重量不超过指定的限制重量,而且选中物品的价值之和为最大。背包问题是一个典型的NP完全难题。对该问题求解方法的研究无论是在理论上,还是在实践中都具有一定的意义。如管理中的资源分配、投资决策、装载问题等均可建模为背包问题。常用的背包问题求解方法很多,但本题中采用了一种新的算法来求解背包问题。该算法思想为:首先要对物品进行价重比排序,然后按价重比从大到小依次装进包裹。这种方法并不能找到最佳的方案,因为有某些特殊情况存在,但只要把包中重量最大的物品取出,继续装入,直到达到limitweight,这时的物品就是limitweight的最大价值。这种算法不需要逐个进行试探,所以在数据非常大时,执行效率主要由排序的时间复杂度决定。该算法的流程图为图11-4。仔细阅读程序说明和C程序流程图及源码,回答问题1和问题2。[流程图11-4][程序说明]structThing:物品结构typedefstructBag:背包结构类型input():将物品按序号依次存入数组函数inbag():物品按物价比入包函数init():初始化函数sort():对物品按价格重量比排序函数outbag():取出包中weiht最大的物品函数print():最佳方案输出函数[C程序]#defineN255structThingdoubleweight;doublevalue;doubledens;thing[N];typedefstmctBagThingthing[N];doubleweighttmp;doublesumvalue;bag,best;inbag()dobag.thing[i]=thing[i](1)(2)i++;while((3))init()for(inti=0;i<N;i++)input(thing[i].weight,thing[i].value)thing[i].dens=thing[i].value/thing[i].weight;;main()init();sort();inbag();dobest=bag;//把包中物品放入暂存数组outbag();//取出包中weight最大的物品(4)while((5))print(best);//输出temp因为是最佳方案
问答题[说明]某大型披萨加工和销售商为了有效管理生产和销售情况,欲开发一披萨信息系统,其主要功能扣下:(1)销售。处理客户的订单信息,生成销售订单,并将其记录在销售订单表中。销售订单记录了订购者、所订购的披萨、期望的交付日期等信息。(2)生产控制。根据销售订单以及库存的披萨数量,制定披萨生产计划(包括生产哪些披萨、生产顺序和生产量等),并将其保存在生产计划表中。(3)生产。根据生产计划和配方表中的披萨配方,向库存发出原材料申领单,将制作好的披萨的信息存入库存表中,以便及时进行交付。(4)采购。根据所需原材料及库存量,确定采购数量,向供应商发送采购订单,并将其记录在采购订单表中;得到供应商的供应量,将原材料数量记录在库存表中,在采购订单表中标记已完成采购的订单。(5)运送。根据销售订单将披萨交付给客户,并记录在交付记录表中。(6)财务管理。在披萨交付后,为客户开具费用清单,收款并出具收据:依据完成的采购订单给供应商支付原材料费用并出具支付细节;将收款和支付记录存入收支记录表中。(7)存储。检查库存的原材料、披萨和未完成订单,确定所需原材料。现采用结构化方法对披萨信息系统进行分析与设计,获得如图1所示的上下文数据流图和图2所示的0层数据流图。图1上下数据流图图20层数据流图