- 30
- 0
- 约1.1万字
- 约 21页
- 2016-02-28 发布于安徽
- 举报
9 .5 模块化程序设计实例
《程序设计基础》(基于C语言讲解) 石光华 编著 —北京: 清华大学出版社
下面以设计一个简单的成绩管理软件为例,一步一步地按模块化程序设计方法进行设计。
1 .定义问题
设计一个成绩管理软件,其基本功能包括:输入成绩,成绩加分,计算平均成绩,找出最高分,找出最低分,输出成绩等。
2 .确定组成程序的模块
根据成绩管理软件的功能,确定软件的基本模块包括:输入模块,加分模块,平均分模块,最高分模块,最低分模块,输出模块等。
142 程序设计基础
3 .绘制程序结构图
成绩管理软件的结构图如图9-5所示。
图9-5 成绩管理软件结构图
4 .流程图
用流程图确定主程序的逻辑结构,如图9-6所示。
在流程图中,istate 的作用是记录是否已经输入成绩。istate 的使用有如下两种
方式。
(1) 作为全局变量使用。此时istate可以在所有模块中改变其值,主程序更简洁,但
可能产生边际效应。
(2) 作为主程序的局部变量使用。此时istate只能在主程序中改变其值。在主程序
中可以直观地看到其变化,能够防止边际效应。
采用方式(2)的主程序如下。
#include stdio .h
#define SIZE 10
void main()
{
int iscore[SIZE] ={0};
int key= - 1;
int iresult=0;
floa
您可能关注的文档
- 城市设计A设计任务书小城镇古城区改造和更新设计.doc
- 我国近海生态系统食物产出关键过程及其可持续机理.pdf
- 基于TMS320F2802变频器方案.doc
- 实验七数量性状遗传分析.doc
- 高二物理同步训练:5-3.doc
- [长假在路上]绿树阴浓夏日长(巴黎+尼斯+蒙特卡罗+戛纳+普罗旺斯).doc
- 铁的提炼和回收——D0106.doc
- 中南大学研究生学位论文选题报告.doc
- 就气体污染物排放,CO2排放物以及发动机燃油消耗对装有点燃或压燃式发动机两轮摩托车测量规程(续2).pdf
- 景观和城市的生态设计:概念和原理.doc
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
最近下载
- J B∕T 12039-2015 柴油机电控共轨喷油器电磁执行器技术条件.pdf VIP
- 2026年高考政治一轮复习:选择性必修三《逻辑与思维》主观题 专项练习题汇编(含答案).docx
- 《氨水泄漏专项应急处理预案》范本(3篇).doc VIP
- ppg配套油漆说明书sigmadur-550h中文版.pdf VIP
- PLC编程与应用(S7-1200)(第二版)教学课件项目六 任务准备(修改).pptx VIP
- 安徽省天一大联考皖豫名校联盟2024-2025学年高三4月份检测含答案(10科试卷).pdf
- SY∕T 6246-2022 可控震源使用技术规范.pdf
- PLC编程与应用(S7-1200)(第二版)教学课件项目9 任务3(修改).pptx VIP
- OBE教育理念实施与人才培养方案.ppt VIP
- (2024年高考真题)2024年普通高中学业水平等级性考试生物试卷 山东卷(含答案).doc VIP
原创力文档

文档评论(0)