问答题


阅读下列说明、图1和图2,回答问题1、问题2和问题3。
【说明】
下面是某租车信息管理系统的介绍:该车库中备有若干车辆,每辆车有车号、车牌、车名、价格等属性。车库不定期地购买并注册新车供用户借用,也可将报废的旧车注销以停止租用。
车库可为众多用户提供服务。每个用户在借车之前需注册姓名、地址等内容。每个用户最多可同时借3辆车。每辆车借期7天;若有一辆车超期,则不可再借其他车。一辆车超期一天罚款250元。若一辆车超期3周不归还,则发布通告。若用户借的车丢失,在罚款处理之前不能借车,每辆报失的车罚款该车目前市价(包括折旧)的1.2倍。注册新用户不受限制;而注销用户之前,该用户必须归还所有借的车,或者报失并接受罚款。
【状态图1】

【问题3】
指出UML中活动图的含义,并说明活动图和状态图的区别与联系。
【状态图2】

【参考答案】

活动图(activity diagram)显示动作及其结果。活动图着重描述操作(方法)实现中所完成的工作以及用例实例或对......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

问答题
下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include<stdio.h>#include<malloc.h>#include<string.h>#include<conio.h>#define N 10typedef struct ss{char num[10];int order;}STU;STU*fun(STU a[],int m){STU b[N],*tt;int i,j,k;(1) ;for(i=0;i<N;i++)b[i]=a[i];for(k=0;k<m;k++){for(i=j=0;i<N;i++)if( (2) )j=i;tt[k]=b[j];b[j].order=0;}return (3) ;}outresult(STU a[],FILE*pf){int i;for(i=0;i<N;i++)fprintf(pf, No=%s Mark=%d n ,a[i].num,a[i].order);fprintf(pf, n n );}main(){STU[N]={{ A01 ,80},{ A02 ,79},{ A03 ,66},{ A04 ,82},{ A05 ,87},{ A06 ,93},{ A07 ,78},{ A08 ,60},{ A09 ,85},{ A10 ,73}};STU * p_order;int i,m;clrscr();printf( * * * The Origial data * * * n );outresult(a,stdout);printf( nGive the numeber of the students who have better score: );scanf( %d ,&m);while(m>10){printf( nGive the number of the studets who have better score: );scanf( %d ,&m);}p_order=fun(a,m);printf( * * *THE RESULT* * * n );printf( * * * The top students * * * n );for(i=0;i<m;i++)printf( %s %d n ,p_order[i].num,p_order[i].order);free(p_order);}