$解答题,100
#00001,3
某银行的计算机储蓄系统功能是:将储户的存户填写的存款单或存款单输入系统,如果是存款,系统记录存款人姓名﹑住址﹑存款类型﹑存款日期﹑利率等信息,并打印出存款单给储户;如果是取款,系统计算清单给储户。请用DFD描绘该功能的需求。
解:
#00002,3
某图书管理系统有以下功能:
⑴借书:输入读者借书证。系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书证上建立档案。否则,查阅借书文件,检查该读者所借图书是否超过10本,若已达10,拒借,末达10本,办理借书(检查库存,修改库存目录并将读者借书情况录入借书文件。)
⑵还书:从借书文件中读出与读者有关的记录,查阅所借日期,如超期(3个月)作处理。否则,修改库存目录与借书文件。
⑶查询:通过借书文件,库存目录文件查询读者情况﹑图书借阅及库存情况,打印统计表。
要求:请用DFD描绘该功能的需求。
解:
#00003,3
某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话号码又分为本市电话和外地电话两类,拨校外电话需先拨0,如果是本市电话再接着拨8位电话号码(第1位不是0),如果是外地电话则先拨区码(3位数字),再拨当地电话号码(8位数字,第1位不是0)。
要求:写出在数据字典中,电话号码的数据条目的定义 ( 即组成 ) 。
解:电话号码︰︰= [校内电话号码︱校外电话号码]
      校内电话号码︰︰= 非零数字 + 3位数字
校外电话号码︰︰= [本市号码︱外地号码]
      本市号码︰︰= 数字零+ 8位数字
外地号码︰︰= 数字零+ 3位数字 +  8位数字
非零数字︰︰= [1︱2︱3︱4︱5︱6︱7︱8︱9]
数字零︰︰= 0
3位数字︰︰=3{数字}3
8位数字︰︰=非零数字 + 7位数字
7位数字︰︰=7{数字}7
数字︰︰= [0︱1︱2︱3︱4︱5︱6︱7︱8︱9]
#00004,3
某旅馆的电话服务如下: 可以拨分机号和外线号码。分机号是从 7201 至 7299 。外线号码先拨 9 ,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从 100 到 300 中任意的数字串。市话号码是以局号和分局号组成。局号可以是 455 , 466 , 888 , 552 中任意一个号码。分局号是任意长度为 4 的数字串。
要求:写出在数据字典中,电话号码的数据条目的定义 ( 即组成 ) 。
解:电话号码 = 分机号|外线号码
分机号 =7299
外线号码 =9+ [市话号码|长话号码]
长话号码 = 区号 + 市话号码
区号 =300
市话号码 = 局号 + 分局号
局号 = [ 455 | 466 | 888 | 552 ]
分局号 =4{ 数字 }4
#00005,3
请将下面的DFD图转换为软件结构图MSD。(注:图中⊕表示或者)
解:我们可以看出主图是变换型DFD,而子图是事务型DFD。根据结构设计的方法,得到的结构图如下:
#00006,3
某银行的计算机储蓄系统功能是:将储户的存户填写的存款单或存款单输入系统,如果是存款,系统记录存款人姓名﹑住址﹑存款类型﹑存款日期﹑利率等信息,并打印出存款单给储户;如果是取款,系统计算清单给储户。把上面给出的DFD转换为软件结构图。
#00007,3
某图书管理系统有以下功能:
⑴借书:输入读者借书证。系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书证上建立档案。否则,查阅借书文件,检查该读者所借图书是否超过10本,若已达10,拒借,末达10本,办理借书(检查库存,修改库存目录并将读者借书情况录入借书文件。)
⑵还书:从借书文件中读出与读者有关的记录,查阅所借日期,如超期(3个月)作处理。否则,修改库存目录与借书文件。
(3)查询:通过借书文件,库存目录文件查询读者情况﹑图书借阅及库存情况,打印统计表。
画出while语句的流程图要求:把上面给出的DFD转换为软件结构图。
解:
#00008,3
加工逻辑描述为,如果申请者的年龄在21岁以下,要额外收费;如果申请者是21岁以上并是26岁以下的女性,适用于A类保险;如果申请者是26岁以下的已婚男性,或者是26岁以上的男性,适用于B类保险;如果申请者是21岁以下的女性或是26岁以下的单身C类保险。附此之外的其他申请者都适用于A类保险。
要求:用判定表描述加工逻辑。
解:
#00009,3
在数据A(1)~A(10)中求最大数和次大数。
解:如图所示:
#00010,3

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。