9 .5 模块化程序设计实例
《程序设计基础》(基于 C 语言讲解) 石光华 编著 —北京: 清华大学出版社
《程序设计基础》(基于 C 语言讲解) 石光华 编著 —北京: 清华大学出版社
下面以设计一个简单的成绩管理软件为例,一步一步地按模块化程序设计方法进行设计。
.定义问题
设计一个成绩管理软件,其基本功能包括:输入成绩,成绩加分,计算平均成绩,找出最高分,找出最低分,输出成绩等。
.确定组成程序的模块
根据成绩管理软件的功能,确定软件的基本模块包括:输入模块,加分模块,平均分模块,最高分模块,最低分模块,输出模块等。
142 程序设计基础
.绘制程序结构图
成绩管理软件的结构图如图 9-5 所示。图 9-5 成绩管理软件结构图
.流程图
用流程图确定主程序的逻辑结构,如图 9-6 所示。
在流程图中,istate 的作用是记录是否已经输入成绩。istate 的使用有如下两种
方式。
作为全局变量使用。此时 istate 可以在所有模块中改变其值,主程序更简洁,
但
可能产生边际效应。
作为主程序的局部变量使用。此时 istate 只能在主程序中改变其值。在主程序
中可以直观地看到其变化,能够防止边际效应。采用方式(2)的主程序如下。
#include stdio .h #define SIZE 10
void main()
{
int iscore[SIZE] ={0}
您可能关注的文档
- 根据FPGA的MPSK调制解调器设计.docx
- 根与系数的关系习题&.docx
- 根与系数关系.docx
- 核磁共振波谱法剖析.docx
- 核磁共振实验报告.docx
- 核电站通用机械与设备复习题.docx
- 核电站字母代码说明.docx
- 核能发电利用技术.docx
- 核酸探针技术及应用.docx
- 核算实习心得.docx
- 2025届金科新未来高三10月联考试-物理试卷含答案(OCR).pdf
- 2025届青海省西宁市大通县高三9月开学考政治试卷含答案(OCR).pdf
- 2025届山东省实验中学高三10月第一次诊断-化学试卷含答案(OCR).pdf
- 2025届金科新未来高三10月联考试-英语试卷含答案(OCR).pdf
- 2025届辽宁省点石联考高三10月阶段考试-化学试卷含答案(OCR).pdf
- 2025届辽宁省辽东南协作体高三10月考-生物试卷含答案(OCR).pdf
- 2025届辽宁省鞍山一中高三10月二模-语文试卷含答案(OCR).pdf
- 2026届湖南天壹名校联盟高三3月质量检测政治试题含答案.docx
- 2026届广东省上进联考高三3月二轮复习阶段检测生物试题含答案.docx
- 2026届重庆育才中学高三下学期3月月考历史试题含答案.docx
最近下载
- 苍溪卫生系统招聘2022年考试真题及答案解析四.docx VIP
- 深度解析(2026)《ISO 3310-31990 Test sieves — Technical requirements and testing — Part 3 Test sieves of electroform标准解读.pptx VIP
- 给排水国标图集-05S518雨水口.pdf VIP
- 河北省沧州市十校2026届高三一模考试政治试卷(含答案).pdf
- 保安考试题及答案.docx VIP
- 稻城亚丁英语介绍.pptx VIP
- 李氏遗传家谱序.pdf VIP
- (高清版)DB33∕T 2222-2019 船载宽带卫星通信终端主要技术参数要求.pdf VIP
- (2025版)中国重症肌无力诊断和治疗指南PPT课件.pptx VIP
- 2025年河南测绘职业学院单招笔试职业适应性测验试题库含答案解析(5套共100道单选合辑).docx VIP
原创力文档

文档评论(0)