首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
可维护性是评价软件质量的重要方面,系统的可维护性通常包括 (11) , (12) 维护是为了扩充软件的功能或提高原有软件的性能而进行的维护活动。 (11)处填()。
查看本题答案
包含此试题的试卷
中级软件设计师《单选集》真题及答案
点击查看
你可能感兴趣的试题
设计高质量的软件是软件设计追求的一个重要目标可移植性可维护性可靠性效率可理解性和可使用性等都是
使用方便性
简洁性
可靠性
设备不依赖性
设计高质量的软件是软件设计追求的一个重要目标可移植性可维护性可靠性效率可理解性和可使用性等都是
功能性
扩展性
合理性
完善性
设计高质量的软件是软件设计追求的一个重要目标可移植性可维护性可靠性效率可理解性和可使用性等都是
使用方便性
简洁性
可靠性
设备不依赖性
设计高质量的软件是软件设计追求的一个重要目标可移植性可维护性可靠性效率可理解性和可使用性等都是
可用性
正确性
稳定性
健壮性
设计高质量的软件是软件设计追求的一个重要目标可移植性可维护性可靠性效率可理解性和可使用性等都是
合理性
完善性
合法性
适应性
设计高质量的软件是软件设计追求的一个重要目标可移植性可维护性可靠性效率可理解性和可使用性等都是
可用性
正确性
稳定性
健壮性
设计高质量的软件是软件设计追求的一个重要目标可移植性可维护性可靠性效率可理解性和可使用性等都是
可用性
正确性
稳定性
健壮性
设计高质量的软件是软件设计追求的一个重要目标可移植性可维护性可靠性效率可理解性和可使用性等都是评价软
功能性
扩展性
合理性
完善性
合法性
适应性
设计高质量的软件是软件设计追求的一个重要目标可移植性可维护性可靠性效率可理解性和可使用性等都是评价软
使用方便性
简洁性
可靠性
设备不依赖性
可维护性是评价软件质量的重要方面系统的可维护性通常包括1112维护是为了扩充软件的功能或提高原
改正性
完善性
适应性
合理性
设计高质量的软件是软件设计追求的一个重要目标可移植性可维护性可靠性效率可理解性和可使用性等都是
可用性
正确性
稳定性
健壮性
设计高质量的软件是软件设计追求的一个重要目标可移植性可维护性可靠性效率可理解性和可使用性等都是评价软
可用性
正确性
稳定性
健壮性
设计高质量的软件是软件设计追求的一个重要目标可移植性可维护性可靠性效率可理解性和可使用性等都是评价软
功能性
扩展性
合理性
完善性
合法性
适应性
设计高质量的软件是软件设计追求的一个重要目标可移植性可维护性可靠性效率可理解性和可使用性等都是评价软
功能性
扩展性
合理性
完善性
合法性
适应性
设计高质量的软件是软件设计追求的一个重要目标可移植性可维护性可靠性效率可理解性和可使用性等都是
可用性
正确性
稳定性
健壮性
设计高质量的软件是软件设计追求的一个重要目标可移植性可维护性可靠性效率可理解性和可使用性等都是
功能性
扩展性
合理性
完善性
合法性
适应性
设计高质量的软件是软件设计追求的一个重要目标可移植性可维护性可靠性效率可理解性和可使用性等都是
合理性
完善性
合法性
适应性
设计高质量的软件是软件设计追求的一个重要目标可移植性可维护性可靠性效率可理解性和可使用性等都是
使用方便性
简洁性
可靠性
设备不依赖性
设计高质量的软件是软件设计追求的一个重要目标可移植性可维护性可靠性效率可理解性和可使用性等都是
功能性
扩展性
合理性
完善性
设计高质量的软件是软件设计追求的一个重要目标可移植性可维护性可靠性效率可理解性和可使用性等都是
功能性
扩展性
合理性
完善性
合法性
适应性
热门试题
更多
【说明】清点盒子本程序当用户输入一个整数值时一切正常当输入其他数值时程序就出错现在已做了改进请填空importjava.text.NumberFormatPublicclassInventoryLooppublicstaticvoidmainStringargs[]StringnumBoxesInIntnumBoxesDoubleboxPrice=3.25BooleangotGoodInput=falseNumberFormatcurrency=NumberFormat.1doSystem.out.printHowmanyboxesdowehavenumBoxesIn=DummiesIO.2trynumBoxes=Integer.parseInt3system.out.printThevalueissystem.out.printlncurrencyformatnumBoxes*boxPricegotGoodInput=truecatch4System.out.printlnSystem.out.printlnThat’snotanumber.while5//输入不正确时System.out.printlnThat’sthat.
【说明】下面给出的是某高级公寓管理系统的一套分层数据流图其功能描述如下所述1系统随时根据住户送来的入住单更新住户基本信息文件2每月初系统根据物业管理委员会提供的月附加费清洁费保安费等表和房租调整表计算每家住户的月租费包括月附加费向住户发出交费通知单住户交费时系统输入交费凭证核对后输出数据给住户3系统定期向物业管理委员会提供住房分配表和交费情况表4住户因分户或换房在更新账户基本信息文件的同时系统应立即对这些住户做月租费计算以了结分尸或换房前的房租假定题中提供的顶层图是正确的请回答下列问题【问题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;
【说明】所谓货郎担问题是指给定一个无向图并已知各边的权在这样的图中要找一个闭合回路使回路经过图中的每一个点而且回路各边的权之和最小应用贪婪法求解该问题程序先计算由各点构成的所有边的长度作为边的权值按长度大小对各边进行排序后按贪婪准则从排序后的各边中选择边组成回路的边贪婪准则使得边的选择按各边长度从小到大选择函数中使用的预定义符号如下#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;
【说明】在一个航空公司的航班管理系统中有以下一些事实1一个航班可能是一个或多个乘客的运输工具每个乘客可能是一个或多个航班的旅客2一个且仅一个飞行员必须对每个航班负责每个飞行员可能负责一个或多个航班3一个或多个飞行员必须对每个乘客负责每个飞行员必须对一个或多个乘客负责现有飞行员的实体如下飞行员飞行员编号航班编号姓名工资起飞地到达地飞行信用时间说明飞行信用时间是一个特定的航班分配给一名飞行员授权他可以驾驶管理这个航班
【说明】设某城市有n个车站并有m条公交线路连接这些车站设这些公交车都是单向的这n个车站被顺序编号为0至n-1本程序输入该城市的公交线路数车站个数以及各公交线路上的各站编号求得从站0出发乘公交车至站n-1的最少换车次数程序利用输入信息构建一张有向图G用邻接矩阵g表示有向图的顶点是车站若有某条公交线路经i站到达j站就在顶点i到顶点j之间设置一条权为1的有向边<ij>如果这样从站点x至站点y的最少上车次数便对应图G中从点x到点y的最短路径长度而程序要求的换车次数就是上车次数减1#include<stdio.h>#defineM20#defineN50inta[N+1]/*用于存放一条线路上的各站编号*/intg[N][N]/*严存储对应的邻接矩阵*/intdist[N]/*严存储站0到各站的最短路径*/intmnvoidbuildGintijkscddprintf输入公交线路数公交站数/nscanf%d%d&m&nfori=0i<ni++/*邻接矩阵清0*/forj=0j<nj++g[i][j]=0fori=0i<mi++printf沿第%d条公交线路的各站编号0<=编号<=%d-1结束/ni+1n-1sc=0/*当前线路站计数器*/while1scanf%d&ddifdd=-1breakifdd>=0&&dd<n1a[sc]=-1fork=1a[k]>=0k++/*处理第i+1条公交线路*/forj=0j<kj++g2=1intminLenintjkforj=0j<nj++dist[j]=g[0][j]dist[0]=1dofork=-1j=0j<nj++/*找下一个最少上车次数的站*/ifdist[j]>0&&k==-1||dist[j]<dist[k]k=jifk<0||k==n-1breakdist[k]=-dist[k]/*设置k站已求得上车次数的标记*/forj=1j<nj++/*调整经过k站能到达的其余各站的上车次数*/if3&&dist[j]=0||-dist[k]+1<dist[j]dist[j]=4while1j=dist[n-1]return5voidmaininttbuildGift=minLen<0printf无解!/nelseprintf从0号站到%d站需换车%d次/nn-1t
【说明】请设计一个图书馆数据库此数据库中对每个借阅者保存的读者记录包括读者号姓名地址性别年龄单位对每本书存有书号书名作者出版社对每本书被借出的书存有读者号借出日期和应还日期【问题1】给出E-R图【问题2】转换成关系模型【问题3】给其中任何一个表用SQL语句建表
【说明】某图书馆管理系统的主要功能是图书管理和信息查询对于初次借书的读者系统自动生成读者号并与读者基本信息姓名单位地址等一起写入读者文件系统的图书管理功能分为四个方面购入新书读者借书读者还书以及图书注销1购入新书时需要为该书编制入库单入库单内容包括图书分类目录号书名作者价格数量和购书日期将这些信息写入图书目录文件并修改文件中的库存总量表示到目前为止购入此种图书的数量2读者借书时需填写借书单借书单内容包括读者号和所借图书分类目录号系统首先检查该读者号是否有效若无效则拒绝借书若有效则进一步检查该读者已借图书是否超过最大限制数假设每位读者能同时借阅的书不超过5本若已达到最大限制数则拒绝借书否则允许借书同时将图书分类目录号读者号和借阅日期等信息写入借书文件中3读者还书时需填写还书单系统根据读者号和图书分类目录号从借书文件中读出与该图书相关的借阅记录标明还书日期再写回到借书文件中若图书逾期则处以相应的罚款4注销图书时需填写注销单并修改图书目录文件中的库存总量系统的信息查询功能主要包括读者信息查询和图书信息查询其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况图书信息查询可得到图书基本信息和图书的借出情况图书管理系统的顶层图如图13-5所示图书管理系统的第0层DFD图如图13-6所示其中加工2的细化图如图13-7所示【问题2】数据流图13-7中缺少三条数据流请指出这三条数据流的起点和终点
【说明】某教学管理系统的用户是教学管理人员教师和学生系统主要提供学生选课管理和学生成绩管理两方面的功能1学生选修课管理主要功能是管理新学期开始时学生对选修的课程进行选课注册工作新学期开始后的前两周为学生试听选课注册时间允许校内各院系学生跨专业跨年级选修课程学生可以在校园网的任何一个终端进行选课①新学期选修课程表生成各学院教学管理人员在新学期开始前将准备开设的选修课程名称课程代码总课时上课时间学分任课教师和上课教室录入系统供学生选课使用新学期开学两周后系统自动将实际选课学生少于10人的课程停开并删除该课程教学管理人员打印学生选课注册名单和开课通知书送交有关部门和任课教师②学生选课注册新学期开学前两周为学生试听选课注册时间并允许改变或取消注册申请学生调用待选课程表系统显示课程名课程代码任课教师上课时间总课时上课教室学分和本课程己选修人数学生所选几门课程在上课时间上不能冲突若一门课程实际选课学生已达到40人时停止选课当学生退出系统时系统提示该学生所选的几门课程任课教师上课时间教室学分和学分总计③选修课程查询选修课程表信息查询用户是教师学生和教学管理人员系统显示课程名课程代码任课教师上课时间总课时上课教室学分和本课程已选修人数查询关键词可为学院名称专业授课教师等学生选课情况查询教师和教学管理人员可以查看学生的选课情况查询关键词可以为学生姓名学号课程名称课程代码授课教师等学生只能查自己所选课程内容不允许查其他同学选课情况教师简历查询用户是学生教师和教学管理人员查询关键词可为教师姓名性别职称年龄等单关键词或组合关键词④信息统计与报表生成各学院教学管理人员对学生选课注册信息进行统计按课程专业等打印汇总报表⑤把学生选课注册信息传送到财务管理系统计算学生应交纳的费用2学生成绩管理①学生考试成绩录入各学院教学管理人员将学生考试成绩录入系统录入学生成绩时系统自动检查财务系统传来的选课交费信息核对该学生是否已经交纳本门课程的费用没有交纳费用者不给成绩②成绩查询教师和教学管理人员可查询学生各门课程的成绩查询关键词可为学生姓名学号课程名课程代码等学生只能查自己各门课程的成绩不允许查其他同学成绩③成绩汇总与报表生成教学管理人员对学生考试成绩信息进行统计按学生课程专业等打印汇总报表向学校教务管理系统发送汇总信息表格等不反馈信息【问题1】完成下面的教学管理系统最高层用例图
【说明】下面给出的是某高级公寓管理系统的一套分层数据流图其功能描述如下所述1系统随时根据住户送来的入住单更新住户基本信息文件2每月初系统根据物业管理委员会提供的月附加费清洁费保安费等表和房租调整表计算每家住户的月租费包括月附加费向住户发出交费通知单住户交费时系统输入交费凭证核对后输出数据给住户3系统定期向物业管理委员会提供住房分配表和交费情况表4住户因分户或换房在更新账户基本信息文件的同时系统应立即对这些住户做月租费计算以了结分尸或换房前的房租假定题中提供的顶层图是正确的请回答下列问题【问题3】指出加工图2子图中加工2.3能检查出哪些不合格交费凭证
【说明】本程序从正文文件text.in中读入一篇英文短文统计该短文中不同单词及出现次数并按词典编辑顺序将单词及出现次数输出到正文文件word.out中程序用一棵有序二叉树存储这些单词及其出现的次数边读入边建立然后中序遍历该二叉树将遍历经过的二叉树上的结点的内容输出#include<stdio.h>#include<malloc.h>#include<ctype.h>#include<string.h>#defineINFtext.in#defineOUTFwotd.outtypedefstructtreenodechar*wordintcountstructtreenode*left*rightBNODEintgetwordFILE*fptchar*wordcharcc=fgetcfptifc=EOFreturn0while!tolowerc>=’a’&&tolowerc<=’z’c=fgetcfptifc==EOFreturn0/*跳过单词间的所有非字母字符*/whiletolowerc>=’a’&&tolowerc<=’z’*word++=cc=fgetcfpt*word=’/0’return1;voidbinary_treeBNODE**tchar*wordBNODE*ptr*pintcompresP=NULL1whileptr/*寻找插入位置*/compres=strcmpword2/*保存当前比较结果*/if!compres3returnelse4ptr=compres>0ptr->rightptr->leftptr=BNODE*mallocsizeofBNODE;ptr->left=ptr->right=NULL;ptr->word=char*mallocstrlenword+1;strcpyptr->wordword;ptr->count-1;ifp==NULL5;elseifcompres>0p->right=ptr;elsep->left=ptr;voidmidorderFILE**fptBNODE*tift==NULLreturn;midorderfptt->left;fprintffpt%s%d/nt->wordt->countmidorderfptt->right;voidmainFILE*fpt;charword[40];BNODE*root=NULL;iffpt=fopenINFr==NULLprintfCan’topenfile%s/nINFreturn;whilegetwordfptword==1binary_tree&rootword;fclosefpt;fpt=fopenOUTFw;iffpt==NULLprintfCan’topenfile%s/nOUTFreturn;midorderfptroot;fclosefpt
【说明】1流程图描述某大型商店商品销售的数据处理流程2商店设有若干柜台同一种商品可能在几个柜台上销售各柜台每天提供一组日销售数据其格式如下日期柜台号商品代码销售数量商品代码销售数量3数据处理系统每日产生一份反映各柜台当日销售金额和商店日销售金额的日销售金额报告必要时还产生一份商品请购报告给出那些低于最低库存量的商品代码商品名称最低库存量和实际库存量处理过程中产生存档的日销售文件和临时工作文件日销售量文件和旧销售金额文件4系统中所用到的数据均来自数据文件5流程图中的商品库存文件的记录已按关键字商品代码排序【问题1】①指出商品库存文件的记录中必须包括哪些数据项②分别指出在日销售文件日销售量文件和日销售金额文件的记录中至少应包括哪些数据项同时不产生数据冗余③错误清单可能指出哪些错误
【说明】一个野生动物园有如下动物老虎豹狼丹顶鹤鹦鹉天鹅金鱼热带鱼鳄鱼等等【问题2】UML规定类图中类之间的关系有关联聚集继承请说明它们的含义和之间的区别
【说明】设单链表的结点类和链表类的定义如下链表不带有表头结点请填空#include<iostream.h>#include<assert.h>template<classT>classListtemplate<classT>classListNOdefriend1privateTdataListNode<T>*linkpublicListNodelinkNULLListNOdeconstT&itemListNOde<T>*next=NULLdataitemlinknexttemplate<classT>classListprivateListNode<T>*firstvoidcreateListTA[]intnintiListNOde<T>*&pvoidprintListListNOde<T>*ppublicList~Listfriendostream&operator<<ostream&ostList<T>&Lfriendistream&operator>>istream&istList<T>&Ltemplate<classT>istream&operator>>istream&istList<T>&1intinist>>nTA[n]fori=0i<ni++2createListAn0firsttemplate<classT>voidList<T>createListTA[]intnintiListNOde<T>*&p//私有函数递归调用建立单链表ifi==np=NULLelsep=newListNode<T>A[i]assertp!=NULLcreateList3template<classT>ostream&operator<<ostream&ostList<T>&L4template<classT>voidList<T>printListostream&ostListNode<T>*pifp!=NULLost<<p->data5
【说明】某电话公司决定开发一个管理所有客户信息的交互式网络系统系统功能如下1浏览客户信息任何使用Internet的网络用户都可以浏览电话公司所有的客户信息包括姓名住址电话号码等2登录电话公司授予每个客户一个帐号拥有授权帐号的客户可以使用系统提供的页面设置个人密码并使用该帐号和密码向系统注册3修改个人信息客户向系统注册后可以发送电子邮件或者使用系统提供的页面对个人信息进行修改4删除客户信息只有公司的管理人员才能删除不再接受公司服务的客户的信息系统采用面向对象方法进行开发在开发过程中认定出的类见表13-3表13-3开发过程中认定的类编号类名描述1InternetClient网络用户2CustomerList客户信息表记录公司所有客户的信息3Customer客户信息记录单个客户的信息4CompantCustomer公司客户5InternalClient公司的管理人员【问题1】在需求分析阶段采用UML的用例图usecasediagram描述系统功能需求如图13-8所示请指出图中的ABC和D分别是哪个用例
【说明】本程序将两个从小到大的有序链表合成一个新的从小到大的有序链表链表的每一项由类Node描述而链表由类List描述类List的成员函数有以下几个①createList创建从小到大的有序链表②multiplyListListL1ListL2将链表L1和链表L2合并③print打印链表#include<iostream.h>classList;classNodefriendclassList;public:Nodeintdata1;private:intdata;Node*next;;classListpublic:Listlist=NULL;voidmultiplyListListL1ListL2;voidcreateList;voidprint;private:Node*list;;voidList::createListNode*p*u*pm;intdata;list=NULL;while1cout<<输入链表的一项:小于零结束链表<<end1;cin>>data;ifdata<0break;//小于零结束输入p=list;whilep!=NULL&&data>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.1ist;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.createList;cout<<创建第二个链表/n;L2.createList;L1.print;L2.print;L.multiplyListL1L2;L.print;
【说明】StringEditor类的功能是已知一个字符串返回将字符串中的非字母字符都删除后的字符串public1publicstaticStringremoveNonLetters2StringBufferaBuffer=3;charaCharacter;forinti=0;i<original.length;i++aCharacter=4;ifCharacter.isLetteraCharacteraBuffer.append5;returnnewStringaBuffer;publicclassStringEditorTesterpublicstaticvoidmainStringargs[]Stringoriginal=Hi!MyNameisMark234Ithinkyouaremyclassmate!!;System.out.printlnStringEditor.removeNonLettersoriginal;
【说明】类Queue表示队列类中的方法如下表所示isEmpty判断队列是否为空如果队列不为空返回true否则返回falseenqueueObjectnewNode入队操作dequeue出队操作如果队列为空则抛出异常类Node表示队列中的元素类EmptyQueueException给出了队列操作中的异常处理操作publicclassTestMain//主类publicstaticviodmainStringargs[]Queueq=newQueue;q.enqueuefirst!;q.enqueuesecond!;q.enqueuethird!;1whiletrueSystem.out.printlnq.dequeue;catch2publicclassQueue//队列Nodem_FirstNode;publicQueuem_FirstNode=null;publicbooleanisEmptyifm_FirstNode==nullreturntrue;elsereturnfalse;publicviodenqueueObjectnewNode//入队操作Nodenext=m_FirstNode;ifnext==nullm_FirstNode=newNodenewNode;elsewhilenext.getNext!=nullnext=next.getNext;next.setNextnewnodenewNode;publicObjectdequeue3//出队操作Objectnode;ifisEempty4;//队列为空抛出异常elsenode=m_FirstNode.getObject;m_FirstNode=m_FirstNode.getNext;returnnode;publicclassNode//队列中的元素Objectm_Data;Nodem_Next;publicNodeObjectdatam_Data=data;m_Next=null;publicNodeObjectdataNodenextm_Data=data;m_Next=-next;publicvoidsetObjectObjectdatam_Data=data;publicObjectgetObjectObjectdatareturnm_data;publicvoidsetNextNodenextm_Next=next;publicNodegetNextreturnm_Next;publicclassEmptyQueueExceptionextends5//异常处理类publicEmptyQueueExceptionSystem.out.println队列已空!;
【说明】存在某鲜花批发系统系统中处理的信息单元有鲜花和客户对鲜花使用编号进行唯一标识鲜花的具体信息包括名称颜色等级客户包括鲜花种植商鲜花经销商客户不使用编号只需要名称和地址系统功能如下所述1当系统统计销存清单时发现某种鲜花当前库存数量少于指定最低库存量时向鲜花种植商发出采购单订单中要记录所需鲜花的信息数量供应商名称和地址2收到鲜花种植商的鲜花后向系统录入归档送货单要记录交易对应的采购单和实际金额3当某种鲜花库存数量大于或等于订购数量时接受鲜花经销商的订货单并更新销存清单系统要求订单中标明鲜花的信息和经销商的信息4鲜花经销商订购的鲜花到达批发环节后系统生成提货单包括鲜花信息和经销商信息然后将提货单发给经销商等待提货5系统还要随时可以接受管理人员对于销售和库存的查询并生成销售与库存情况表提供给管理人员包括鲜花信息本周销售数量库存数量现在假定顶层图是正确的客户信息文件已经存在并可使用【问题2】指出哪张图中的哪些文件不必画出
【说明】某教学管理系统的用户是教学管理人员教师和学生系统主要提供学生选课管理和学生成绩管理两方面的功能1学生选修课管理主要功能是管理新学期开始时学生对选修的课程进行选课注册工作新学期开始后的前两周为学生试听选课注册时间允许校内各院系学生跨专业跨年级选修课程学生可以在校园网的任何一个终端进行选课①新学期选修课程表生成各学院教学管理人员在新学期开始前将准备开设的选修课程名称课程代码总课时上课时间学分任课教师和上课教室录入系统供学生选课使用新学期开学两周后系统自动将实际选课学生少于10人的课程停开并删除该课程教学管理人员打印学生选课注册名单和开课通知书送交有关部门和任课教师②学生选课注册新学期开学前两周为学生试听选课注册时间并允许改变或取消注册申请学生调用待选课程表系统显示课程名课程代码任课教师上课时间总课时上课教室学分和本课程已选修人数学生所选几门课程在上课时间上不能冲突若一门课程实际选课学生已达到40人时停止选课当学生退出系统时系统提示该学生所选的几门课程任课教师上课时间教室学分和学分总计③选修课程查询选修课程表信息查询用户是教师学生和教学管理人员系统显示课程名课程代码任课教师上课时间总课时上课教室学分和本课程已选修人数查询关键词可为学院名称专业授课教师等学生选课情况查询教师和教学管理人员可以查看学生的选课情况查询关键词可以为学生姓名学号课程名称课程代码授课教师等学生只能查自己所选课程内容不允许查其他同学选课情况教师简历查询用户是学生教师和教学管理人员查询关键词可为教师姓名性别职称年龄等单关键词或组合关键词④信息统计与报表生成各学院教学管理人员对学生选课注册信息进行统计按课程专业等打印汇总报表⑤把学生选课注册信息传送到财务管理系统计算学生应交纳的费用2学生成绩管理①学生考试成绩录入各学院教学管理人员将学生考试成绩录入系统录入学生成绩时系统自动检查财务系统传来的选课交费信息核对该学生是否已经交纳本门课程的费用没有交纳费用者不给成绩②成绩查询教师和教学管理人员可查询学生各门课程的成绩查询关键词可为学生姓名学号课程名课程代码等学生只能查自己各门课程的成绩不允许查其他同学成绩③成绩汇总与报表生成教学管理人员对学生考试成绩信息进行统计按学生课程专业等打印汇总报表向学校教务管理系统发送汇总信息表格等不反馈信息现在已建立教学管理最高层用例图如下【问题1】完成学生成绩管理子系统用例图
【说明】关于一位花商有以下一些事实1销售在不同地区生长的花这些地区一年的量低温度在一定范围内变化2想用编号来表示发货类型3要出售某些类型的花假定已经通过SQL语句建立了基本表CREATETABLEZoneIDChar2PRIMARYKEYLowerTempNumber3UpperTempNumber3CREATETABLEDeliveryIDchar2PRIMARYKEYCategoryVarChar5DelSizeNumber53CREATETABLEFlowerInfoIDChar3CONSTRAINTFlowerinfo_id_pkPRIMARYKEYComNameVarChar25LatNameVarChar30CzoneNumber3HzoneNumber3DeliveredNumber3SunNeedChar3PRIMARYKEYID地区ID最高温度最低温度发货ID发货类型发货规格花的信息ID普通名拉丁名花能够生长的最冷地区花能够生长的最热地区发货类型日光需求【问题2】写出实现语句查询以花瓶pot形式发货的所有鲜花的ID普通名以及花瓶的规格得到结果表按普通名的字母逆序打印
【说明】本程序在3×3方格中填入1~NN≥10内的某9个互不相同的整数使所有相邻两个方格内的两个整数之和为质数试求出满足这个要求的所有填法3×3方格中的每个方格按行按列先行后列序号排列为012345678程序采用试探法即从序号为0的方格开始为当前方格寻找一个合理的可填整数并在当前位置正确填入后为下一方格寻找可填入的合理整数如不能为当前方格找到一个合理的可填整数就要回退到前一方格调整前一方格的填入整数直至序号为8的方格也填入合理的整数后就找到了一个解将该解输出再调整序号为8的方格所填整数继续去找下一个解为了检查当前方格的填入整数的合理性程序引入二维数组checkMatrix存放需要进行合理性检查的相邻方格的序号#include<stdio.h>#defineN12intb[N+1];intpos;inta[9];/*用于存储诸方格所填入的整数*/intAllNum=0;/*统计有多少种填法*/intcheckMatrix[][3]=-10-11-10-113-124-13-146-157-1;voidwriteinta[]intij;fori=0;i<3;i++forj=0;j<3;j++printf%3da[3*i+j];printf/n;intisPrimeintminti;ifm==2return1;ifm==1‖m%2==0return0;fori=3;i*i<m;ifm%i==0return0;i+=2;return1;intselectNumintstartintj;forj=start;j<=N;j++ifb[j]returnj;return0;intcheck/*检查填入pos位置的整数是否合理*/intij;fori=0;j=1>=0;i++if!isPrimea[pos]+a[j]2;3;extend/*为下一方格找一个尚未使用过的整数*/a[4]=selectNum1;b[a[pos]]=0;voidchange/*为当前方格找下一个尚未使用过的整数找不到回溯*/intj;whilepos>=0&&j=selectNum5==0b[a[pos--]]=1;ifpos<0return;b[a[pos]]=1;a[pos]=j;b[j]=0;intfindintok=1;pos=0;a[pos]=1;b[a[pos]]=0;doifokifpos==8writea;change;AllNum++;/*统计有多少种填法*/elseextend;elsechange;ok=check;whilepos>=0;voidmaininti;fori=1;i<=N;i++b[i]=1;find;prinrf共有%d种不同填法!/nAllNum;
【说明】某教学管理系统的用户是教学管理人员教师和学生系统主要提供学生选课管理和学生成绩管理两方面的功能1学生选修课管理主要功能是管理新学期开始时学生对选修的课程进行选课注册工作新学期开始后的前两周为学生试听选课注册时间允许校内各院系学生跨专业跨年级选修课程学生可以在校园网的任何一个终端进行选课①新学期选修课程表生成各学院教学管理人员在新学期开始前将准备开设的选修课程名称课程代码总课时上课时间学分任课教师和上课教室录入系统供学生选课使用新学期开学两周后系统自动将实际选课学生少于10人的课程停开并删除该课程教学管理人员打印学生选课注册名单和开课通知书送交有关部门和任课教师②学生选课注册新学期开学前两周为学生试听选课注册时间并允许改变或取消注册申请学生调用待选课程表系统显示课程名课程代码任课教师上课时间总课时上课教室学分和本课程已选修人数学生所选几门课程在上课时间上不能冲突若一门课程实际选课学生已达到40人时停止选课当学生退出系统时系统提示该学生所选的几门课程任课教师上课时间教室学分和学分总计③选修课程查询选修课程表信息查询用户是教师学生和教学管理人员系统显示课程名课程代码任课教师上课时间总课时上课教室学分和本课程已选修人数查询关键词可为学院名称专业授课教师等学生选课情况查询教师和教学管理人员可以查看学生的选课情况查询关键词可以为学生姓名学号课程名称课程代码授课教师等学生只能查自己所选课程内容不允许查其他同学选课情况教师简历查询用户是学生教师和教学管理人员查询关键词可为教师姓名性别职称年龄等单关键词或组合关键词④信息统计与报表生成各学院教学管理人员对学生选课注册信息进行统计按课程专业等打印汇总报表⑤把学生选课注册信息传送到财务管理系统计算学生应交纳的费用2学生成绩管理①学生考试成绩录入各学院教学管理人员将学生考试成绩录入系统录入学生成绩时系统自动检查财务系统传来的选课交费信息核对该学生是否已经交纳本门课程的费用没有交纳费用者不给成绩②成绩查询教师和教学管理人员可查询学生各门课程的成绩查询关键词可为学生姓名学号课程名课程代码等学生只能查自己各门课程的成绩不允许查其他同学成绩③成绩汇总与报表生成教学管理人员对学生考试成绩信息进行统计按学生课程专业等打印汇总报表向学校教务管理系统发送汇总信息表格等不反馈信息现在已建立教学管理最高层用例图如下【问题3】说明用例之间关联的选择原则
【说明】函数intToplogicalLinkedWDigraphG的功能是对图G中的顶点进行拓扑排序并返回关键路径的长度其中图G表示一个具有n个顶点的AOE一网图中顶点从1~n依次编号图G的存储结构采用邻接表表示其数据类型定义如下typedefstructGnode/*邻接表的表结点类型*/intadivex;/*邻接顶点编号*/intweight;/*弧上的权值*/bstmctGonde*nextare;/*指示下一个弧的结点*/Gnode;typedefstructAdjlist/*邻接表的头结点类型*/charvdata;/*顶点的数据信息*/structGnode*Firstadj;/*指向邻接表的第1个表结点*/Adjlist;typedefstructLinkedWDigraph/*图的类型*/intne;/*图中顶点个数和边数*/structAdjlisthead;/*指向图中第1个顶点的邻接表的头结点*/LinkedWDigraph;【函数】intToplogicalLinkedWDigraphGGnode*p;intjwtop=0;int*Stack*ve*indegree;ve=int*malllocG.n+1*sizeofint;indegree=int*mallocG.n+1*sizeofint;/*存储网中个顶点的入度*/Stack=int*mallocG.n+1*sizeofint;/*存储入度为0的顶点的编号*/if!ve‖!indegree‖!Stackexit0;forj=1;j<=G.n;j++ve[j]=0;indegree[j]=0;/*for*/forj=1;j<=G.n;j++/*求网中各顶点的入度*/p=G.head[j].Firstadj;whilep1p=p->nextarc;/*while*//*for*/fori=1;j<=G.n;j++/求网中入度为0的顶点并保存其编号*/if!indegree[j]Stack[++top]=j;whiletop>0w=2;printf%cG.head[w].vdata;p=G.head[w].Firstadj;whilep3;if!indegree[p->adjvex]Stack[++top]=p->adjvex;if4ve[p->adjvex]=ve[w]+p->weight;p=p->nextarc;/*while*/return5;/*Toplogical*/
【说明】下面是某医院信息管理系统中需要的信息科室科名科地址科电话医生姓名病房病房号床位号所属科室名医生姓名职称所属科室名年龄工作证号病人病历号姓名性别诊断主管医生病房其中一个科室有多个病房多个医生一个病房只能属于一个科室一个医生只属于一个科室但可以负责多个病人的诊治一个病人的主管医生只有一个【问题3】指出每个关系模式的候选码
【说明】1流程图描述某大型商店商品销售的数据处理流程2商店设有若干柜台同一种商品可能在几个柜台上销售各柜台每天提供一组日销售数据其格式如下日期柜台号商品代码销售数量商品代码销售数量3数据处理系统每日产生一份反映各柜台当日销售金额和商店日销售金额的日销售金额报告必要时还产生一份商品请购报告给出那些低于最低库存量的商品代码商品名称最低库存量和实际库存量处理过程中产生存档的日销售文件和临时工作文件日销售量文件和旧销售金额文件4系统中所用到的数据均来自数据文件5流程图中的商品库存文件的记录已按关键字商品代码排序【问题3】如果删除流程图中的虚框部分日销售文件的记录中应增加什么数据项
【说明】有如下关系数据库SSNOSNSTATUSCITYPPNOPNCOLORSWEIGHTJJNOJNCITYSPJSNOPNOJNOQTY其中S为供应单位P为零件J为工程项目SPJ为工程订购零件的订单其语义为某供应单位供应某种零件给某个工程请用SQL完成下列操作【问题2】求供应商与工程所在城市相同的供应商提供的零件代号
【说明】一条直线是由两个点组成的代码如下publicclassPointprivateintxy;//coordinatepublicPointintxinty1=x;2;publicintGetXreturnx;publicintGetYreturny;classLine//linesegmentprivate3;//extremcpointsLinePointaPointb//constructorp1=4;p2=5;publicdoubleLengthreturnMath.sqrtMath.powp2.GetX-pl.GetX2+Math.powp2.GetY-p1.GetY2;
【说明】学校中有若干系每个系有若干班级和教研室每个教研室有若干教员其中有的教授和副教授各带有若干研究生每个班有若干学生每个学生选修若干课程每门课可由若干学生选修
【说明】下面是某医院信息管理系统中需要的信息科室科名科地址科电话医生姓名病房病房号床位号所属科室名医生姓名职称所属科室名年龄工作证号病人病历号姓名性别诊断主管医生病房其中一个科室有多个病房多个医生一个病房只能属于一个科室一个医生只属于一个科室但可以负责多个病人的诊治一个病人的主管医生只有一个【问题1】画出上述信息涉及的E—R图
热门题库
更多
中级网络工程师
中级信息系统管理工程师
初级程序员
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识
无线通信专业技术