【计算机类职业资格】中级软件设计师下午试题-88及答案解析.doc
《【计算机类职业资格】中级软件设计师下午试题-88及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】中级软件设计师下午试题-88及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、中级软件设计师下午试题-88 及答案解析(总分:90.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)【说明】某供销系统接受顾客的订货单,当库存中某配件的数量小于订购量或库存量低于一定数量时,向供应商发出采货单;当某配件的库存量大于或等于订购量时,或者收到供应商的送货单时并更新了库存后,向顾客发出提货单。该系统还可随时向总经理提供销售和库存情况表。以下是经分析得到的数据流图及部分数据字典,有些地方有待填充,假定顶层数据流图是正确的。图 9-8是顶层数据流图,图 9-9 所示是第 0 层数据流图,图 9-10 是第 1 层数据流图,其中(A)是加工 1 的子图,(B)是加工
2、 2 的子图。(分数:15.00)_二、试题二(总题数:1,分数:15.00)【说明】某学校的教学系统描述如下。学生信息包括:学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、入学年份(Syear)、主修专业(Smajor),其中学号是入学时唯一编定的。教师信息包括:教工号(Tno)、姓名(Tname)、性别(Tsex)、年龄(Tage)、职称(Ttitle),其中教工号是唯一编定的。课程信息包括:课程号(Cno)、课程名称(Cname)、学时(Cperiod)、学分(Ccredit),其中课程号是唯一编定的。每个专业每个年级只有一个班级,这样班级就可用入学年份标识。每位
3、教师只教授特定的一门的课程,每门课程可以有多个教师教授,各位老师的上课地点及上课时间有所不同。注意:一门课程至少有一位教师教授,否则这门课程就视为不存在。每位学生可以同时选修多门不同的课程,一门课程至少要有 10 位学生选修,否则就取消这门课程的开设。注意:选修课程时要指定任课教师,不能重复选修同一门课程。课程结束后,任课教师给选修该课程的学生一个成绩(Grade)。注意:教师不能给没有选修他所教授课程的学生成绩,即使选修了其他教师教授的同一门课也不行。如图 9-11 所示是经分析得到的 E-R 图。(分数:15.00)_三、试题三(总题数:1,分数:15.00)【说明】某大型旅店为了便于管理
4、,欲开发一个客房管理系统。希望实现客房预订、入住登记、账务结算、退房,以及将服务项目记入客人账单。旅客包括散客和团体,散客预订或入住时需要提供姓名、性别、身份证和联系电话,团体则提供团体名称、负责人的姓名、性别、身份证和联系电话,以及团体人数。对于散客,还要提供换房。旅店还提供了很多服务项目,比如早餐。对每一个入住客人,服务列表记录了住宿期间的各项服务,包括服务类型、日期、数量等。当然,客人也可以不要任何服务。旅店的客房有一个唯一的房间号,分为不同的类别,不同的房间床位数和价格不同。为了有效的管理,需要记录每天的客房状态。客房的状态有:空闲、占用、已预订和维修。 客人入住后,客房处于占用状态。
5、 客人退房后,客房处于空闲状态。 客人预订后,客房处于已预订状态。 预订客人入住后,客房处于占用状态。 预订客人取消预订后客房处于空闲状态。 需要维修时客房处于维修状态。 维修完成后客房处于空闲状态。该系统采用面向对象方法开发,系统中的类及类之间的关系用 UML 类图表示,如图 9-12 所示是该系统的类图的一部分,图 9-13 描述了客房状态的转变情况。(分数:15.00)_四、试题四(总题数:1,分数:15.00)1.【说明】当一元多项式 aixi中有许多系数为零时,可用一个单链表来存储,每个节点存储一个非零项的指数和对应系数。为了便于进行运算,用带头节点的单链表存储,头节点中存储多项式中
6、的非零项数,且各节点按指数递减顺序存储。例如:多项式 8x5-2x2+7 的存储结构为:(分数:15.00)_五、试题五(总题数:1,分数:15.00)2.【说明】下面的程序先构造 Point 类,再顺序构造 Ball 类。由于在类 Ball 中不能直接存取类 Point 中的xCoordinate 及 yCoordinate 属性值,Ball 中的 toString 方法调用 Point 类中的 toStrinS 方法输出中心点的值。在 MovingBsll 类的 toString 方法中,super.toString 调用父类 Ball 的 toString 方法输出类Ball 中声明的属
7、性值。【Java 代码】/Point.java 文件public class Pointprivate double xCoordinate;private double yCoordinate;public Point()public Point(double x,double y)xCoordinate=x;yCoordinate=y;public String toStrthg()return“(“+Double.toString(xCoordinate)+“,“+Double.toString(yCoordinate)+“)“;/other methods/Ball.java 文件pu
8、blic class Ballprivate (1) ;/中心点private double radius;/半径private String color;/颜色public Ball()public Ball(double xValue, double yValue, double r)/具有中心点及其半径的构造方法center= (2) ;/调用类 Point 中的构造方法radius=r;public Ball(double xValue, double yValue, double r, String c)/具有中心点、半径和颜色的构造方法(3) ;/调用 3 个参数的构造方法colo
9、r=c;public String toString()return “A ball with center“+center.toString()+“,radius “+Double.toString(radius)+“,color“+color;/other methodsclass MovingBall (4) private double speed;public MovingBall()public MoyingBall(double xValue, double yValue, double r, String c, double s)(5) ;/调用父类 Ball 中具有 4 个参
10、数的构造方法speed=s;public String toString()return super.toString()+“,speed“+Double.toString(speed);/other methodspublic class testpublic static void main(String args)MovingBall mb=new MovingBall(10,20,40,“green“,25);System.out.println(mb);(分数:15.00)_六、试题六(总题数:1,分数:15.00)3.【说明】以下 C+程序的功能是计算三角形、矩形和正方形的面积并输
11、出。程序由 4 个类组成:类 Triangle、Rectangle 和 Square 分别表示三角形、矩形和正方形:抽象类 Figure 提供了一个纯虚函数getAxea(),作为计算上述 3 种图形面积的通用接口。【C+代码】#includeiostream#includecmathusing namespace std;class Figurepublic:virtual double getArea()=0;/纯虚函数;class Rectangle : (1) protected:double height;double width;public:Rectangle()Rectangl
12、e(double height, double width)this-height=height;this-width=width;double getArea()return (2) ;class Square: (3) public:Square(double width)(4) ;class Triangle: (5) private:double la,lb,lc;public:Triangle(double la,double lb,double lc)this-la=la;this-1b=1b;this-lc=lc;double getArea()double s=(la+lb+l
13、c)/2.0;return sqrt(s*(s-l a)*(s-l b)*(s-l c);int main()Figure *figures3=new Triangle(2,3,3),new Rectangle(5,8), new Square(5);for(int i=0;i3;i+)cout“figures“i“area=“(figuresi)-getArea()endl;return 0;(分数:15.00)_中级软件设计师下午试题-88 答案解析(总分:90.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)【说明】某供销系统接受顾客的订货单,当库存中某配件的数量小
14、于订购量或库存量低于一定数量时,向供应商发出采货单;当某配件的库存量大于或等于订购量时,或者收到供应商的送货单时并更新了库存后,向顾客发出提货单。该系统还可随时向总经理提供销售和库存情况表。以下是经分析得到的数据流图及部分数据字典,有些地方有待填充,假定顶层数据流图是正确的。图 9-8是顶层数据流图,图 9-9 所示是第 0 层数据流图,图 9-10 是第 1 层数据流图,其中(A)是加工 1 的子图,(B)是加工 2 的子图。(分数:15.00)_正确答案:(采购订单)解析:分析 分层数据流图中,只涉及单个加工的文件不必画出,可在子图中再画。依此标准,图 9-10 中文件“采购订单”只与加工
15、采购有关,故不必画出。_正确答案:(起点:库存配件,终点:确定顾客订单。起点:库存配件,终点:制作的销售及库存情况表。提货单,起点:更新库存,终点:顾客。到货通知,起点;采购,终点:缺到货对照。)解析:分析 分层数据流图时刻牢记父图与子图平衡原则。对这种数据流缺失题目,认真对照父图与子图就可得出答案。另外,还要注意与文件的交互,包括错误数据流大多也是出在此。根据题述,图 9-11A 是加工 1 的细化图,加工 1 在图 9-10 中,认真对照其输入输出数据流。发现缺失数据流“提货单”和“到货通知”,进一步确定数据流的起点和终点。“提货单”是输出数据流,起点应为加工“更新库存”,其终点自然是“客
16、户”;“到货通知”是输入数据流,终点应为加工“缺到货对照”,起点应为加工“采购”。另外,确定顾客订单时,需要检查库存配件,因此应有文件“配件库存”到加工 1.2 的数据流。同理,也应有文件“配件库存”到加工 1.4 的数据流。_正确答案:(采购单,起点:按供应商汇总,终点:供应商。采购请求,起点:销售,终点:计算配件增量。)解析:分析 同问题 2 的分析,仔细对照父图与子图的输入输出数据流,并确认与文件相关的数据流。二、试题二(总题数:1,分数:15.00)【说明】某学校的教学系统描述如下。学生信息包括:学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、入学年份(Syea
17、r)、主修专业(Smajor),其中学号是入学时唯一编定的。教师信息包括:教工号(Tno)、姓名(Tname)、性别(Tsex)、年龄(Tage)、职称(Ttitle),其中教工号是唯一编定的。课程信息包括:课程号(Cno)、课程名称(Cname)、学时(Cperiod)、学分(Ccredit),其中课程号是唯一编定的。每个专业每个年级只有一个班级,这样班级就可用入学年份标识。每位教师只教授特定的一门的课程,每门课程可以有多个教师教授,各位老师的上课地点及上课时间有所不同。注意:一门课程至少有一位教师教授,否则这门课程就视为不存在。每位学生可以同时选修多门不同的课程,一门课程至少要有 10 位
18、学生选修,否则就取消这门课程的开设。注意:选修课程时要指定任课教师,不能重复选修同一门课程。课程结束后,任课教师给选修该课程的学生一个成绩(Grade)。注意:教师不能给没有选修他所教授课程的学生成绩,即使选修了其他教师教授的同一门课也不行。如图 9-11 所示是经分析得到的 E-R 图。(分数:15.00)_正确答案:(教授:上课地点、上课时间,一对多选修:任课教师、成绩,多对多)解析:分析 “每位教师只教授特定的一门的课程,每门课程可以有多个教师教授,各位老师的上课地点及上课时间有所不同”,因此联系“教授”的属性应有:上课地点、上课时间,是一对多联系。“每位学生可以同时选修多门不同的课程,
19、一门课程至少要有 10 位学生选修,选修课程时要指定任课教师,任课教师给选修该课程的学生个成绩(Grade)”,因此联系“选修”的属性应有:任课教师、成绩,是多对多联系。_正确答案:(教师(教工号,姓名,性别,年龄,职称),主键:教工号课程(课程号,课程名称,学时,学分),主键:课程号学生(学号,姓名,性别,年龄,主修专业,入学年份),主键:学号教授(教工号,课程号,上课地点,上课时间),主键:(教工号)选修(学号,课程号,任课教师,成绩),主键:(学号,课程号)或(学号,任课教师)解析:分析 E-R 模型向关系模型的转换应遵循如下原则:每个实体类型转换成一个关系模式。一个 1:1 的联系(一
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 中级 软件 设计师 下午 试题 88 答案 解析 DOC
