第7章 C程序的模块化设计.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:59 大小:2.4MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

第7章 C程序的模块化设计.ppt

第7章C程序的模块化设计.ppt

预览

免费试读已结束,剩余 49 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第7章C程序的模块化设计第7章C程序的模块化设计7.1程序的模块化与模块化程序设计7.1程序的模块化与模块化程序设计1.程序的模块化和模块划分的原则1.程序的模块化和模块划分的原则1.程序的模块化和模块划分的原则1.程序的模块化和模块划分的原则2.模块的层次结构和“自顶向下,逐步求精”的设计方法块A:企业管理系统主控制块2.模块的层次结构和“自顶向下,逐步求精”的设计方法2.模块的层次结构和“自顶向下,逐步求精”的设计方法C语言提供了众多的支持模块化软件开发的功能,主要是:①函数式的程序结构。程序整体由一个或多个函数组成,每个函数具有各自独立的功能和明显的界面。主调函数对被调函数的调用很好地体现了模块化层次结构之间的上下层调用关系。②允许使用不同存储类别的变量,控制模块内部及外部的信息交换。③具有编译预处理功能,既支持了模块化程序设计,又为程序的调试、移植提供了方便。1.从功能的观点看C函数2.从模块的组织看C函数和C源文件2.从模块的组织看C函数和C源文件2.从模块的组织看C函数和C源文件main(){……f1();……f2();……}main()3.模块化组织C程序例7.1主控模块菜单函数。#include<stdio.h>voidmain(){charchoice=‘1’;while(choice!=‘0’){printf(“*****企业管理系统*****\n”);printf(“================================\n”);printf(“1.办公室管理2.人事管理\n”);printf(“3.物质管理4.计划管理\n”);printf(“5.生产管理6.财务管理\n”);printf(“7.技术管理8.销售管理\n”);printf(“9.质量管理0.退出系统\n”);printf(“================================\n”);printf(“请选择(0--9):”);choice=getchar();switch(choice){case‘1’:b1();break;/*调用办公室管理控制菜单函数*/case‘2’:b2();break;/*调用人事管理控制菜单函数*/case‘3’:b3();break;/*调用物质管理控制菜单函数*/case‘4’:b4();break;/*调用计划管理控制菜单函数*/case‘5’:b5();break;/*调用生产管理控制菜单函数*/case‘6’:b6();break;/*调用财务管理控制菜单函数*/case‘7’:b7();break;/*调用技术管理控制菜单函数*/case‘8’:b8();break;/*调用销售管理控制菜单函数*/case‘9’:b9();break;/*调用质量管理控制菜单函数*/case‘0’:exit(0);/*退出管理系统,返回操作系统*/default:printf(“选择有错,请重新键入(0--9):”);}}}1.利用外部变量在源文件之间传递数据图7-6外部变量在源文件间的传递2.函数在源文件之间的调用externintfun2();intfun1(){externintfun3();……fun2();fun3();……}staticintfun4(){……}7.2VC++和TurboC的程序模块化组织VisualC++6.0以项目工作区(Workspace)的形式来组织文件模块。每个项目工作区(可自行命名)可包括一个或者多个项目(Project)。每个项目(可自行命名)由工作区目录中的项目工作区文件(ProjectFiles)组成。一般项目工作区文件目录中包含三种文件夹:源文件(SourceFiles)、头文件(HeaderFiles)和资源文件(ResourceFiles)。其中,源文件夹内存放本项目的所有C/C++源文件,文件扩展名为.c或.cpp,但只能有一个且必须有一个源文件含有main()函数。他们都是用户编写的多模块C程序文件。系统可分别对各个源文件进行编译,编译成功后再连接成一个与项目同名的.exe文件。也可以同时对项目工作区文件里的所有源文件进行编译,如果没有错误即产生一个与项目同名的.exe文件。图7-8项目工作区的组成Turboc以项目(Project)的形式来组织文件模块。每个项目(可自行命名)由一个项目文件和多个源文件(SourceFiles)组成。项目文件的扩展名为.prj,其内容为本项目所包含的所有程序模块的名称,实际上也包括了各个源文件所包含的库文件。源程序文件的扩展名为.c,但只能有一个且必须有一个