ImageVerifierCode 换一换
格式:PPT , 页数:18 ,大小:62.50KB ,
文档编号:2891316      下载积分:18 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-2891316.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(三亚风情)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(C程序设计(第四版)第10章-C语言综合应用程序课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

C程序设计(第四版)第10章-C语言综合应用程序课件.ppt

1、.10.1 10.1 模块化程序设计基本概念模块化程序设计基本概念 10.2 10.2 模块化程序设计开发步骤模块化程序设计开发步骤 10.3 10.3 模块化程序设计的基本编辑要求模块化程序设计的基本编辑要求 10.4 10.4 综合实例综合实例.一、模块程序设计的基本概念一、模块程序设计的基本概念 一个复杂程序可以分成若干个模块,可由不同一个复杂程序可以分成若干个模块,可由不同人员分头完成人员分头完成. . 每个模块的任务明确,便于理解每个模块的任务明确,便于理解. . 单个模块易于编写和调试单个模块易于编写和调试. . 便于程序的维护和修改便于程序的维护和修改. . 可以直接利用已有的模

2、块可以直接利用已有的模块. .使用模块化编程技术的处理过程大致如下: 1、首先将一个大的源程序根据其功能合理地划分成若干个小的源程序,每个小源程序均以程序文件(.C)的形式保存在磁盘上。并建立一个包括各个源程序模块的文件名的工程文件(.prj)。 2、然后用编译器进行编译,将工程文件中指定的多个源程序文件进行编译,生成多个目标文件和一个可执行文件。注意,在分模块单独编译处理的各个程序模块中,必须有且只有一个主函数 main( ) 。 .1、使用外部变量 即一个程序文件file1.c中定义一个外部变量,另一个程序文件file2.c中的函数可以通过外部变量说明后来使用这个变量,以实现模块间的通信。

3、 说明形式:extern 类型说明符 外部变量名 ;注意:只是进行了说明,并不是变量定义。.2、举例 利用外部变量实现程序模块file1.c与程序模块file2.c之间的通信。设程序模块文件 file1.c 的内容如下: #include int n=2; /* 定义n为全局变量*/ main( ) printf(“%d”,n); proc1( ); printf(“%dn”,n); 程序模块文件file2.c 的内容如下:extern int n; /* 说明n为外部变量*/proc1() n = 10 ;程序编译连接生成可执行文件,执行结果为: 2 10.1、#include命令经过预处理

4、后,会将其后有关文件的内容拷贝到命令所在的源程序文件中。2、在上一个例子中,程序要能够编译运行,需建立一个工程文件file.prj,其内容为: file1.c file2.c 然后对file.prj文件编译运行即可。3、也可以在file1.c文件开头加一预处理命令:#include#includeint n=2; main() 对file1.c文件直接编译运行即可。.讨论以讨论以c c语言程序模块化设计小规模软件开发的一般步骤:语言程序模块化设计小规模软件开发的一般步骤:1 1、通过与最终用户的交流,明确软件应达到的功能,写出相、通过与最终用户的交流,明确软件应达到的功能,写出相 应的应的“功

5、能说明功能说明”。2 2、根据、根据“功能说明功能说明”,确定存放有关数据的数据结构。,确定存放有关数据的数据结构。3 3、根据数据结构确定算法。、根据数据结构确定算法。4 4、根据数据结构和算法,采用某种计算机语言编写的程序源、根据数据结构和算法,采用某种计算机语言编写的程序源代码。代码。5 5、对程序进行调试和测试。、对程序进行调试和测试。6 6、最后整理出有关的文档资料。、最后整理出有关的文档资料。. 1 1、基本要求、基本要求 程序结构清晰,简单易懂,单个函数的程序程序结构清晰,简单易懂,单个函数的程序行数不得超过行数不得超过100100行。行。 打算干什么,要简单,直截了当,代码精简

6、,打算干什么,要简单,直截了当,代码精简,避免垃圾程序。避免垃圾程序。 尽量使用标准库函数和公共函数。尽量使用标准库函数和公共函数。 不要随意定义全局变量,尽量使用局部变量。不要随意定义全局变量,尽量使用局部变量。a)a) 使用括号以避免二义性。使用括号以避免二义性。 .2、可读性要求 可读性第一,效率第二。 保持注释与代码完全一致。 每个源程序文件,都有文件头说明,说明规格见规范。 每个函数,都有函数头说明,说明规格见规范。 主要变量(结构、联合、类或对象)定义或引用时,注释能反映其含义。 常量定义(DEFINE)有相应说明。 处理过程的每个阶段都有相关注释说明。 在典型算法前都有注释。 利

7、用缩进来显示程序的逻辑结构,缩进量一致并以Tab键为单位,定义Tab为 6个 字节。 循环、分支层次不要超过五层。 注释可以与语句在同一行,也可以在上行。 空行和空白字符也是一种特殊注释。 一目了然的语句不加注释。 注释的作用范围可以为:定义、引用、条件分支以及一段代码。 a) 注释行数(不包括程序头和函数头说明部份)应占总行数的 1/5 到 1/3 。.3、 结构化要求 禁止出现两条等价的支路。 禁止GOTO语句。 用 IF 语句来强调只执行两组语句中的一 组。禁止 ELSE GOTO 和 ELSE RETURN。 用 CASE 实现多路分支。 避免从循环引出多个出口。 函数只有一个出口。

8、不使用条件赋值语句。 避免不必要的分支。 a) 不要轻易用条件分支去替换逻辑表达式。 .4、 正确性与容错性要求 程序首先是正确,其次是优美。 无法证明你的程序没有错误,因此在编写完一段程序后,应先回头检查。 改一个错误时可能产生新的错误,因此在修改前首先考虑对其它程序的影响。 所有变量在调用前必须被初始化。 对所有的用户输入,必须进行合法性检查。 不要比较浮点数的相等,如:10.0 * 0.1 = 1.0 ,不可靠程序与环境或状态发生关系时,必须主动去处理发生的意外事件,如文件能否逻辑锁定、打印机是否联机等。 a) 单元测试也是编程的一部份,提交联调测试的程序必须通过单元测试。 .一、综合实

9、例内容 用C语言编写一个简单的成绩管理系统。要求数据以记录的形式,存放在数据文件中。每条记录包含:学号;姓名;性别;三科成绩;平均成绩。在菜单驱动下,能对数据文件进行改(modify)、显示(display)、增(insert)、删(del)、排序(sort)等操作。 .二、基本要求和设计步骤二、基本要求和设计步骤 设计程序之前,要求给出分析过程。 在分析的基础上,完成总体设计方案。 依据总体方案,详细设计各子模块,并完成程序源代码的编辑。 完成程序调试。 编写程序文档,包括用户文档和技术文档。 .三、程序的开发过程三、程序的开发过程1、分析分析问题就是要了解问题所涉及的相关领域,在清楚的需求

10、分析基础以上构建解决问题的模型。实例中设计的算法有:构建菜单算法;对文件中的数据改(modify)、显示(display)、增(insert)、删(del)、排序( sort )等操作的算法。.2、总体设计、总体设计 根据实例的内容要求,设计出总体方案如图:根据实例的内容要求,设计出总体方案如图:.3、各模块的设计、各模块的设计 在模块的设计部分,应当详细阐述各个模块的数在模块的设计部分,应当详细阐述各个模块的数 据结构和算法,给出描述算法的流程图。在本实例据结构和算法,给出描述算法的流程图。在本实例中,需要完成七个不同模块的详细设计。中,需要完成七个不同模块的详细设计。录入信息模块的设计录入

11、信息模块的设计排序信息模块的设计排序信息模块的设计显示信息模块的设计显示信息模块的设计增加信息模块的设计增加信息模块的设计删除信息模块的设计删除信息模块的设计查询信息模块的设计查询信息模块的设计 修改信息模块的设计修改信息模块的设计.4、程序的编译和连接、程序的编译和连接 5、程序的测试、程序的测试 6、编写程序文档、编写程序文档 经过以上步骤,程序设计工作基本完成。要想将一个程序最终交付给用户使用,必须提供详尽程序文档。它包括用户文档和技术文档。用户文档一般包括:程序的功能;数据的录入格式和取值限制;程序及相关文件的数量、名称、内容及存放路径等;程序运行的环境;安装、启动方法等。技术文档一般包括:各模块的描述;硬件信息;算法的解释和描述;变量的名称、作用;程序代码清单。7、实例程序代码、实例程序代码此课件下载可自行编辑修改,此课件供参考!此课件下载可自行编辑修改,此课件供参考!部分内容来源于网络,如有侵权请与我联系删除!部分内容来源于网络,如有侵权请与我联系删除!

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|