数据流图及数据字典练习及答案

合集下载

数据字典实例[试题]

数据字典实例[试题]

数据字典实例现行产品库存管理系统的业务流程图如图1所示。

图1 业务流程图数据流程分析1. 现行系统的顶层数据流程图如图2所示。

对顶层图中的数据流“l 、2、3、4”说明如下:图2 顶层DFD“1”:车间产品入库单。

“2”:销售科开出的有效零售产品出库单。

“3”:销售科开出的有效批发产品出库单。

“4”:仓库制作的产品库存收发存月报表。

2. 第一层数据流程图如图3所示。

图3中的数据流“1、2、3、4”与图4中的数据流“1、2、3、4”相同。

图3 第一层DFD3. 第二层数据流程图如图4所示。

图4 第二层DFD现对图4中的数据流说明如下:“l,2,3,4”:其意义与图2中的相同。

“5”:产品入库单上的数据。

“6”:零售出库单上的数据。

“7”:批发出库单上的数据。

“8”:入库流水帐上的当日按产品名称、规格分别累计的数据。

“9”:零售出库流水帐上的当日按产品名称、规格分别累计的数据。

“10”:批发出库流水帐上的当日按产品名称、规格分别累计的数据。

“11”:获得的“8,9,10”数据。

“12”:库存台帐上的当月按产品名称、规格分别累计的数据和其它加工处理后的数据。

数据字典:1. 数据流字典1) 数据流名称:产品入库单标识符:F1数据结构:01产品入库单02日期(RQ)PIC X(8)02产品代码(CPDM)PIC X(3)02产品名称(CPMC)PIC X(18)02单位代码(DWDM)PIC X02单位(DW)PIC X(4)02规格代码(GGDM)PIC XX02规格(GG)PIC X(10)02入库数量(RKSL)PIC 9(6)排列方式:按(入库日期+产品代码)升序排列流量:最大50张/日平均30张/日来源:生产车间去向:产品入库处理2) 数据流名称:产品出库单标识符:F2数据结构:01产品出库单02日期(RQ)PIC X(8)02产品代码(CPDM)PIC X(3)02产品名称(CPMC)PIC X(18)02单位代码(DWDM)PIC X.02单位(DW)PIC X(4)02规格代码(GGDM)PIC XX02规格(GG)PIC X(10)02备注03零售出库数量(LSSL)PIC 9(6)03批发出库数量(PFSL)PIC 9(6)排列方式:按(日期十产品代码)升序排列流量:最大:70张/日平均:50张/日来源:销售科去向:产品出库处理3) 数据流名称:仓库产品收发存月报表标标识符:F3数据结构:01收发存月报表02日期(BBRQ)PIC X(8)02产品代码(CPDM)PIC X(3)02产品名称(CPMC)PIC X(18)02单位(DW)P1CX(4)02本月累计入库数量(RKSL)PIC 9(8)02本月累计零售数量(LSSL)PIC 9(8)02本月累计批发数量(PFSL)PIC 9(8)02库存数量(KCSL)PIC 9(8)排列方式:按日期排列流量:最大:1份/月平均:1份/月来源:仓库统计分析去向:主管部门其它中间过程的数据流描述省略。

数据流图与数据字典练习与答案

数据流图与数据字典练习与答案

1.需求分析阶段的主要任务是什么怎样理解分析阶段的任务是决定“做什么”,而不是“怎样做”解:需求分析阶段的主要任务是用户和软件人员双方一起来充分地理解用户的要求,并把双方共同的理解明确地表达成一份书面文档——需求说明书。

用户要求通常包括功能要求、性能要求、可靠性要求、安全保密要求以及开发费用、开发周期、可使用的资源等方面的限制,其中功能要求是最基本的,它又包括数据要求和加工要求两方面。

所以,软件阶段的任务是解决软件系统做什么,而不是怎么做。

2.什么是结构化分析方法要经过哪些步骤来实现解:所谓结构化分析方法是在分析一个软件系统时使用“自顶向下逐层分解”的方式表达用户需求。

对系统作了合理的逐层分解后,就可分别理解系统的每一个细部,这样,就可以有效地控制系统的复杂性。

结构化分析方法的步骤:理解当前的现实环境,获得当前人工系统的具体模型。

从当前系统的具体模型抽象出当前系统的逻辑模型。

分析目标系统与当前系统逻辑上的差别,建立目标系统的逻辑模型。

为目标系统的逻辑模型作补充。

3.为什么DFD要分层画分层DFD要遵循哪些原则解:对一个大型的系统,如用一张数据流图画出所有的数据流和加工,则图纸将极其庞大复杂,因而难以理解。

为了控制复杂性,SA方法采用“分层”的技术。

画分层DFD要遵循哪些原则:分解应自然,概念上合理、清晰。

只要不影响数据流图的“易理解性”,可以适当地多分解成几部分,这样分层图的层数就可少些。

一般说来,在上层可以分解得快些,而在下层则应分解得慢些,因为上层是一些综合性的描述,“易理解性”相对地说不太重要4.选择一个系统(例如人事档案管理系统、图书管理系统、医院监护系统、足球俱乐部管理系统、财务管理系统、学生选课系统、飞机订票系统等),用 SA方法对它进行分析,画出系统的分层 DFD 图,并建立相应的数据词典。

解:下面是一个学生选课系统的DFD 。

数据词典(l)数据流条目数据流选课单选课单=学生学号十{课程编码}1数据流学生课程表学生课程表=学生学号十{课程时间表}l数据流课程成绩单课程成绩单=课程编码十课程名十[任课教师|指导教师]十{学号十姓名十成绩(十备注)}数据流费用费用=学生学号十[课程编码十课程费用]l十合计金额数据流学生学号别名学号学生学号:基本数据项,由8位数字组成。

学籍管理系统的数据字典和数据流图

学籍管理系统的数据字典和数据流图

学籍管理系统的数据字典和数据流图一、数据字典数据字典是学籍管理系统中用于描述和定义数据的工具,它包含了系统中所有数据项的详细信息,包括数据项的名称、含义、数据类型、长度、取值范围等。

下面是学籍管理系统的数据字典示例:1. 学生信息表(Student)- 学号(StudentID):字符型,长度为10,用于唯一标识学生的学号。

- 姓名(Name):字符型,长度为20,记录学生的姓名。

- 性别(Gender):字符型,长度为2,记录学生的性别。

- 年龄(Age):整型,记录学生的年龄。

- 班级(Class):字符型,长度为10,记录学生所在的班级。

2. 课程信息表(Course)- 课程编号(CourseID):字符型,长度为10,用于唯一标识课程的编号。

- 课程名称(CourseName):字符型,长度为50,记录课程的名称。

- 学分(Credit):浮点型,记录课程的学分。

- 授课教师(Teacher):字符型,长度为20,记录授课教师的姓名。

3. 成绩信息表(Score)- 学号(StudentID):字符型,长度为10,用于关联学生信息表中的学号。

- 课程编号(CourseID):字符型,长度为10,用于关联课程信息表中的课程编号。

- 成绩(Grade):整型,记录学生在某门课程中的成绩。

二、数据流图数据流图是学籍管理系统中用于描述数据流动和处理的图形工具,它展示了系统中不同模块之间的数据流动以及数据的处理过程。

下面是学籍管理系统的数据流图示例:1. 学生信息管理模块- 输入:学生信息(学号、姓名、性别、年龄、班级)- 处理:验证输入的学生信息的合法性,如学号是否已存在,年龄是否符合要求等。

- 输出:学生信息的录入结果,如成功或失败的消息。

2. 课程信息管理模块- 输入:课程信息(课程编号、课程名称、学分、授课教师)- 处理:验证输入的课程信息的合法性,如课程编号是否已存在,学分是否符合要求等。

实验三 数据流图与数据字典

实验三 数据流图与数据字典

实验三数据流图与数据字典一、数据流图数据流图是一种图形化的工具,用于描述系统内部的数据流动和处理过程。

它由四个基本元素组成:数据流、处理、数据存储和外部实体。

数据流图可以帮助我们理解系统的功能和数据流动,从而更好地进行系统分析和设计。

1.1 数据流图的符号和表示方法数据流图中的符号有以下几种:1.1.1 外部实体(External Entity):外部实体是与系统进行交互的外部组织或个人。

在数据流图中,外部实体通常用矩形表示,可以使用名称或编号进行标识。

1.1.2 数据流(Data Flow):数据流是信息在系统中传递的路径。

在数据流图中,数据流通常用箭头表示,箭头的方向表示数据的流动方向。

数据流可以使用名称或编号进行标识。

1.1.3 处理(Process):处理是对数据流进行转换或处理的过程。

在数据流图中,处理通常用圆角矩形表示,可以使用名称或编号进行标识。

1.1.4 数据存储(Data Store):数据存储是系统中用于存储数据的位置。

在数据流图中,数据存储通常用平行四边形表示,可以使用名称或编号进行标识。

1.2 数据流图的绘制步骤绘制数据流图的步骤如下:1.2.1 确定外部实体:首先确定与系统进行交互的外部实体,例如用户、其他系统等。

1.2.2 确定数据流:确定数据在系统中的流动路径,例如输入数据、输出数据等。

1.2.3 确定处理:确定对数据进行转换或处理的过程,例如计算、判断等。

1.2.4 确定数据存储:确定系统中用于存储数据的位置,例如数据库、文件等。

1.2.5 绘制数据流图:根据以上确定的外部实体、数据流、处理和数据存储,绘制数据流图。

1.3 数据流图的层次结构数据流图可以采用层次结构,将系统分解为多个层次,从而更好地理解系统的功能和数据流动。

层次结构中的每一层都可以进一步细化为更具体的子层次。

1.4 数据流图的优点和应用数据流图具有以下优点:1.4.1 易于理解:数据流图使用图形化的方式表示系统的功能和数据流动,更容易理解和传达。

数据流图试的题目及答案详解

数据流图试的题目及答案详解

【问题1】(1)费用单(2)待租赁房屋列表(3)看房请求(4)变更房屋状态请求【问题2】(5)房主信息文件(6)租赁者信息文件(7)房屋信息文件(8)看房记录文件【问题3】(1)起点:房主终点:变更房屋状态数据流名称:变更房屋状态请求(2)起点:租赁者终点:登记租赁者信息数据流名称:租赁者信息(3)起点:租赁者终点:安排租赁者看房数据流名称:看房请求试题一(共15分)阅读以下说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:1. 每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。

课程结束后进行期末考试,其成绩作为这门课程的考试成绩。

2. 学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。

3. 在记录学生成绩之前,系统需要验证这些成绩是否有效。

首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。

4. 对于有效成绩,系统将其保存在课程成绩文件中。

对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。

在教务处没有给出具体处理意见之前,系统不会处理这些成绩。

5. 若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。

教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。

6. 在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。

主讲教师须将核对之后的成绩报告返还系统。

7. 根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。

数据流图 数据字典

数据流图 数据字典
参考答案:
数据流图:
数据字典:
作业6:有机构化语言语句如下,画出其对应的判定表和判定树。
IF customer does more than $ 50,000 business
THEN IF the customer wasn't in debt to us the last 3 months
THEN discount is 15%
ELSE (was in debt to us)
IF customer has been with us for more than 20 years
THEN discount is 10%
ELSE (20 year OR less) SO discount is 5%
ELSE (customer does $50,000 OR less) SO discount is nil.
参考答案:
判定表:
1
2
3
4
5
6
7
8
条件
金额
>50k
>50k
>50k
>50k
≤50k
≤50k
≤50k
≤50k
赊欠








合作时间
>20
≤20
>20
≤20
>20
≤20
>20
≤20
操作
折扣15%


折扣10%

折扣5%

无折扣
√Hale Waihona Puke √√√判定树:
查询结果查询学生事务处理学生信息成绩信息登录结果登录成绩查询无效登录登录学生登录验证成绩查询学生信息成绩信息学生信息学号系名专业班级姓名性别出生年月入学时间政治面貌照片登录密码学号入学年份院系代码专业代码班级代码序号系名设计学院机电系管理系

数据流程图题目及答案

选择题:
数据流程图(DFD)主要用于表示什么?
A. 程序的执行流程
B. 系统的数据结构
C. 信息系统中数据的流动和处理过程(正确答案)
D. 软件的测试过程
在数据流程图中,使用哪种符号来表示数据流?
A. 矩形
B. 箭头(正确答案)
C. 圆圈
D. 平行四边形
下列哪个不是数据流程图的基本组成元素?
A. 数据存储
B. 数据流
C. 处理过程
D. 程序代码(正确答案)
在绘制数据流程图时,通常从哪个层次开始?
A. 详细设计层次
B. 顶层图(正确答案)
C. 底层图
D. 中间层次图
数据流程图中的“处理”通常用来表示什么?
A. 数据的存储位置
B. 数据的流动方向
C. 对数据进行的具体操作或处理过程(正确答案)
D. 数据的来源
下列哪个符号在数据流程图中用来表示外部实体?
A. 矩形
B. 箭头
C. 圆圈(正确答案)
D. 平行四边形
在绘制分层数据流程图时,父图与子图之间的关系是什么?
A. 完全相同
B. 父图包含子图的所有细节
C. 子图是对父图中某个处理的细化(正确答案)
D. 无关
数据流程图的主要作用是什么?
A. 描述系统的物理结构
B. 描述系统的逻辑功能(正确答案)
C. 描述系统的开发过程
D. 描述系统的测试方法
在数据流程图中,数据存储通常使用哪种符号来表示?
A. 矩形(正确答案)
B. 箭头
C. 圆圈
D. 平行四边形。

数据流图(DFD)和数据字典(DD)

由一个或一组固定的数据项组成。
数据流名: 说明:简要介绍作用即它产生的原因和结果。 数据流来源:来自何方。 数据流去向(qùxiàng):去向(qùxiàng)何处。 数据流组成:数据结构。 每个数据量流通量:数据量、流通量。
数据流编号:F03-01
数据流名称:学籍变动申请 简述:学生提出的学籍变动申请
(sònɡ wǎnɡ)何处,是存在于数据流图的外围环境中的实体, 在实际问题中可能是人员、计算机外围设备或是传感装置。
处理过程(又称“加工”): 是以数据结构或数据内容作为处理的对象,其名字通常
是一个动词短语,简明扼要地表明要完成的是什么加工。
管理信息系统
贵州大学计算机学院(xuéyuàn) 蒋朝惠
订单拒绝
客户数据文件
客户 订单 接受订单
订单 销售报告 管理者 处理
管理信息系统
贵州大学计算机学院(xuéyuàn) 蒋朝惠
17
精品文档
订单处理系统的第一级
订单 客户
拒绝订单
1 检查 订单
接受订单 2 输入 订单
3
更新数 据文件
管理信息系统
销售报告
4
管理者
执行
(zhíxíng )销售分 析 贵州大学计算机学院(xuéyuàn) 蒋朝
顶层流图:仅包含一个加工,它代表被开发系统,用于表明 被开发系统的范围,以及(yǐjí)它和周围环境的数据交换关 系。
中间层流图:是对其上层父图的细化。
底层流图:又称:“原子加shítǐ)A DFD
示意图
实体A
最高级 过程(guòchéng)
12 3
最小的数据单元
数据(shùjù)元素
一组数据元素
数据结构(shùjù jié ɡòu)

实验三 数据流图与数据字典

实验三数据流图与数据字典数据流图与数据字典是软件工程中常用的工具,用于描述系统的信息流动和数据处理过程。

本文将详细介绍数据流图和数据字典的定义、组成部分、绘制方法以及使用场景。

一、数据流图的定义和组成部分数据流图(Data Flow Diagram,简称DFD)是一种图形化工具,用于描述系统中数据的流动和处理过程。

它由一系列的图形符号组成,包括实体(Entity)、过程(Process)、数据流(Data Flow)和数据存储(Data Store)。

1. 实体(Entity):实体代表系统的外部对象,可以是人、组织或其他系统。

它们与系统交互,输入和输出数据流。

2. 过程(Process):过程表示对数据流进行处理的功能模块或子系统。

它接收输入数据流,执行一定的操作,并产生输出数据流。

3. 数据流(Data Flow):数据流表示数据在系统中的传输路径。

它可以是输入数据流,也可以是输出数据流。

4. 数据存储(Data Store):数据存储用于存储系统中的数据。

它可以是数据库、文件或其他数据存储介质。

二、数据流图的绘制方法绘制数据流图的方法主要有两种:基于功能分解和基于数据流分析。

1. 基于功能分解的数据流图绘制方法:(1)确定系统的功能模块:根据需求分析,将系统的功能划分为多个模块或子系统。

(2)绘制顶层数据流图:将系统的输入和输出数据流与功能模块连接起来,形成顶层数据流图。

(3)细化数据流图:对每个功能模块进行进一步细化,绘制下一级数据流图,直到达到足够细节的层次。

2. 基于数据流分析的数据流图绘制方法:(1)识别数据流和数据存储:通过需求分析,识别系统中的数据流和数据存储。

(2)绘制顶层数据流图:将数据流和数据存储与功能模块连接起来,形成顶层数据流图。

(3)细化数据流图:对每个功能模块进行进一步细化,绘制下一级数据流图,直到达到足够细节的层次。

三、数据字典的定义和组成部分数据字典(Data Dictionary)是数据流图的补充,用于详细描述数据流图中使用的数据元素和数据结构。

数据流图和数据字典例题2

阅读下列说明和数据流图,回答问题1至问题3,将解答填入答题纸的对应栏内。

某图书馆管理系统的主要功能是图书管理和信息查询。

对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件。

系统的图书管理功能分为四个方面:购入新书、读者借书、读者还书以及图书注销。

1. 购入新书时需要为该书编制入库单。

入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。

2. 读者借书时需填写借书单。

借书单内容包括读者号和所借图书分类目录号。

系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过5本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。

3. 读者还书时需填写还书单。

系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。

4. 注销图书时,需填写注销单并修改图书目录文件中的库存总量。

系统的信息查询功能主要包括读者信息查询和图书信息查询。

其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。

图书管理系统的顶层图如图1-1所示;图书管理系统的第0层DFD图如图1-2所示,其中加工2的细图如图1-3所示。

【数据流图1-1】[问题1](2分)数据流图1-2中有两条数据流是错误的,请指出这两条数据流的起点和终点。

[问题2](6分)数据流图1-3中缺少三条数据流,请指出这三条数据流的起点和终点。

[问题3](7分)根据系统功能和数据流图填充下列数据字典条目中的(1)和(2):查询请求信息=[查询读者请求信息|查询图书请求信息]读者情况=读者号+姓名+所在单位+{借书情况}管理工作请求单= (1)入库单= (2)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.需求分析阶段的主要任务是什么"怎样理解分析阶段的任务是决定“做什么〞,而不是“怎样做〞?
解:需求分析阶段的主要任务是用户和软件人员双方一起来充分地理解用户的要求,并把双方共同的理解明确地表达成一份书面文档——需求说明书。

用户要求通常包括功能要求、性能要求、可靠性要求、平安保密要求以及开发费用、开发周期、可使用的资源等方面的限制,其中功能要求是最根本的,它又包括数据要求和加工要求两方面。

所以,软件阶段的任务是解决软件系统做什么,而不是怎么做。

2.什么是构造化分析方法?要经过哪些步骤来实现"
解:所谓构造化分析方法是在分析一个软件系统时使用“自顶向下逐层分解〞的方式表达用户需求。

对系统作了合理的逐层分解后,就可分别理解系统的每一个细部,这样,就可以有效地控制系统的复杂性。

构造化分析方法的步骤:
理解当前的现实环境,获得当前人工系统的具体模型。

从当前系统的具体模型抽象出当前系统的逻辑模型。

分析目标系统与当前系统逻辑上的差异,建立目标系统的逻辑模型。

为目标系统的逻辑模型作补充。

3.为什么DFD要分层"画分层DFD要遵循哪些原那么"
解:对一个大型的系统,如用一张数据流图画出所有的数据流和加工,那么图纸将极其庞大复杂,因而难以理解。

为了控制复杂性,SA方法采用“分层〞的技术。

画分层DFD要遵循哪些原那么:
分解应自然,概念上合理、清晰。

只要不影响数据流图的“易理解性〞,可以适当地多分解成几局部,这样分层图的层数就可少些。

一般说来,在上层可以分解得快些,而在下层那么应分解得慢些,因为上层是一些综合性的描述,“易理解性〞相对地说不太重要
4.选择一个系统(例如人事档案管理系统、图书管理系统、医院监护系统、足球俱乐部管理系统、财务管理系统、学生选课系统、飞机订票系统等),用SA方法对它进展分析,画出系统的分层DFD图,并建立相应的数据词典。

解:下面是一个学生选课系统的DFD 。

数据词典
(l)数据流条目
数据流选课单
选课单=学生学号十{课程编码}
1
数据流学生课程表
学生课程表=学生学号十{课程时间表}
l
数据流课程成绩单
课程成绩单=课程编码十课程名十[任课教师|指导教师]十{学号十姓名十成绩(十备注)}
数据流费用
费用=学生学号十[课程编码十课程费用]
十合计金额
l
数据流学生学号别名学号
学生学号:根本数据项,由8位数字组成。

其中l~5位为班级号,6~8位为班内序号,从OOl开场。

数据流合法选课记录别名选课记录,重修课程,已选课程
合法选课记录=学号+课程时间表
(2)文件条目
文件开课清单
课程记录=课程编码十课程名十注册金额
十[任课教师|指导教师](十职称)十起始周+终止周+{上课时间}
组织:以课程编码为记录关键字升序排列
文件课程注册表
注册记录=学生学号十课程编码十课程名十[任课教师|指导教师](十职称)十起始周十终止周十上课时间
组织:以课程编码为记录关键字升序排列
文件学生成绩库
学生成绩=学生学号十课程编码十成绩十备注
组织:以学号为记录关键字升序排列
注释:备注域用于标识课程类别(必修/限选/任选)
(3)数据项条目
课程编码:******x(7位数字)
第l位:系编号第2~3位:教研室编号第4~6位:课程序号第7位:课堂号
课程时间表=课程编码十起始周十终止周十{星期十节十教室号}
起始周、终止周1~22
星期1~6
节:1~12
教室号:****
课程名=长度≤30的字符串
任课教师、指导教师姓名=长度≤8的字符串
成绩=nnn(3位整数)
(4)加工说明
加工l.l合法性检查
BEGIN
读取选课单;
WHILE课程编码不空DO
在开课清单中查找该课程;
IF找到THEN输出合法选课记录;
取该生下一选修课程编码
END DO;
输出该生学号;
END
加工1.2查已修课程成绩
BEGIN
根据学号在学生成绩库中查找该生的重修课程;
输出重修课程编码;
END
注释:学生成绩记录中成绩不及格,备注=‘必修’那么该课程重修加工1.3计算课程冲突率
BEGIN
接收合法选课记录或者重修课程;
REPEAT
CASE 课程类别OF
重修课程://重修课程必须优先安排//
BEGIN 查开课清单;填写该生个人课表END;
合法选课记录:
BEGIN
根据课程号在开课清单中查当前所选课程时间表;
检查当前所选课程与该生已选课程是否冲突;
IF 不产生冲突
THEN 填写该生个人课表;
ELSE BEGIN
计算冲突率;
IF 冲突率<3O%
THEN 填写学生个人课表//当前课程可选
ELSEBEGIN
根据课程类别优先序删除冲突课程;//优先序:重修,必修,
// 限选,任选
重新计算课程冲突率;
END
END
END
END
接收合法选课记录或者重修课程;
UNTIL合法选课记录或者重修课程不存在;
输出已选课程;
END
加工1.4计算课程注册费
BEGIN
读取选课单;
合计费用=0;
WHILE课程编码不空DO
在开课清单中查找该课程注册费;
合计费用=合计费用十课程注册费;
取该生下一选修课程编码
END;
输出费用;
END
加工2课程注册
BEGIN
确认学生交费注册;
根据学生已注册课程在开课清单中查找课程;
写学生课程注册表;
END
加工3.1打印学生课表
BEGIN
课程注册表逐一读取学生学号;
WHILE 学号DO
在开课清单中查找该课程注册费;
合计费用=合计费用十课程注册费;
取该生下一选修课程编码
END DO
输出费用;
END
加工3.2 打印学生课表
BEGIN
将课程注册表中记录按照课程编码排序;
根据课程编码打印课程成绩单;
END
5.某公司承当空中和地面运输业务。

计算货物托运费的比率规定如下:
空运,如果货物重量小于等于2kg.那么一律收费6元;如果货物重量大于2 kg而
又小于等于20 kg,那么收费3元/kg;如果货物重量大于20 kg,那么收费4元/kg。

地运,假设为慢件每kg收费为l元,假设为快件,当重量小于等于20 kg时,收费为2 元/kg,当货物重量大于20 kg时,那么收费为3元/kg。

请画出对应于计算托运费比率的判定树和判定表。

解:
判定表:
方式空运空运空运地运地运地运
货物重量≤20Kg>2Kg、≤20Kg>20Kg慢件重量≤20Kg>20Kg 收费6元3元/Kg4元/Kg1元/Kg2元/Kg3元/Kg。

相关文档
最新文档