c语言学习,c语言课件第11章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 C语言的模块化程序假想 [Return] 本章进修企图 把握模块化程序假想的根本方式. 把握全局变量和全部变量、动态变量和静态变量的概念和使用方式. 把握内部函数和外部函数的概念和使用方式. 把握由多个源文件构成的C程序假想和编译运行方式. 11,1 程序假想的根本方式 11,2 C语言对模块化编程的撑持 11,3 多个源程序文件构成的C程序假想案例解析 11,1 程序假想的根本方式 结构化程序假想方式是 跟着结构化程序假想语言(似PASCAL、C)的展示和发展而创立起来的, 差不多被广泛使用于软件系统的开发. 结构化程序假想方式关键包罗似下3个角度: 1)自顶向下、追渐求精的假想环节. 2)模块化程序假想. 3)结构化编程. 11,1,1 自顶向下、追渐求精的假想环节 所谓自顶向下、追渐求精的假想环节定是 在履行一个复杂系统的假想时接收先全局后全部、先全体后细节、先笼统后具体的解析假想方式, 把系统分化为层次清楚、结构清楚、简单实现的如果干个模块, 接着再将每个模块细化为如果干个操作步调或算法, 直到可用程序假想语言的语句来编程实现. 下面用一个简单例子讲明这类自顶向下、追渐求精的假想环节. 【例11-1】 假想一个简单的通讯录经管程序. 【思路导航】起首将题目分化成以下7个模块: (1)主控模块 (2)菜单模块 (3)减少模块 (5)删除模块 (5)修改模块 (6) 表现模块 (7) 保留模块 接着, 对这7个模块再分不进一步细化. 主控模块可细化为: (1)初始化; (2)循环守侯用户挑选菜单项; (3)依照用户挑选菜单项履行相应操纵: 如果是 “减少”, 那么调用减少模块; 如果是 “删除”. 那么调用删除模块; 如果是 “修改”, 那么调用修改模块; 如果是 “ 表现”, 那么调用 表现模块; 如果是 “保留”, 那么调用保留模块; 如果是 “退出”, 那么终了程序. 减少模块可细化为: (1)查找 (2)依照查找结论做出相应操纵: 如果该名字已存在, 输出提示信息;如果该名字未存在, 插入新记录. 删除模块可细化为: (1)查找 (2)依照查找结论做出相应操纵: 如果该名字不存在, 输出提示信息;如果该名字存在, 删除该记录. 修改模块可细化为: (1)查找 (2)依照查找结论做出相应操纵: 如果该名字不存在, 输出提示信息;如果该名字存在, 修改该记录. 保留模块可细化为: (1)提示输入文件名; (2)以写方式翻开该文件; (3)把信息写入该文件 末啦 , 把各个子模块再细化为具体的C语言语句. 请看书中*exam11_1*. 程序编译运行后的用户界面似图11-1所示. [演示] 图11-1 11,1,2 模块化程序假想 1.啥是 程序模块? 在软件假想环节中, 常常将一个大范围的程序分割成如果干个大小得当的程序段去编写, 或许是 将那些重复使用的程序段履行独立假想, 以到达统计机可以重复履行, 而假想人员又不必重复去编写的企图. 似许分割的程序段被称为程序模块. 2.啥是 模块化程序假想? 模块化程序假想定是 遵守必然的模块分化和组织原那么, 把一个大程序分化为多个简单明白得和实现的大小得当、功能懂得、具有必然独立性的程序模块的环节. (1)模块分化原那么 在履行模块分化时, 要求各模块功能尽情许专心, 各模块之间的联系尽情许简单. 模块之间的联系越简单, 独立性就越强, 就越简单独立地履行假想、维护和修改, 程序的可维护性和可扩展性就越好, 程序假想的功效和品质也就越高. (2)模块组织原那么 结构化程序假想方式要求按层次结构组织各模块. “自顶向下”地将一个大程序追层分化, 得到程序的模块层次结构, 而后再进一步把每个模块分化为具体的履行模块或履行步调. 按层次组织模块时, 同样较上层的模块描述“做啥”, 最底层的模块才描述“如果何做”. 3.C语言的模块化技巧 (1)C语言的模块化粒度 在C语言中, 函数是 实现程序模块化的有力工具. 同样地, 一个函数实现一个模块功能, 一个模块(或一个源程序文件)可以由多个函数构成. C语言的模块粒度从小到大依次为: 函数——源程序文件——程序, 似图11-1所示. C程序 源程序文件1 源程序文件2 源程序文件n 函数1 函数2 函数n … … 图11-1 (2)C语言编译系统对模块化的技巧撑持 C语言编译系统供应了宏定义、文件包涵、前提编译等编译预操作号令来实现编译预操作, 同时且供应了丰富的库函数, 为实现模块化编程供应了极大的便利. (3)C语言对模块化的技巧撑持 C语言供应函数和全部变量以实现

文档评论(0)

mestyle + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档