2. 录入统计计算某班学生成绩,画出数据流图( DFD)。(20分) 需求如下: (1)录入全班学生各课的考分,生成成绩表; (2)检查各课成绩,若有错误则通知教务处; (3)计算总分,平均分; (4)统计不及格门数; (5)打印成绩通知单,并发送给家长。画出数据流图
时间: 2024-09-07 09:01:29 浏览: 43
数据流图(DFD)是一种图形化工具,用于表示信息流和数据处理过程。它是软件开发中的一种设计工具,可以帮助理解系统的工作流程。下面是一个根据您提供的需求绘制的数据流图的文字描述:
1. **外部实体**:首先,我们要确定与系统交互的外部实体,即输入和输出的对象。
- 学生:录入成绩。
- 教务处:通知成绩错误。
- 家长:接收打印的成绩通知单。
2. **数据流**:接下来定义数据流,即数据在系统中的流动方向。
- 学生提供成绩信息。
- 成绩信息经过检查后,若存在错误则流向教务处。
- 正确的成绩信息流入总分和平均分计算模块以及不及格门数统计模块。
- 计算结果和统计信息流向成绩通知单生成模块。
- 最后,成绩通知单流向家长。
3. **过程**:定义处理数据的过程。
- 录入成绩:学生录入成绩,生成成绩表。
- 检查成绩:对成绩进行检查,如有错误则通知教务处。
- 计算总分和平均分:对成绩表进行处理,计算每个学生的总分和平均分。
- 统计不及格门数:对成绩表进行分析,统计每个学生的不及格科目数量。
- 生成成绩通知单:根据计算和统计结果,生成每个学生的成绩通知单。
4. **数据存储**:定义系统中需要存储的数据。
- 成绩库:存储录入的各科成绩信息。
根据以上描述,数据流图大致结构如下(请在绘制时使用标准的DFD符号,例如矩形表示过程,箭头表示数据流,圆形表示外部实体等):
```
[学生] --> |录入成绩| --> (录入成绩)
(录入成绩) --成绩--> (成绩库)
(成绩库) --成绩--> |检查成绩| --> (检查成绩)
(检查成绩) --错误通知--> |教务处|
(成绩库) --成绩--> |计算总分和平均分|
(成绩库) --成绩--> |统计不及格门数|
|计算总分和平均分| --结果--> |生成成绩通知单|
|统计不及格门数| --结果--> |生成成绩通知单|
(生成成绩通知单) --通知单--> [家长]
```
阅读全文