《电子商务软件工程》实验指导书V2.0(8)

2019-08-20 18:12

开始输入课程名称变量(X1~X5)初始化为零打开学生成绩表是否到文件结束?CASE XX>=9080<=X<9070<=X<8060<=X<70X<60涛印王江X1=X1+1X2=X2+1X3=X3+1X4=X4+1X5=X5+1跳转到下一条记录输出各分数段人数结束统计各分数段人数的流程图实例 (2)

盒图(N_S图)

1~功能域明确,作用域可以一眼看出; 2~不可能任意转移控制;

3~很容易确定局部和全程的作用域;

4~很容易表现嵌套关系,也可以表示模块的层次结构。

ABPFBATF↓PTA(1)顺序型(2)选择型(IF_THEN_ELSE)涛王印江(2)选择型(IF_THEN)第 36 页 共 49 页

DO-WHILE PS(3)先判定循环(DO_While)SDO-UNTIL P(4)后判定循环(DO_Until)P=1=2A1A2……=nAn涛印王江A(6)调用子程序A(5)多情况选择型

当程序很复杂时,可以将其中复杂的代码段分层表示:

即将其中一部分用一个名字表示,用一个矩形区域中加椭圆标记,椭圆标记中的代码另外用一幅N_S图来画出。

开始输入课程名称打开学生成绩表没有到文件结尾读取当前记录的该门课成绩并赋值给XXX>=90X1=X1+180<=X<90X2=X2+170<=X<80X3=X3+160<=X<70X4=X4+1X<60X5=X5+1涛印王江跳转到下一条记录输出各分数段人数结束N_S图实例

第 37 页 共 49 页

(3) PAD图(Problem Analysis Diagram,问题分析图)

1~结构化程度高

2~比流程图易读,结构清晰,左侧第一条竖线表示第一层结构,每增加一层图形向右扩展一条竖线

3~比流程图更容易在计算机上处理,容易将PAD图转换为程序 4~可以描述数据结构。

A PBA PBA(1)顺序型(2)选择型(IF_THEN_ELSE)涛王印江(2)选择型(IF_THEN)

WHILE PSUNTIL PS(3)先判定循环(DO_While)涛王印江(4)后判定循环(DO_Until)=1A1 P=2A2……=nAn(5)多分支选择型

第 38 页 共 49 页

开始读取当前记录的该门课程成绩并赋值给XX>=90X1=X1+1输入课程名称打开学生成绩表80<=X<90X2=X2+1没有到文件结尾 X输出各分数段人数70<=X<80X3=X3+1结束涛印王江60<=X<70X4=X4+1X<60X5=X5+1跳转到下一条记录 (4)

判定表

由4个部分组成

所有条件条件组合所有动作涛王印江对应动作判定表结构示意图

优点:简洁、无二义性地描述所有的处理规则;

缺点:所表示的静态逻辑,是在某种组合情况下可能的结果,不能表达加工顺序和循环结构。

第 39 页 共 49 页

[例]某“订货单处理程序”的处理逻辑描述为:

“如果订货金额不足500元且未过期,则向客户发出批准单和提货单”,已过期的什么也不发;如果订货金额超过500元但不足1000元,则发出批准单和提货单,对已过期的,还要发过期通知单;如果订货金额超过1000元,不论是否过期,都要发出批准单和提货单。

判定项目过期金额<500条件500<金额<1000金额>1000发过期通知单发批准单动作涛王发提货单1FT2TT3TTT√√√√√√√4印江判定表实例 (5)

判定树

实质是判定表的变形,但形式简单、直观、易于掌握和理解,通常在实际工作中判定树比判定表更实用。

500<金额<1000过期金额<500检查订货单发提货单、批准单、过期通知单不发不过期涛王印江发提货单、批准单判定树实例 (6)

过程设计语言PDL(Program Design Language)

PDL是一种用于描述功能模块的算法设计和加工细节的语言,为设计程序用语言,是一种伪码。

有固定的关键字外语法,提供全部结构化控制 内语法使用自然语言(可以用中文)来描述处理 有数据说明机制来描述数据结构

第 40 页 共 49 页


《电子商务软件工程》实验指导书V2.0(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2014年4735数据库系统原理复习题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: