首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
在实体与实体之间可能存在多对多的关系,如一位学生可选修多门课程,一门课程可接受多位学生选修。在实现时采用()可以表述这种关系。
查看本题答案
包含此试题的试卷
中级软件设计师《单选集》真题及答案
点击查看
你可能感兴趣的试题
学生实体和课程实体之间存在一对多的关系
教师实体和课程实体之间具有讲授关系每位教师可以讲授1至4门课程每门课程可由1至3位教师讲授教师和课程
多对一
一对多
一对一
多对多
某学校学生教师和课程实体对应的关系模式如下学生学生号姓名性别年龄家庭住址电话课程课程号课程名教
1对1
1对多
多对1
多对多
一门课程可以同时被若干个学生选修且一个学生可以同时选修多门课程则课程实体与学生实体之间具有
多对多联系
一对多联系
一对一联系
多对一联系
设课程和教师是两个实体型如果每一门课程可以由若干位教师讲授每一位教师可以讲授若干门课程则课程与教师这
一对一
一对多
多对多
不确定
某学校学生教师和课程实体对应的关系模式如下学生学生号姓名性别年龄家庭住址电话课程课程号课程名教师职工
1对1
1对多
多对1
多对多
某学校学生教师和课程实体对应的关系模式如下学生学生号姓名性别年龄家庭住址电话课程课程号课程名教师职工
1对1
1对多
多对1
多对多
某学校学生教师和课程实体对应的关系模式如下学生学生号姓名性别年龄家庭住址电话课程课程号课程名教
1对1
1对多
多对1
多对多
一门课同时有若干个学生选修而一个学生可以同时选修多门课程则课程与学生之间具有关系
某学校学生教师和课程实体对应的关系模式如下学生学号姓名性别年龄家庭住址电话课程课程号课程名教师
1 对1
1 对多
多对1
多对多
设有教师和学生两个实体一个学生的多门课程由多名教师带课一名教师的课程有多名学生选修则教师和学生实体之
1:1
1:m
m:1
m:n
某学校学生教师和课程实体对应的关系模式如下 学生学号姓名性别年龄家庭住址电话 课程课程
1对1
1对多
多对1
多对多
某学校学生教师和课程实体对应的关系模式如下 学生学生号姓名性别年龄家庭住址电话 课程课
1对1
1对多
多对1
多对多
设有课程和学生两个实体集每个学生可以选修多门课程一门课程可以被多名学生同时选修则课程和学生实体之间的
多对多(m:n)
一对多(1:m)
其它选项都不对
一对一(1:1)
希赛公司学生教师和课程实体对应的关系模式如下学生学号姓名性别年龄家庭住址电话课程课程号课程名教师职工
1对1
1对多
多对1
多对多
某学校学生教师和课程实体对应的关系模式如下 学生学生号姓名性别年龄家庭住址电话 课程课
1对1
1对多
多对1
多对多
某学校学生教师和课程实体对应的关系模式如下学生学生号姓名性别年龄家庭住址电话课程课程号课程名教师职工
1对1
1对多
多对1
多对多
某系统包含如下实体·学生学号姓名性别年龄班级·课程课程号课程名学分·教师教师号姓名性别职称·单位单位
一门课同时有若干个学生选修而一个学生可以同时选修多门课程则课程与学生之间具有关系
一对一
一对多
多对多
多对一
某学校学生教师和课程实体对应的关系模式如下学生学号姓名性别年龄家庭住址电话课程课程号课程名教师
1 对1
1 对多
多对1
多对多
热门试题
更多
【说明】本程序将两个从小到大的有序链表合成一个新的从小到大的有序链表链表的每一项由类Node描述而链表由List描述类List的成员函数有以下几个creatList:创建从小到大的有序链表multiplyListListL1LlstL2:将链表L1和链表L2合并print:打印链表【C++代码】#include<iostream>usingnamespacestd;classList;classNodefriendclassList;public:Nodeintdata1;private:intdata;Node*next;;classListpublicListlist=NULL;voidmultiplyListListL1ListL2;voidcreatList;voidprint;private:Node*list;;voidList::creatListNode*p*u*pre;intdara;list=NULL;wbile1cout<<输入链表的一项:小于零结束链表<<endl;cin>>data;ifdara<0break;//小于零结束输入p=list;whilep!=NULL&&dara>p->data//查找插入点pre=p;p=p->next;u=2;ifp==listlist=u;elsepre->next=u;3;voidList::multiplyListListL1ListL2Node*pL1*pL2*pL*u;list=NULL;pL1=L1.list;pL2=L2.11st;whilepL1!=NULL&&pL2!=NULLifpL1->data<pL2->datau=newNodepL1->data;pL1=pL1->next;elseu=newNodepL2->data;pL2=pL2->next;iflist==NULLlist=4;elsepL->next=u;pL=u;pL1=pL1!=NULLpL1:pL2;whilepL1!=NULLu=5;pL1=pL1->next;iflist==NULLlist=pL=u;elsepL->next=u;pL=u;voidList::printNode*p;p=list;whilep!=NULLcout<<p->data<</t;p=p->next;cout<<end1;voidmainListL1L2L;cout<<创建第一个链表/n;L1.creatList;cout<<创建第二个链表/n;L2.creatList;L1.print;L2.print;L.multiplyListL1L2;L.print;
【说明】C市刚开通了地铁线为方便乘客计划开发自动售票系统该公司在每一个地铁站放置了多台自动售票机每一台售票机有一唯一编号售票记录统一汇总主机自动售票机只发售从该站起始的各种地铁票因此乘客只需输入目的站起始站默认为该站售票机给出从该站到达目的站的单程票打印地铁票时为其编一个唯一的流水号并同时打印自动售票机的编号及票价售票机的状态变化如下空闲时显示地铁线路图等待乘客输入目的站当乘客输入目的站后转入目的站确认/票数输入状态同时给出票价此时若目的站有误可返回到空闲状态重新输入否则输入票数乘客输入票数后转入票数确认/付款状态同样此时若票数有误可返回到上一状态重新输入否则投入钱币付款当付款金额足够时出票/找零有必要时进行找零然后转入空闲等待输入目的站状态该系统采用面向对象方法开发系统中的类及类之间的关系用UML类图表示如图9-18所示是该系统类图的一部分图9-19描述了自动售票机的状态转换图【问题2】根据题意给出地铁票类的主要属性
[说明]图书馆藏书管理系统完成用户信息管理借阅归还信息管理馆藏书目的信息管理违规处罚管理和各种查询等功能系统的用户可分为超级用户和普通用户两类超级用户负责系统维护包括对藏书信息用户信息借阅和归还信息违规处罚信息的录入修改查询删除等普通用户即借阅者则只是具有查询书目信息查询本人的借阅情况违规处罚信息和预定书目的权限用户通过身份验证后进入主界面主界面为超级用户提供6项选择图书信息管理用户信息管理图书的借阅和归还信息管理违规处罚信息管理口令修改普通用户有4项功能选择书目查询借阅归还信息违规处罚信息口令修改图书信息管理超级用户可以增加修改删除图书信息也可以查看书目信息用户信息管理超级用户可以增加修改删除用户信息也可以查找用户信息借阅归还信息超级用户可以加入修改删除借阅纪录查看某本书的借阅情况查询指定的书目借阅和归还信息违规处罚管理超级用户可以给普通用户增加修改删除违规处罚信息普通用户如果逾期不还图书系统将暂时终止普通用户的借阅权利直到用户接受违规处罚后方可以恢复正常的借阅权利口令修改用户需要输入原口令并且两次输入新口令一致后系统即用新口令代替旧口令图书馆藏书借阅系统信息流如图10-5所示图书馆藏书管理系统的E-R模型图如图10-6所示[问题1]请写出图书馆藏书管理系统的E-R模型图该系统涉及的实体集及属性
【说明】所谓货郎担问题是指给定一个无向图并已知各边的权在这样的图中要找一个闭合回路使回路经过图中的每一个点而且回路各边的权之和最小应用贪婪法求解该问题程序先计算由各点构成的所有边的长度作为边的权值按长度大小对各边进行排序后按贪婪准则从排序后的各边中选择边组成回路的边贪婪准则使得边的选择按各边长度从小到大选择函数中使用的预定义符号如下#defineM100typedefstruct/*x为两端点p1p2之间的距离p1p2所组成边的长度*/floatx;intp1p2;tdr;typedefstruct/*p1p2为和端点相联系的两个端点n为端点的度*/intnP1p2;tr;typedefstruct/*给出两点坐标*/floatxy;tpd;typedefinttl[M];intn=10;【函数】floatdistancetpdatpdb;/*计算端点ab之间的距离*/voidsortArrtdra[M]intm;/*将已经计算好的距离关系表按距离大小从小到大排序形成排序表m为边的条数*/intisCircuittr[M]intiintj;/*判断边ij选入端点关系表r[M]后是否形成回路若形成回路返回0*/voidselectedtrr[M]intiintj;/*边ij选入端点关系表r*/voidcoursetrr[M]tl1[M];/*从端点关系表r中得出回路轨迹表*/voidexchangetdra[M]intmintb;/*调整表排序表b表示是否可调即是否有边长度相同的边存在*/voidtravlingtpdpd[M]intnfloatdistt1locus[M]/*dist记录总路程*/tdrdr[M];/*距离关系表*/trr[M];;/*端点关系表*/intijkhm;/*h表示选入端点关系表中的边数*/intb;/*标识是否有长度相等的边*/k=0;/*计算距离关系表中各边的长度*/fori=1;i<n;i++forj=i+1;j<=n;j++k++;dr[k].x=1;dr[k].p1=i;dr[k].p2=j;m=k;sortArrdrm;/*按距离大小从小到大排序形成排序表*/dob=1;dist=0;k=h=0;dok++;i=dr[k].p1;j=dr[k].p2;ifr[i].n<=1&&r[j].n<=1/*度数不能大于2*/if2/*若边ij加入r后形成回路则不能加入*/3;h++;dist+=dr[k].x;elseif4/*最后一边选入r成回路则该边必须加入且得到解*/selectedrij;h++;dist+=dr[k].x;whilek!=n&&h!=n;ifh==n/*最后一边选入构成回路完成输出结果*/courserlocus;else/*找不到解调整dr交换表中边长相同的边在表中的顺序并将b置0*/5;while!b;
[说明]图书馆藏书管理系统完成用户信息管理借阅归还信息管理馆藏书目的信息管理违规处罚管理和各种查询等功能系统的用户可分为超级用户和普通用户两类超级用户负责系统维护包括对藏书信息用户信息借阅和归还信息违规处罚信息的录入修改查询删除等普通用户即借阅者则只是具有查询书目信息查询本人的借阅情况违规处罚信息和预定书目的权限用户通过身份验证后进入主界面主界面为超级用户提供6项选择图书信息管理用户信息管理图书的借阅和归还信息管理违规处罚信息管理口令修改普通用户有4项功能选择书目查询借阅归还信息违规处罚信息口令修改图书信息管理超级用户可以增加修改删除图书信息也可以查看书目信息用户信息管理超级用户可以增加修改删除用户信息也可以查找用户信息借阅归还信息超级用户可以加入修改删除借阅纪录查看某本书的借阅情况查询指定的书目借阅和归还信息违规处罚管理超级用户可以给普通用户增加修改删除违规处罚信息普通用户如果逾期不还图书系统将暂时终止普通用户的借阅权利直到用户接受违规处罚后方可以恢复正常的借阅权利口令修改用户需要输入原口令并且两次输入新口令一致后系统即用新口令代替旧口令图书馆藏书借阅系统信息流如图10-5所示图书馆藏书管理系统的E-R模型图如图10-6所示[问题3]数据依赖对关系模式有哪些影响请简述这些影响
[说明]研究生招生系统旨在用计算机对学校的研究生招生事务进行管理研究生招生可分为报名阶段考试阶段和录取阶段招生报考前招生处要进行考前准备工作如统计招生导师考试科目以及制定报考专业标准代码等招生导师信息包括导师的姓名性别年龄出生年月所从事专业和研究方向以及所在系别考试科目包含科目代码科目的名称以及报考本科目的考试人数在报名阶段考生向招生处提交报名数据表研究生系统根据考生的报考数据确定考生准考生号并通知考生考试日期在考试阶段考试结束后考生成绩录入研究生招生系统考生可以从研究生招生系统中获取自己的考试成绩在录取阶段研究生招生系统根据考生的报考数据考试成绩外校调剂考生信息以及往年保留资格记录文件确定录取数据并形成录取文件系统统计并记录相关招生信息以供查询对被录取的考生发放录取通知书对需要保留资格的考生记录其信息以供下年度招生使用招生处可以从研究生招生系统中获得录取数据和招生情况的统计信息以供咨询数据流图11-1为研究生招生系统顶层图数据流图11-2为研究生招生系统第0层DFD图数据流图11-3为加工3的细化图[数据流图11-1][数据流图11-2][数据流图11-3][问题2]数据流图11-3中还依赖于哪个文件请指出文件名称并指出与其有关的数据流的起点和终点
[说明]以下C语言程序实现了生成从里到外是连续的自然数排列的回旋矩阵矩阵形式如下76516814159231410111213程序的变量说明如下x1矩阵上边界x2矩阵下边界y1矩阵左边界y2矩阵右边界s数组元素升降标记s等于1为升s等于-1为降a[]存放矩阵元素的数组仔细阅读C语言程序源码将n处的语句补充完整注每处仅一个语句[C程序]#include<stdio.h>voidmainconstintN=20;inti=0j=0a[N][N]n;intmx1x2y1y2s;while1Printf/ninputmatrixrowNN>=2:;scanf%d&n;printf/n;ifn>=2break;m=n*n;x1=0;y1=0;x2=n;y2=n;ifn%2==0j=n-1;y2=n-1;s=1;elsei=n-1;y1=1;s=-1;while1ifs==1fori;i<x2;i++a[i][j]=m--;i--;j--;1forj;j>=y1;j--a[i][j]=m--;j++;i--;y1++;2elsefori;i>=x1;i--a[i][j]=m--;i++;j++;3forj;j<y2;j++45i++;6S=i;ifm<1break;fori=O;i<n;i++forj=O;j<n;j++printf%6da[i][j];printf/n;printf/n;
[说明]以下代码实现了对象引用作为函数参数仔细阅读以下代码分析运行结果填入n处[代码]#include<iostream.h>classSampleintxy;public:Samplex=y=0;Sampleintiintjx=i;y=j;voidcopySample&s.voidsetxyintiintjx=i;y=j;voidprintcout<<x=<<x<<end1;cout<<y=<<y<<end1;;voidSample:copySample&sX=S.X;y=s.y;voidfuncSamples1Sample&s2s1.setxy1020;s2.setxy3040;voidmainSamplep12q;q.copyp;timepq;p.print;q.print;运行结果1234
[说明]假设设A和B均为顺序表A’和B’分别为A和B中除去最大共同前缀后的子表例如A=xyyzxzB=xyyzyxxz则两者中最大的共同前缀为xyyz在两表中除去最大共同前缀后的子表分别为A’=xz和B’=yxxz若A’=B’=空表则A=B若A’=空表而B’!=空表或者两者均不为空表且A’的首先小于B’的首元则A<B否则A>B下面程序实现了比较AB大小的算法[C程序]#include<stdio.h>#include<stdlib.h>typedefstructlinknodeintdata;structlinknode*next;node:node*creatlist/*建立单链表*/node*head*r*s;intx;head=node*mallocsizeofnode;/建立单链表的头结点head*/r=head;printf输入系列整数以O标志结束/n;scanf%d&x;whilex!=O/*x==O则退出while循环*/s=node*mallocsizeofnode;s->data=x;r->next=s;s->next=NULL;r=s;scanf%d&x;r->next=NULL;s=head;1;Frees;returnhead;voidsubsnode*p*p1*p2*q*heada*headb;heada=creatlist;headb=creatlist;p=heada;p1=p;/*p1指向p所指结点的前一个结点开始时均缀向头结点*/whilep!=NULLq=headb;whileq!=NULL&&q->data!=p->dataq=q->next;if2ifp==heada3;p1=heada;elseifp->next==NULLp1->next=NULL;/*该结点为最后一结点删除*/elsep1->next=p->next;p2=p->next;4;freep;5;else/*p所指结点的元素不在B中则直接下移p*/p1=p;6;p=heada;/*显示删除后的结果*/ifp==NULLprintf两集合机减的结果为空/n;elseprintf两集合相减的结果/n;whilep!=NULLprintf%dp->data;p=p->next;voidmainsubs;
【说明】某汽车数字仪表板将完成下述功能1通过模/数转换实现传感器和微处理器的接口2在发光二极管面板上显示数据3指示速度mph行驶里程油耗mpg等4指示加速或减速以下是经分析得到的数据流图有些地方有待填充假定顶层数据流图是正确的图9-14是顶层数据流图图9-15是第0层数据流图图9-16是第1层数据流图其中A是加工1的细化图B是加工2的细化图图中△sps表示转速sps的瞬时变化值若△sps>0则汽车加速△sps<0则减速△sps=0则匀速假定题中提供的顶层图是正确的请回答下列问题【问题2】加工2的细化图如图9-16中的B所示中有一条错误的数据流请指出该数据流的起点或终点若可以指出两者
【说明】关于一位花商有以下一些事实1销售在不同地区生长的花这些地区一年的最低气温在一定范围内变化2想用编号来表示发货类型3要出售某些类型的花假定已经通过SQL语句建立了基本表CREATETABLEZoneIDCHAR2PRIMARYKEYLowerTempNUMERIC3UpperTempNUMERIC3CREATETABLEDeliveryIDCHAR2PRIMARYKEYCategoryCHAR5DelSizeNUMERIC53CREATETABLEFlowerInfoIDCHAR3ComNameCHAR25LatNameCHAR30CzoneNUMERIC3HzoneNUMERIC3DeliveredNUMERIC3SunNeedCHAR3PRIMARYKEYID地区ID最高温度最低温度发货ID发货类型发货规格花的信息ID普通名拉丁名花能够生长的最冷地区花能够生长的最热地区发货类型日光需求【问题3】写出如下SQL实现语句1把对表Zone的INSERT权限授予用户Smith并允许它再将此权限授予他人2收回已经授予Tom的对表FlowerInfo中属性ComName的修改权限3建立视图viewpot表现问题2的功能
【说明】存在某鲜花批发系统系统中处理的信息单元有鲜花和客户对鲜花使用编号进行唯一标识鲜花的具体信息包括名称颜色等级客户包括鲜花种植商鲜花经销商客户不使用编号只需要名称和地址系统功能如下所述1当系统统计销存清单时发现某种鲜花当前库存数量少于指定最低库存量时向鲜花种植商发出采购单订单中要记录所需鲜花的信息数量供应商名称和地址2收到鲜花种植商的鲜花后向系统录入归档送货单要记录交易对应的采购单和实际金额3当某种鲜花库存数量大于或等于订购数量时接受鲜花经销商的订货单并更新销存清单系统要求订单中标明鲜花的信息和经销商的信息4鲜花经销商订购的鲜花到达批发环节后系统生成提货单包括鲜花信息和经销商信息然后将提货单发给经销商等待提货5系统还要随时可以接受管理人员对于销售和库存的查询并生成销售与库存情况表提供给管理人员包括鲜花信息本周销售数量库存数量现在假定顶层图是正确的客户信息文件已经存在并可使用【问题2】指出哪张图中的哪些文件不必画出
[说明]背包问题就是有不同价值不同重量的物品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;bagbest;inbagdobag.thing[i]=thing[i]12i++;while3initforinti=0;i<N;i++inputthing[i].weightthing[i].valuething[i].dens=thing[i].value/thing[i].weight;;maininit;sort;inbag;dobest=bag;//把包中物品放入暂存数组outbag;//取出包中weight最大的物品4while5printbest//输出temp因为是最佳方案[问题1]根据程序说明及流程图部分C源码充分理解算法思想填入n处
【说明】图书管理系统详细记录图书库存情况读者信息及读者借阅记录包括借书日期和还书日期新书入库时要为该书编制图书卡片包括分类目录号图书流水号要保证每本书都有唯一的流水号即使同类图书也是如此书名作者内容摘要价格和购书日期同一个书名由于版次作者等不同有可能存在多种图书其间用分类目录号区分系统为每一位合法读者编制一个唯一的借书证号读者需要提供姓名单位一个读者最多可以同时借阅5本图书借阅图书时新添借阅记录并将对应的归还标记字段置为false表示尚未归还归还图书时将相应的归还标记字段置为true表示已经归还一本书可能供多位读者借阅同一本书读者可以重复借阅如图9-17所示为该系统的E-R图【问题1】实体间的联系有一对一一对多和多对多指出借阅联系属于哪一种借阅关系模式的外键是什么有主键吗为什么
[说明]冒泡排序算法的基本思想是对于无序序列假设扫描方向为从前向后进行升序排列两两比较相邻数据若反序则交换直到没有反序为止一般情况下整个冒泡排序需要进行众1≤k≤n趟冒泡操作冒泡排序的结束条件是在某一趟排序过程中没有进行数据交换若数据初态为正序时只需1趟扫描而数据初态为反序时需进行n-1趟扫描在冒泡排序中一趟扫描有可能无数据交换也有可能有一次或多次数据交换在传统的冒泡排序算法及近年的一些改进的算法中[23]只记录一趟扫描有无数据交换的信息对数据交换发生的位置信息则不予处理为了充分利用这一信息可以在一趟全局扫描中对每一反序数据对进行局部冒泡排序处理称之为局部冒泡排序局部冒泡排序的基本思想是对于N个待排序数据组成的序列在一趟从前向后扫描待排数据序列时两两比较相邻数据若反序则对后一个数据作一趟前向的局部冒泡排序即用冒泡的排序方法把反序对的后一个数据向前排到适合的位置扫描第—对数据对若反序对第2个数据向前冒泡使前两个数据成为有序序列扫描第二对数据对若反序对第3个数据向前冒泡使得前3个数据变成有序序列扫描第i对数据对时其前i个数据已成有序序列若第i对数据对反序则对第i+1个数据向前冒泡使前i+1个数据成有序序列依次类推直至处理完第n-1对数据对当扫描完第n-1对数据对后N个待排序数据已成了有序序列此时排序算法结束该算法只对待排序列作局部的冒泡处理局部冒泡算法的名称由此得来以下为C语言设计的实现局部冒泡排序策略的算法根据说明及算法代码回答问题1和问题2[变量说明]#defineN=100//排序的数据量typedefstruct//排序结点intkeyinfodatatype......node;nodeSortData[N];//待排序的数据组node类型为待排序的记录或称结点数组SortData[]为待排序记录的全体称为一个文件key是作为排序依据的字段称为排序码datatype是与具体问题有关的数据类型下面是用C语言实现的排序函数参数R[]为待排序数组n是待排序数组的维数Finish为完成标志[算法代码]voidPart-BubbleSortnodeR[]intnint=0;//定义向前局部冒泡排序的循环变量//暂时结点存放交换数据nodetempnodeforinti=0i<n-1i++;ifR[i].key>R[i+1].key1while2tempnode=R[j];3R[j-1]=tempnode;Finish=false;4//endwhile//endif//endfor//endfunction问题1阅读下列函数说明和C代码将应填入n处的字句写在的对应栏内
[说明]职工信息管理系统是用于对职工相关信息进行检索统计工资管理内部调动管理等的系统利用该系统人事科可以对本单位职工信息进行管理根据不同命令对信息进行增删改内部调动打印人事表格进行统计检索人事科输入的系统命令需要合法性检查才能被接受处理系统命令包括档案维护数据检索统计报表打印命令代码维护人事科的输入信息包括个人资料检索选项统计选项代码资料新增档案字段档案修改资料等条目完整的个人资料应包括职工的档案编号姓名工作单位性别出生日期技术职称以及学历通过系统授权用户可以进行对职工信息数据进行查询检索检索的条件可以是姓名工作单位性别技术职称等组合通过系统授权超级用户还可以对职工档案进行维护当超级用户需要对档案进行维护时输入档案维护命令得到合法性确认后可以对系统数据库档案信息进行维护否则将拒绝执行档案维护操作可以是增加档案修改档案删除档案增加档案字段中的任何一种操作档案维护成功后要及时更新职工信息数据文件保存维护结果职工管理信息系统的顶层图如图12-1所示职工管理信息系统的第0层DFD图如图12-2所示其中加工3的细化图如图12-3所示加工3.2的细化图如图12-4所示[数据流图12-1][数据流图12-2][数据流图12-3][数据流图12-4][问题1]数据流图12-2缺少了两条数据流请采用说明中的词汇给出此数据流名称并指出方向
【说明】公司IT部门决定开发一个计算机管理系统以记录期刊的传阅情况期刊在公司内部传阅员工可以要求加入传阅队列图书室登记公司收到的期刊交给名单中的第一名员工员工应在3个工作日内完成阅读员工阅读完毕后通知系统系统提醒下一位阅读者取书下一个员工必须确认已收到期刊当传阅名单中下一位员工出差在外时将无法进行传阅此时将期刊传给再下一位而将该员工做标记再次传递此书时优先考虑该员工最后一位员工阅读完毕后将期刊交还图书室以便共用系统能在员工忘记传递期刊时发出提醒信息系统详细记录期刊传阅情况当员工阅读完后通知系统系统记录该员工的员工号及日期并在备注栏注明是传出同样当员工收到期刊后给系统收书确认系统记录该员工的员工号及日期并在备注栏注明是收到公司的员工都有一个唯一的员工号公司订阅了多种期刊为每一本期刊有唯一期刊流水号产生一份传阅名单并详细记录传阅情况员工的出差情况存储在系统主机中该系统采用面向对象方法开发系统中的类及类之间的关系用UML类图表示图9-4是该系统的类图的一部分图9-5描述了成功传递期刊的序列图【问题2】根据题意将图9-5中的1~5处补充完整
[说明]在学校中存在以下关系a一个系有若干学生但一个学生只能在一个系b一个学生可以选修多门课程每门课程有若干学生选修c每个学生所学的每门课程都有一个成绩该校在学生信息管理数据库设计了三个基本表分别为表一表二表三a表一学生信息表STUDENTSTIDNAMEAGEDEPTNO其中STID表示学号NAME表示学生姓名AGE表示年龄DEPTNO表示系号b表二课程表COURSECOIDNAME其中COID表示课程号NAME表示课程名c表三成绩表SCORESCIDCOIDGRADE其中SCID表示学号COID表示课程号GRADE表示成绩成绩为空时表示这学期正在上的课程[问题1]根据要求将SQL语句补充完整1查询各系的学生数SELECT1COUNT*2GROUPBYDEPTNO2更改课程号为C601的课程名为大学物理UPDATE3SET43基于学生信息表建立一个计算机系系编号为D01的学生视图写出命令CREATEORREPLACEVIEWV_STUDENTAS5
【说明】假定用一个整型数组表示一个长整数数组的每个元素存储长整数的一位数字则实际的长整数m表示为m=a[k]×10k-2+a[k-1]×10k-3++a[3]×10+a[2]其中a[1]保存该长整数的位数a[0]保存该长整数的符号0表示正数1表示负数运算时先决定符号再进行绝对值运算对于绝对值相减情况总是绝对值较大的减去绝对值较小的以避免出现不够减的情况注不考虑溢出情况即数组足够大【函数】intcmpint*LAint*LB;/*比较长整数LA与LB的绝对值大小*//*若LA绝对值较大返回正值LA较小返回负值相等则返回0*/intADDint*LAint*LBint*LC/*计算长整数LA与LB的和结果存储于LC中*//*注意正数与负数的和相当于正数与负数绝对值的差*//*数据有误返回0正常返回1*/ifLA==NULL||LB==NULL||LC==NULLreturn0;int*pA*pBiNcarryflag;flag=LA[0]+LB[0];switchflag/*根据参与运算的两个数的符号进行不同的操作*/case0case2LC[0]=LA[0];/*LA与LB同号结果符号与LALB相同*/pA=LA;pB=LB;1;break;case1:/*LA与LB异号*//*比较两者的绝对值大小结果符号与较大者相同*/flag=2;ifflag>0/*LA较大*/LC[0]=LA[0];pA=LA;pB=LB;elseifflag<0/*LB较大*/LC[0]=LB[0];pA=LB;pB=LA;else/*LA与LB相等*/LC[0]=0;LC[1]=0;return1;flag=-1;break;defaultreturn0;break;/*switch*//*绝对值相加减*//*注意对于减法pA指向较大数pB指向较小数不可能出现不够减的情况*/3;N=LA[1]>LB[1]LA[1]:LB[1];fori=0;i<N;i++ifi>=pA[1]/*LA计算完毕*/carry+=flag*pB[i+2];elseifi>=pB[1]/*LB计算完毕*/carry+=pA[i+2];elsecarry+=pA[i+2]+flag*pB[i+2];LC[i+2]=Carry%10;carry/=10;if4/*需要借位针对减法*/LC[i+2]+=10;carry--;/*for*/if5/*最高进位针对加法*/LC[i+2]=carry;i++;ifLC[i+1]==0i--;严若最高位为零针对减法*/LC[1]=i;return1;;/*ADD*/
[说明]以下VisualBasic代码实现了对位图BMP进行旋转显示以下程序共实现了对BMP位图图形进行180°旋转90°旋转顺时针90°旋转逆时针水平翻转垂直翻转共5项处理显示界面如图12-8所示仔细阅读[代码7-1]至[代码7-3]完成n代码并写在对应栏内[代码7-1]BeginVB.FormForm1AutoRedraw=-1’TrueCaption=图像的施转//...窗体描述略BeginVB.CommandButtonCommand7Caption=退出//...窗体描述略EndBeginVB.CommandButtonCommand6Caption=复位//...窗体描述略EndBeginVB.CommandButtonCommand5Caption=垂直翻转//...窗体描述略EndBeginVB.CommandButtonCommand4Caption=水平翻转//...窗体描述略EndBeginVB.CommandButtonCommand3Caption=90°逆时针//...窗本描述略EndBeginVB.CommandButtonCommand2Caption=90°顺时针//...窗体描述略EndBeginVB.PictureBoxPicture2//...窗体描述略EndBeginVB.CommandButtonCommand1Caption=180°//...窗体描述略EndBeginVB.PictureBoxPicture1//...窗体描述略EndEnd[代码7-2]PrivateDeclareFunctionBitBltLibgdi32ByValhDestDCAsLongByValxAsLongByValyAsLongByValnWidthAsLongByValnHeightAsLongByValhSrcDCAsLongByValxSrcAsLongByValySrcAsLongByValdwRopAsLongAsLongConstsrcopy=&HCC0020DimhAsIntegerDimwAsIntegerPrivateSubForm_LoadPicture2.Picture=LoadPictureApp.Path&/a01.bmp’导入图片’h=Picture1.Heightw=Picture1.WidthEndSub[代码7-3]PrivateSubCommandl_Click旋转180°Picture2.Picture=LoadPictureForj=0TohStep1Fori=0TowStep11NextiNextjEndSubPrivateSubCommand2_Click’顺时针施转90°’Picture2.Picture=LoadPictureFori-hTo0Step-1Forj-0TowStep12NextjNextiEndSubPrivateSubCommand3_Click’逆时针旋转90°’Picture2.Picture=LoadPictureForj=wTo0Step-1Fori=0TohStep13NextiNextjEndSubPrivateSubCommand4Click’水平翻转Picture2.Picture=LoadPictureFori=wTo0Step-1Forj=0TohStep14NextjNextiEndSubPrivateSubCommand5_Click’垂直翻转Picture2.Picmre=LoadPicmreForj=0TohStep1Fori=0TowStepI5NextiNextjEndSubPrivateSubCommand6_Click’复位Picture2.Picture=LoadPicmreFori=0TowStep1Forj=0TohStep16NextjNextiEndSub
【说明】图书管理系统旨在用计算机对图书进行管理包括图书的购入借阅归还及注销管理人员可以查询某位读者某种图书的借阅情况还可以对当前图书借阅情况进行一些统计给出统计表格以便掌握图书的流通情况系统要实现以下4方面的功能购入新书读者借书读者还书及图书注销1购入新书需要为该书编制图书卡片包括分类目录号图书流水号要保证每本书都有唯一的流水号即使同类图书也是如此书名作者内容摘要价格和购书日期等信息写入图书目录文件中2读者借书填写借书单包括读者号欲借图书分类目录号系统首先检查该读者号是否有效若无效则拒绝借书否则进一步检查该读者所借图书是否超过最大限制数若已达到最大借阅数则拒绝借书否则读者可以借出该书登记图书分类目录号图书流水号读者号和借阅日期等写回到借书文件中去3读者还书根据图书流水号从借书文件中读出和该图书相关的借阅记录表明还书日期再写回借书文件中如果图书逾期未还则处以相应罚款4图书注销将一些过时或无保留价值的图书注销从图书文件中删除相关记录5流通查询管理员可以对图书流通情况进行查询包括某位读者某种图书和全部图书给出流通情况统计表以下是经分析得到的数据流图及部分数据字典有些地方有待填充假定顶层数据流图是正确的如图9-1所示是顶层数据流图如图9-2所示是第0层数据流图如图9-3所示是第1层数据流图【数据字典】1数据流条目图书管理要求=[入库单|借书单|还书单|注销单]入库单=分类目录号+数量+书名+作者+内容摘要+价格+购书日期借书单=读者号+d+借阅日期还书单=e+还书日期2文件说明文件名目录文件组成分类目录号+书名+作者+内容摘要+价格+入库日期+总数+库存数+f【问题2】将下述文件正确填充在数据流图bc处读者文件借书文件
[说明]职工信息管理系统是用于对职工相关信息进行检索统计工资管理内部调动管理等的系统利用该系统人事科可以对本单位职工信息进行管理根据不同命令对信息进行增删改内部调动打印人事表格进行统计检索人事科输入的系统命令需要合法性检查才能被接受处理系统命令包括档案维护数据检索统计报表打印命令代码维护人事科的输入信息包括个人资料检索选项统计选项代码资料新增档案字段档案修改资料等条目完整的个人资料应包括职工的档案编号姓名工作单位性别出生日期技术职称以及学历通过系统授权用户可以进行对职工信息数据进行查询检索检索的条件可以是姓名工作单位性别技术职称等组合通过系统授权超级用户还可以对职工档案进行维护当超级用户需要对档案进行维护时输入档案维护命令得到合法性确认后可以对系统数据库档案信息进行维护否则将拒绝执行档案维护操作可以是增加档案修改档案删除档案增加档案字段中的任何一种操作档案维护成功后要及时更新职工信息数据文件保存维护结果职工管理信息系统的顶层图如图12-1所示职工管理信息系统的第0层DFD图如图12-2所示其中加工3的细化图如图12-3所示加工3.2的细化图如图12-4所示[数据流图12-1][数据流图12-2][数据流图12-3][数据流图12-4][问题3]请补齐下列数据字典条目系统命令=__________输入信息=__________个人资料=__________档案维护=__________
【说明】关于一位花商有以下一些事实1销售在不同地区生长的花这些地区一年的最低气温在一定范围内变化2想用编号来表示发货类型3要出售某些类型的花假定已经通过SQL语句建立了基本表CREATETABLEZoneIDCHAR2PRIMARYKEYLowerTempNUMERIC3UpperTempNUMERIC3CREATETABLEDeliveryIDCHAR2PRIMARYKEYCategoryCHAR5DelSizeNUMERIC53CREATETABLEFlowerInfoIDCHAR3ComNameCHAR25LatNameCHAR30CzoneNUMERIC3HzoneNUMERIC3DeliveredNUMERIC3SunNeedCHAR3PRIMARYKEYID地区ID最高温度最低温度发货ID发货类型发货规格花的信息ID普通名拉丁名花能够生长的最冷地区花能够生长的最热地区发货类型日光需求【问题1】写出SQL语句将记录IDCategory==potDelSize=1.5插入Delivery表中
【说明】现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DF2则用drawlinex1x2y1y2画一条直线当实例画矩形时确定使用DP1还是DP2为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图9-7显示了各个类间的关系这样系统始终只处理3个对象Shape对象Drawing对象DP1或DP2对象以下是C++语言实现能够正确编译通过【C++代码】classDP1public:staticvoiddraw_a_linedoublex1doubley1doublex2doubley2//省略具体实现;classDP2public:staticvoiddrawlinedoublex1doublex2doubley1doubley2//省略具体实现;classDrawingpublic:1voiddrawLinedoublex1doubley1doublex2doubley2=0;;classV1Drawing:publicDrawingpublic:voiddrawLinedoublex1doubley1doublex2doubley2DP1::draw_a_linex1y1x2y2;;classV2Drawing:publicDrawingpublic:voiddrawLinedoublex1doubley1doublex2doubley22;;classShapeprivate:3_dp;public:ShapeDrawing*dp;virtualvoiddraw=0;voiddrawLinedoublex1doubley1doublex2doubley2;;Shape::ShapeDrawing*dp_dp=dp;voidShape::drawLinedoublex1doubley1doublex2doubley2//画一条直线4;classRectangle:publicShapeprivate:double_x1_y1_x2_y2;public:RectangleDrawing*dpdoublex1doubley1doublex2doubley2;voiddraw;;Rectangle::RectangleDrawing*dpdoublex1doubley1doublex2doubley2:5_x1=x1;_y1=y1;_x2=x2;_y2=y2;voidRectangle::draw//省略具体实现
【说明】图书管理系统详细记录图书库存情况读者信息及读者借阅记录包括借书日期和还书日期新书入库时要为该书编制图书卡片包括分类目录号图书流水号要保证每本书都有唯一的流水号即使同类图书也是如此书名作者内容摘要价格和购书日期同一个书名由于版次作者等不同有可能存在多种图书其间用分类目录号区分系统为每一位合法读者编制一个唯一的借书证号读者需要提供姓名单位一个读者最多可以同时借阅5本图书借阅图书时新添借阅记录并将对应的归还标记字段置为false表示尚未归还归还图书时将相应的归还标记字段置为true表示已经归还一本书可能供多位读者借阅同一本书读者可以重复借阅如图9-17所示为该系统的E-R图【问题3】若用表Reader存储读者信息Book表存储图书信息Borrow表存储借阅情况以下SQL语句是查询证号为12345的读者当前所借阅的图书书名即尚未归还的图书请补充完整SELECT书名FROMBookWHERE流水号1SELECT流水号FROM2WHERE证号=12345AND3以下SQL语句是查询书名包含‘软件设计师’的图书情况请补充完整SELECT*FROMBookWHERE书名4%软件设计师%/
[说明]在一些财务软件中经常需要将阿拉伯数字的账目转化为汉语习惯中的金额计数方法例如3.45转化为叁元四角五分3.4转化为叁元四角3.40转化为叁元四角零分3.456转化为叁元四角五分345.00转化为叁百四十五元零角零分345转化为叁百四十五元以下VisualBasic代码实现了小写金额转换为大写金额界面如图10-9所示结合实际例子说明仔细阅读下面代码将n代码补充完整[代码7-1]BeginVB.FormForm1Caption=小写金额转换为大写金额//...窗体描述略BeginVB.CommandButtonCommand1Caption=退出//...窗体描述略EndBeginVB.TextBoxText2//...窗体描述略EndBeginVB.TextBoxText1Enabled=0’False//窗体描述略EndBeginVB.Labe1Labe12Caption=转换为大写金额//...窗体描述略EndBeginVB.Labe1Labe11Caphon=请输入数字//...窗体描述略EndEnd[代码7-2]PrivateFunctionsetdatanumAsIntegerAsString’数字转换SelectCaSenumCase0setdata=零Case1Setdata=壹Case2Setdata=贰Case3Setdata=叁Case4Setdata=肆Case5Setdata=伍Case6Setdata=陆Case7Setdata=柒Case8Setdata=捌Case9Setdata=玖EndSelectEndFunctionPrivateFunctionchangaaaAsIntegerAsString’位数转换SelectCaSeaaaCase1chang=Case2chang=十Case3chang=百Case4chang=千Case5chang=万Case6chang=十Case7chang=百Case8chang=千Case9chang=亿Case10chang=十EndSelectEndFunction[代码7-3]PrivateSubText2_Change’小写转大写DimiAsIntegerDimjAsIntegerDimmyintAsIntegerDimmyint1AsIntegerDimmydoubAsDoubleDimmystrAsStringDimmystr1AsStringDimmystr2AsStringDimmystr3AsStringDimmystr4AsStringDimmoneyAsLongDimmoney1AsIntegerDimmoney2AsLongmystr=Text2.Textmyint=InStrmystr.Ifmyint=0Thenmystr=Text2.TextElsemystr3=RightText2.TextLenText2.Text-myintIfmystr3<>Then’转换小数位mystr4=Leftmystr31mystr3=Rightmystr3Lenmystr3-1Ifmystr4<>0Then1EndIfIfmystr3<>Thenmystr4=Leftmystr312EndIfEndIfmystr=LeftText2.Textmyint-1EndIfj=LenmystrFori=1ToLenmystrimoney2=Leftmystrimoney1=Rightmoney21Ifmoney1=0ThenIfj=5Then3Else4EndIfElse5EndIfj=j-1NextiText1.Text=mystr1&元&mystr2’显示大写Endsub
【说明】下面是某医院信息管理系统中需要的信息科室科名科地址科电话医生姓名病房病房号床位号所属科室名医生姓名职称所属科室名年龄工作证号病人病历号姓名性别诊断主管医生病房其中一个科室有多个病房多个医生一个病房只能属于一个科室一个医生只属于一个科室但可以负责多个病人的诊治一个病人的主管医生只有一个【问题1】画出上述信息涉及的E—R图
[说明]某高等院校的教学管理具有选课管理和成绩管理两大功能选课管理主要完成以下工作1录入与生成新学期课程表2学生选课注册3查询学生教师教学管理员可以查询课程表获得课程信息学生选课信息和学生教师信息4选课注册信息的统计与报表生成成绩管理主要的功能为1成绩录入教学管理员录入学生考试成绩2成绩查询教师教学管理员可以查询学生考试成绩学生只允许查询自己的考试成绩不允许查询他人的成绩3成绩统计与报表生成教学管理员进行成绩统计打印统计报表把学生选课注册信息传送给财务系统以便计算学生应交纳的费用根据需要系统设计的用例有选课管理成绩管理查询课程信息选课注册管理开设课程等用例其中部分用例说明如下查询课程信息学生教师或教学管理员启动查询课程信息时该用例开始运行根据输入的查询要求查询主题或关键字显示有关的课程信息选课注册当学生登录进行选课注册时该用例开始运行它提供了选择课程注册修改注册删除注册等功能学生登录需要用户标识ID和口令管理开设课程当教学管理员登录系统进行产生选课信息操作时该用例开始运行它首先检查用户标识ID和口令然后从数据库中取出学生的选课注册数据按照要求进行分类统计生成选课注册报表活动者学生与用例选课注册的交互关系如下当学生登录系统进入选课注册活动时首先要输入用户标识ID和口令经系统的注册表单接口对象验证如果正确无误则学生可以进行查询活动或选课活动否则拒绝进入若学生发出查询请求系统的选课注册表单接口对象响应信息给学生及发送增加或删除学生选课数据的消息开设课程对象响应该消息找出数据库中的相关数据增加或删除学生的姓名和所选的课程名或做相应的修改并把增加或删除学生课操作成功或失败的信息反馈给选课注册表单接口对象选课注册表单接口对象再反馈给学生如果学生按下确认键则选课操作得到确认发出提交请求选课注册表单接口对象响应该请求并发出存储消息开设课程对象响应存储消息进行数据库存储操作选课数据存入数据库若学生结束选课发出退出系统请求注册表单接口对象响应请求关闭系统图10-7为系统的顶层UML用例图图10-8为选课注册顺序图[问题2]图10-8为选课注册顺序图请根据系统设计说明及图中信息采用说明中的术语将选课注册顺序图补充完整
[说明]以下程序实现了利用鼠标任意移动圆形的位置仔细阅读代码和相关注释将程序补充完整[代码6-1]importjava.awt.*;importjava.awt.event.*;publicclassCIUSAMPLEextendsFrameimplementsMouseMotionListenerMouseListenerstaticCIUSAMPLEfrm=newCIUSAMPLE;intx=70y=60posX=70posY=60dxdy;publicstaticvoidmainStringargs[]frm.setTitleDraggingacircle;frm.setSize200150;1ffm.addMouseMotionListenerfrm;frm.setVisibletrue;publicvoidmousePressedMouseEvente2dy=e.getY-posY;publicvoidmouseDraggedMouseEvente3y=e.getY-dy;ifdx>0&&dx<50&&dy>0&&dy<50//如果指针落在正方形区域内Graphicsg=getGraphics;4publicvoidpaintGraphicsgg.setColorColor.pink;//设置绘图颜色为粉红g.fillOvalxy5050;//以基准点为图形在左上角绘出圆形5posY=ypublicvoidmouseMovedMouseEventepublicvoidmouseReleasedMouseEventepublicvoidmouseEnteredMouseEventepublicvoidmouseExitedMouseEventepublicvoidmouseClickedMouseEvente
[说明]图12-5中显示一张交通违章处罚通知书每一个交通违章通知书有一个惟一的编号交通违章通知书包含了收到处罚的违章者记录涉及违章的机动车记录违章记录处罚记录以及经办警察记录等信息所根据这张通知书所提供的信息回答下面问题[问题2]将问题1中的E-R模型图12-6转换成4个关系数据模型要求标注主码和外码
热门题库
更多
初级程序员
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识
无线通信专业技术
移动通信专业技术
有线传输专业技术