首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
【说明】 下面给出的是某高级公寓管理系统的一套分层数据流图。其功能描述如下所述。 (1)系统随时根据住户送来的入住单更新住户基本信息文件。 (2)每月初系统根据物业管理委员会提供的月附加费(清洁...
查看本题答案
包含此试题的试卷
中级软件设计师《问答集》真题及答案
点击查看
你可能感兴趣的试题
阅读下列说明和数据流图回答问题1至问题3将解答填入对应栏内[说明]下面给出的是某房产管理系统的一套分
【说明】下面给出的是某高级公寓管理系统的一套分层数据流图其功能描述如下所述1系统随时根据住户送来的入
阅读以下说明和流程图如图23-16至图23-19所示回答问题1至问题3 【说明】下面给出的是某房产
试题二 阅读以下关于结构化软件系统建模的叙述在答题纸上回答问题1至问题3某公司拟开发一个商
阅读以下说明和流程图回答问题1至问题3将答案写在对应栏内 【说明】下面给出的是某高级公寓管理系统的
阅读下列说明和数据流图回答问题1至问题3将解答填入对应栏内 [说明] 下面给出的是某房
[说明]下面给出的是某房产管理系统的一套分层数据流图其功能描述如下1系统随时根据住房送来的入住单更新
阅读下列说明和数据流图回答问题1至问题3将解答填入对应栏内 [说明] 下面给出的是某房
一套分层的数据流图由顶层底层和中间层组成顶层图划定了系统的【4】
阅读下列说明和数据流图回答问题1至问题3将解答填入对应栏内[说明]下面给出的是某房产管理系统的一套分
[说明]下面给出的是某房产管理系统的一套分层数据流图其功能描述如下1系统随时根据住房送来的入住单更新
在一套分层的数据流程图中图说明了系统的边界即系统的输入和输出数据流
某公司拟开发一个商业情报处理系统使公司能够及时针对市场环境的变化及时调整发展战略以获取最大的商业利
[说明]下面给出的是某房产管理系统的一套分层数据流图其功能描述如下1系统随时根据住房送来的入住单更新
在一套分层的数据流程图中【4】图说明了系统的边界即系统的输入和输出数据流
阅读下列说明和数据流图回答问题1至问题3将解答填入对应栏内[说明]下面给出的是某房产管理系统的一套分
阅读下列说明和数据流图回答问题1至问题3将解答填入对应栏内 [说明] 下面给出的是某房
阅读下列说明和数据流图回答问题1至问题3将解答填入对应栏内 [说明] 下面给出的是某房
阅读以下说明和流程图回答问题1至问题3将答案写在对应栏内 【说明】下面给出的是某高级公寓管理系统的
在多层数据流图中把分开便于表达与理解整个信息系统
操作数据流图
底层数据流图
决策数据流图
顶层数据流图
热门试题
更多
【说明】某供销系统接受顾客的订货单当库存中某配件的数量小于订购量或库存量低于一定数量时向供应商发出采购单当某配件的库存量大于或等于定购粮食或者收到供应商的送货单并更新了库存后向顾客发出提货单该系统还可随时向总经理提供销售和库存情况表该供销系统的分层数据流图中部分数据流和文件的组成如下文件配件库存=配件号+配件名+规格+数量+允许的最低库存量数据流订货单=配件号+配件名+规格+数量+顾客名+地址提货单=订货单+金额采购单=配件号+配件名+规格+数量+供应商名+地址送货单=配件号+配件名+规格+数量+金额假定顶层图如图6所示是正确的供应商文件已由其他系统生成【问题1】指出哪张图中的哪些文件可不必画出
【程序】下面是一段求最大值的程序其中datalist是数据表n是datalist的长度intGetMaxintnintdatalist[]intk=0forintj=1j<nj++ifdatalist[j]>datalist[k]k=jreturnk【控制流图】【问题4】为各测试路径设计测试用例
【说明】某医院收费系统的主要功能是收取病人门诊的各项费用系统的收费功能分为3个方面病历收费挂号收费和根据处方单内容收取检查或药物费用1.病人初次来该医院看病首先购买病历记录病人基本情况2.病人看病前要挂号根据病人的病历和门诊部门内科外科等系统提供相应的挂号单和处方单并收取费用3.病人根据处方单进行进一步检查或取药前需交纳各项费用系统首先根据病人基本情况检查处方单中病历号是否正确记录合格的处方单并提供收据4.所有收费都必须依据定价表中的定价来计算且所有收费都必须写入收费记录中医院收费系统的顶层图如图2所示医院收费系统的第0层DFD图如图3所示其中加工1的细化图如图4所示加工2的细化图如图5所示假定顶层图是正确的定价表文件已由其他系统生成【数据流图】【问题2】数据流图4中缺少2条数据流请直接在图中添加
【程序】下面是一段求最大值的程序其中datalist是数据表n是datalist的长度intGetMaxintnintdatalist[]intk=0forintj=1j<nj++ifdatalist[j]>datalist[k]k=jreturnk【控制流图】【问题2】计算控制流图的McCabe环路复杂性
[问题3]图8-7是固定资产管理E-R模型请根据说明补充完整图8-7固定资产管理E-R图□实体○属性属性引线上短重线表示此属性是实体主键□联系
[说明]编写一个函数根据用户输入的偶对以输入表示结束建立其有向图的邻接表一个图的邻接表存储结构定义如下#include<stdio.h>#defineMAXVEX30structedgenodeintadjvex;charinfo;structedgenode*next;structvexnodechardata;structedgenode*link;typedefstructvexnodeadjlist[MAXVEX];实现要求的函数如下:voidcreatadjlistadjlistgintijk;streetvexnode*s;fork=1;k<=n;k++1g[k].link=NULL;printf输一个对;scanf%d%d&i&j;while23s->adjvex=j;4g[i].link=s;5
[问题1]试画出ER图并在图上注明属性联系类型实体标识符
[说明]下面代码实现classC对classA和B的protected成员和public成员的调用仔细阅读[代码5-1][代码5-2]在n处写出正确的运行结果[代码5-1]#include<iostream.h>classAprivate:inta1;protected:inta2;public:Aintv1intv2intv3:a1v1a2v2a3v3inta3;classB:pubiicAprivate:intb1;protected:intb2;public:Bintv1intv2intv3intv4intv5intv6:Av1v2v3b1v4b2v5b3v6intb3;;classC:publicBprivate:intc1;protected:intc2;public:intc3;Cintv1intv2intv3intv4intv5intv6intv7intv8intv9:Bv1v2v3v4v5v6c1v7c2v8c3v9voiddispcout<<a2inclassC=<<a2<<endl;cout<<a3inclassC=<<a3<<eudl;cout<<b2inclassC=<<b2<<endl;tout<<b3inclassC=<<b3<<endl;[代码5-2]voidmainCdemo102030405060708090cout<<对象demo.a3=<<demo.a3
【说明】本流程图是将中缀表示的算术表达式转换成后缀表示如中缀表达式A-B*C+D*E/F+G的后缀表示为ABC*D+E*-FG+/为了方便假定变量名为单个英文字母运算符只有+-*/均为双目运算符左结合并假定所提供的算术表达是非空且语法是正确的另外中缀表示形式中无空格符但整个算术表达式以空格符结束流程图中使用的符号的意义如下数组IN[]存储中缀表达式数组POLISH[]存储其后缀表达式数组S[]是一个后进先出栈函数PRIORCHAR返回符号CHAR的优先级各符号的优先级见表2表2CHARPRIORXHAR*/+-4321【问题4】中缀表达式A+B-C*D*E-F/G经该流程图处理后的输出是什么【流程图】
【说明】背包问题的基本描述是有一个背包能盛放的物品总重量为S设有N件物品其重量分别为w1w2wn希望从N件物品中选择若干件物品所选物品的重量之和恰能放入该背包即所选物品的重量之和等于S如下程序均能求得背包问题的一组解其中程序4.1是背包问题的递归解法而程序4.2是背包问题的非递归解法【程序4.1】#include<stdio.h>#defineN7#defineS15intw[N+1]=01434527intknapintsintnifs==0return1ifs<0||s>0&&n<1return0if1|printf%4dw[n]return1return2mainifknapSNprintfOK!/nelseprintfNO!/n【程序4.2】#include<stdio.h>#defineN7#defineS15typedefstructintsintnintjobKNAPTPintw[N+1]=01434527intknapintsintnmainifknapSNprintfOK!/nelseprintfNO!/nintknapintsintnKNAPTPstack[100]xinttopkrepx.s=sx.n=nx.job=0top=|Stack[top]=xk=0while3x=Stack[top]rep=1while!k&&repifx.s==0k=1/*已求得一组解*/elseifx.s<0||x.n<=0rep=0elsex.s=4x.job=15=xif!krep=1whiletop>=1&&repx=stack[top--]ifx.job==1x.s+=W[x.n+1]x.job=2Stack[++top]=x6ifk/*输出一组解*/whiletop>=1x=staCk[top--]ifx.job==1printf%d/tw[x.n+1]returnk
[说明]已有一个工程文件窗体上有两个图片框名称为P1P2分别用来表示信号灯合汽车其中在P1中轮流装入黄灯.ico红灯.ico绿灯.ico文件来实现信号灯的切换还有两个计时器Timer1和Timer2Timer1用于变换信号灯黄灯1秒红灯2秒绿灯3秒Timer2用于控制汽车向左移动运动时信号灯不断变换单击开车按钮后汽车开始移动如果移动到信号灯前或信号灯下遇到红灯或黄灯则停止移动下面是实现上述功能的程序请填空PrivateSubTimer41_Timera=a+1If1Thena=1EndIfSelectCaseaCase1P1.Picture=LoadPicture黄灯.icoCase23P1.Picture=LoadPicture红灯.icoCase456P1.Picture=LeadPicture绿灯.ico2EndSelectEndSubPrivateSubTimer2_TimerIf3AndP2.Left>P1.LeftAndP2.Left<P1.Left+P1.WidthOrP2.Left<=100ThenTimer2.Enabled=FalseElse4EndIfEndSub
[说明]面是一个Applet程序其功能是有2个按钮分别为First和Second以及一个Label控件要求点击First时则能在Label中显示出CommandFirst而点击Second时则能显示出Command:Second要求只能使用重载一次actionPerfonned方法程序运行结果如图6所示importjava.awt.*importjava.awt.event.*importjava.applet.*/*<appletcede=exl_7classwidth=800height=400></applet>*/publicclassex]_extendsAppletimplementsActionListenerprivateStringstr=ok;privateLabel|;privateButtonbtn;publicvoidinit1I=newLabelstr;I.reshape101015030;addI;2btn.reshape10506020;3addbtn;btn=newButtonSecond;btn.reshape101006020;4btnaddActionListenerthis;addbtn;publicvoidactionPerformedActionEventaestr=Command:+ae.getActionCommand5ex1_7html<HTML><HEAD><TITLE>ext_7</TITLE></HEAD><BODY><appletcode=ext.classwidth=800height=400></applet></BODY></HTML>
[说明]编写一工资调整程序若基本工资大于等于800元工资增加20%若小于800元大于600元则工资增加15%若小于600元则工资增加10%要求在文本框Text1中增加某职工的基本工资单击计算按钮在标签框Label1中输出增加后的工资PrivateSubCommand1_ClickDimxAsIntegeryAsSingle1SelectCasexCaseIs>=800y=x*1.2CaseIs>=600y=x1.52y=x*1.13Label1.Caption=y4PrivateSubCommand2_ClickUnloadMeEndSub
【说明】设有关于银行借贷管理系统的E-R图如图4所示图中矩形表示实体圆表示属性双圆表示关键字属性菱形表示实体间的联系为了答题的方便图中的实体和属性同时给出了中英文说明回答问题时只需写出英文名即可【问题3】假设这个银行有若干个节点每个节点运行一个数据库系统假设这些节点之间惟一的交互式用电子方式相互传送款项这样的系统是分布式数据库系统吗为什么
【问题2】1[说明]中的几个关系仍无法实现甲公司的要求为什么2需要在哪个关系中增加什么数据项才能实现这个要求
[说明]利用c++的各种控制语句编写一个万年历程序要求显示任何年份的日历日历以月份顺序排列每月以星期顺序排列类似于一般挂历上的格式本程序包含如下两个函数Leap用于判定指定的年份是闰年Week用于计算year年份的1月1日是星期几其判定规则为1如果year年份为1994年则为星期六2如果year年份大于1994年则星期值weekno按下列公式计算differ=year-1994*365%6+year-1993/4-year-2001/100+year-2001/400date=6+differ%7weekno=date6date-7date3如果year年份小于1994年则星期值weekno按下列公式计算differ=1994-year*365%7+1996-year/4-2001-year/100+2000-year/400weekno=6-dder%7#includeiostream.h#includeiomanip.hintleapintnif1return0elsereturn1;intweekintyearinta1differdateweekno;ifyear==1994a1=0;elseifyear>1994a1=1;elsea1=-1;switcha1case0:return6;break;case1:2date=6+differ%7;weekno=date>6date-7date;returnweekno;break;case-1:differ=1994-year*365%7+1996-year/4-2001-year/100+2000-year/400;weekno=6-differ%7;returnweekno;break;voidmainintiyearm2nj;cout<<Pleaseinput某年数:;cin>>year;if!leapyear3;elsem2=28;intmonth[12]:31m231303130313130313031;4fori=0;i<12;i++cout<<<<end1<<setw4*n<<;forj=1;j<=month[i];j++cout<<setw4<<j;n++;ifn>=75cout<<end1;
【问题4】以下SQL语句用于查询没有订购产品代码为1K10的产品的所有客户名请填补其中的空缺SELECTCustomerNameFROMCustomer1WHERE2SELECT*FROMOrderDetailBOrderCWHEREB.ProductNo=C.ProductNoANDB.ProductNo=’1K10’ANDC.CustomerNo=A.CustomerNo
【说明】某考务处理系统主要功能是考生管理和成绩管理1.对考生送来的报名表进行检查2.对合格的报名表编好准考证号码后将准考证送给考生将汇总后的考生名单送给阅卷站3.对阅卷站送来的成绩表进行检查并根据考试中心指定的合格标准审定合格者4.填写考生通知单内容包含该考生的准考证号姓名各课程成绩及最终合格/不合格标志送给考生5.根据考生信息及考试成绩按地区年龄文化程度和职业进行成绩分类统计及试题难度分析产生统计分析表考务处理系统的顶层图如图1所示第0层图如图2所示加工2子图如图3所示【数据流图】【问题2】数据流图1口3中缺少3条数据流请直接在图中添加
[说明]以下代码实现了当用户推出界面时判断TextEdit中的文字是否发生改变弹出对话框判断让用户选择选择是否保存文件或取消退出界面操作阅读下面代码补充完整[代码7-1]BeginVB.FormForml//...窗体描述略BeginVB.TextBoxTextEditHeight=1830Left=180TabIndex=0Text=TextEditTop=360Width=3885End//...窗体描述略End[代码7-2]DimtxtchangeAsBooleanDimmyvalAsStringPrivateSubFormLoadTextEdit.Text=CIU中国软考联盟!txtchange=FalseEndSub[代码7-3]PrivateSubTextEdit_ChangeStaticnotchangeAsBoolean12EndSubPrivateSubForm_UnloadCancelAsIntegerDimmyvalAsStringIf3Thenmyval=MsgBox保存文件的更改吗vbYesNoCancel提示信息If4ThenMsgBox保存成功EndEndIfIf5ThenEndIf6ThenCancel=1EndIfEndSub
【说明】设有关于银行借贷管理系统的E-R图如图4所示图中矩形表示实体圆表示属性双圆表示关键字属性菱形表示实体间的联系为了答题的方便图中的实体和属性同时给出了中英文说明回答问题时只需写出英文名即可【问题1】根据E-R图中给出的词汇按照有关模式名属性1属性2的格式将此E-R图转换为关系模式并指出每个关系模式中的主码和外码其中模式名根据需要取实体名或联系名要求其中的关系模式至少属于第三范式
[问题2]数据流图8-5中缺少了与年度汇总加工相关的数据流请指出此数据流的起点和终点数据流图8-5中缺少了与查询加工相关的数据流请指出此数据流的起点和终点
[问题1]收费部门业务活动数据流图如图8-6所示图中缺少了与票根上缴相关的数据流请指出该数据流的起点和终点图8-6收费部门业务数据流图□数据来源和去向○过程处理=需要存储的信息
[问题2]张三到图书馆借阅一本书两个月后他把这本逾期的书返还给图书馆画出这个场景的时序图
【说明】下面是一个Applet程序其功能是建立2个文本区域一个为编辑区一个为只读区建立2个按钮一个实现将编辑区中被鼠标选定的文本内容拷贝到只读区中一个实现将只读区的全部文本内容清空程序运行结果如图3所示importjava.awt.*importjava.applet.*/*<appletcode=ex3_6.classwidth=800height=400></applet>*/publicclassex3_6extendsAppletprivateButtonokBtnclearBtnprivateStringstrMessageprivateTextAreatArea1tArea2publicvoidinitstrMessage=Hello!Welcometothetest!/n+Wishyougoodluck!tArea1=newTextArea10251tArea2=newTextArea10252OkBtnnewButtonCopydearBtn=3addtArea1addtArea2addokBtnaddclearBtnpublicbooleanactionEventeObjectoife.target==okBtntArea2setText4elseife.target==clearBtn5returntrueex3_6.htm|<HTML><HEAD><TITLE>ex3_6</TITLE></HEAD><BODY><appletcode=ex3_6.classWidth=800height=400></applet></BODY></HTML>
[程序5说明]下列文法可用来描述化学分子式的书写规则例如A12CO33CuOH2λ→β/βλβ→δ/δnδ→ξ/ξθ/λ其中λ是—个分子式δ或是一个元素或是一个带括号的子分子式元素或是一个大写字母记为ξ或是一个大写字母和一个小写字母记为ξθβ或是一个δ或是在δ之后接上一个整数nδn表示β有n个δ的元素或子分子式—个完整的分子式由若干个β组成当然一个正确的分子式除符合上述文法规则外还应满足分子式本身的语义要求下面的程序输入分子式按上述文法分析分子式并计算出该分子式的分子量例如元素H的原子量是1元素O的原子量是16输入分子式H2O程序计算出它的分子量为181×2+16程序中各元素的名及它的原子量从文件atom.dat中读入[程序5]#include<stdio.h>#include<string.h>#defineMAXN300#defineGMLEN30structelemcharname[];/*元素名*/doublev;/*原子量*/nTbl[MAXN];charcmStr[GMLEN]*pos;intc;FILE*fp;doublefactor;doubleatom/*处理文法符号δ*/charw[3];inti;doublenum;whilec=*pos++==’||c==’/t’;/*略过空白字符*/ifc==’/n’return0.0;ifc>=’A’&&C<=’Z’/*将元素名存入W*/w[i=0]=c;c=*pos++ifc>=’a’&&c<=’z’w[++i]=c;elsepos--;w[++i]=’/0’fori=0;nTbl[i].v>0.0;i++ifstrcmpwnTbl[i].name==0returnnTbl[i].v;printf/n元素表中没有所输入的无素:/t%s/n’w;return-1.0;elseifc==’’ifnum=1<0.0return-l.0;/*包括可能为空的情况*/if*pos++!=’’printf分子式中括号不匹配!/n;return-1.0;returnnum;printf分子式中存在非法字符:/t%c/nc;return-1.0;doublemAtom/*处理文法符号β*/doublenum;intn=];ifnum=2<0.0return-l.0;c=*pos++;ifc>=’O’&&c<=’9’n=0;whilec>=0&&c<=’9’n=3;c=*poss++;pos--;returnnum*n;doublefactor/*处理文法符号λ*/doublenum=0.0d;ifhum=mAtom<0.0return-1.0;while*pos>=’A’&&*pos<=’Z’||*pos==’’ifd=4<0.0return-1.0;5;returnnum;voidmaincharfname[]=atom.dst;/*元素名及其原子量文件*/inti;doublenum;iffp=foponfnamer==NULL/*以读方式打开正文文件*/prinffCannetopen%sfile./n’fname;return/*程序非正常结束*/i=0;whilei<MAXN&&fscanffp%s%lfbTbl[i].name&nTbl[i].v==2i++;fclosefp;nTbl[i].v=-1.0;while1[/*输入分子式和计算分子量循环直至输入空行结束*/printf/n输入分子式!空行结束/n;getscmStr;pos=cmStr;ifcmStr[0]==’/0’break;ifnum=later>0.0if*pos!=’/0’printf分子式不完整!/n;elseprintf分子式的分子量为%f/nnum;
【说明】某公司要开发一个销售管理系统该系统的主要功能是处理客户和销售员送来的订单工厂是根据订货安排生产的交出货物同时开出发票收到客户付款后根据发票存根进行应收款处理每张订单由订单号若干头信息和订单细节组成一张订单可定购多种产品工厂对大宗订货给予优惠每种产品都规定了不同订货数量的折扣根据上述要求公司的销售部王经理写下了以下数据表结构客户客户号客户名地址电话订单订单号客户号产品号订货数订货日期交货日期金额应收账款客户号订单号发票号应收金额支付日期支付金额当前余额产品描述产品号产品名单价重量折扣规则产品号订货量折扣【问题1】上表中带下划线的为主码请为还没有确定主码或是主码不合理的数据表选定最合适的主码
【说明】本流程图是将中缀表示的算术表达式转换成后缀表示如中缀表达式A-B*C+D*E/F+G的后缀表示为ABC*D+E*-FG+/为了方便假定变量名为单个英文字母运算符只有+-*/均为双目运算符左结合并假定所提供的算术表达是非空且语法是正确的另外中缀表示形式中无空格符但整个算术表达式以空格符结束流程图中使用的符号的意义如下数组IN[]存储中缀表达式数组POLISH[]存储其后缀表达式数组S[]是一个后进先出栈函数PRIORCHAR返回符号CHAR的优先级各符号的优先级见表2表2CHARPRIORXHAR*/+-4321【问题2】写出子程序A的功能并顺序写出实现该功能的操作
【问题2】在状态迁移图中abc分别表示什么事件请用转换图中给出的事件名解答
[说明]下面的流程图如图3所示用N-S盒图形式描述了数组A中的元素被划分的过程其划分方法是以数组中的第一个元素作为基准数将小于基准数的元素向低下标端移动而大于基准数的元素向高下标端移动当划分结束时基准数定位于A[i]并且数组中下标小于i的元素的值均小于基准数下标大于i的元素的值均大于基准数设数组A的下界为low上界为high数组中的元素互不相同例如对数组42836以4为基准数的划分过程如下[流程图][算法说明]将上述划分的思想进一步用于被划分出的数组的两部分就可以对整个数组实现递增排序设函数intpintA[]intlowinthieh实现了上述流程图的划分过程并返回基准数在数组A中的下标递归函数voidsortintA[]intLintH的功能是实现数组A中元素的递增排序[算法]voidsortintA[]intLintHifL<Hk=pALR//p返回基准数在数组A中的下标sort4//小于基准敷的元素排序sort5//大于基准数的元素排序
下面是一个Applet程序其功能是在绘图区域中通过鼠标的移动来绘制直线并且有清除绘图区域按钮用来清除已经绘制的图像程序运行结果如图5所示importjava.awt.*importjava.applet.*/*<appletcode=ex6_7.classwidth=800height=400></applet>*/publicclassex6_7extendsAppletprivateButtonbtnprivatebooleanbDrawbClearprivateintupXupYdownXdownYpublicvoidintsetLayoutnullbClear=falsebDraw=falsebtn=newButtonclearbtn.reshape2501507030addbtnpublicvoidpaintGraphicsgifbClearg.clearRect00getSize.widthgetSize.height1ifbDrawg.drawLine2bDraw=falsepublicvoidupdateGraphicsg3publicbooleanmouseDownEventeventintxintydownX=xdownY=yreturntruepublicbooleanmouseupEventeventintXintyupX=xupY=y4repaintreturntruepublicbooleanactionEventeventObjectobjectif5bClear=truerepaintreturntrueex6_7.html<HTML><HEAD><TITLE>ex6_7</TITLE></HEAD><BODY><appletcode=ex6_7.classwidth=800height=400></applet></BODY></HTML>
热门题库
更多
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识
无线通信专业技术
移动通信专业技术
有线传输专业技术
电话交换专业技术