数据字典中数据定义的问题

woxard 2007-06-11 11:16:19
小弟初学软件工程,看《软件工程导论》(第四版)44页的时候有一道习题,大家帮忙看看我的答案有没有什么问题,谢谢各位!
题目:
北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区位码再拨8位电话号码(第1位不是0)。请用数据字典中定义数据的方法,定义上述的电话号码。
解答:
电话号码={校内电话号码|校外电话号码}
校内电话号码={1|2|3|4|5|6|7|8|9} + 3{数字}3
校外电话号码={本市电话|外地电话}
本市电话=0 + {1|2|3|4|5|6|7|8|9} + 7{数字}7
外地电话=0 + 区位码 + {1|2|3|4|5|6|7|8|9} + 7{数字}7
区位码 = 3{数字}3
...全文
1657 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
as1021136196 2010-06-19
  • 打赏
  • 举报
回复
好得!
yuanzhu2009 2009-10-11
  • 打赏
  • 举报
回复
凡是1-9的花括号都应该是中括号,第一行的也应该是。
sillolee 2008-07-04
  • 打赏
  • 举报
回复
花括号是重复的意思...
之前第一位的应该用中括号 []
代表或的意思
vanta 2008-05-05
  • 打赏
  • 举报
回复
我看 解答好像没什么问题啊,我做的话应该也是这样写,不知道楼主究竟想问什么呢?
jyufun 2007-12-13
  • 打赏
  • 举报
回复
这不就是正则表达式嘛!
hnydzhao 2007-09-29
  • 打赏
  • 举报
回复
校内分机啦,与校外号码结构都不一样,楼上的真的看不明白.好像现实中都是一楼解答的结构.
goohool 2007-09-24
  • 打赏
  • 举报
回复
校内电话号码就已经包含在本市电话号码中了,所以校内电话号码在本市电话号码中,而按你的解答是校内电话号码包含在本市电话中,而本市电话又包含在校外电话中,所以你的逻辑推出的结论是校内电话在校外电话中,所以将产生逻辑错误。不知道我的意思你是否看明白了。

1,265

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧