欢迎来到天天文库
浏览记录
ID:59361464
大小:534.00 KB
页数:50页
时间:2020-09-20
《函数模块化编程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四讲函数模块化编程(1)本章内容4.1模块化程序设计(ModelDesigning)4.2函数的概念及其分类4.3函数调用(Called)与返回4.4变量的作用域(Scope)与生存期(Lifetime)4.5编译预处理(Pre-process)2本讲主要内容4.1模块化程序设计(ModelDesigning)4.2函数的概念及其分类4.3函数调用(Called)与返回1.函数的调用形式2.函数间的数据传递方式3高等院校事务管理办公室管理教务管理科研管理财务管理图书管理后勤管理人事管理4主控模块模块1_1模块1_n模块2_1模块2_n模
2、块n_1模块n_n模块1模块2模块n自顶向下(Top-downdesign)、逐步细化的模块化程序设计方法54.1模块化程序设计(ModelDesigning)一、模块化程序设计思想把一个较大的软件工程项目分解成若干个简单、易于实现的子系统(也称模块),每个子系统(模块)实现单一完整的功能。每个模块完成一个特定的任务,能撇开其它部分而单独编写和测试,同一项目的开发工作可以在若干程序员之间同时展开,节省大量的开发时间。64.1模块化程序设计(ModelDesigning)二、模块设计原则(PrincipleofModuleDesigning)
3、1.模块独立性(ModuleIndependency)(1)模块实现相对独立的特定子功能。(2)模块之间关系简单。(3)模块内数据的局部化。2.模块大小适中3、模块分解层次清楚7【学生项目案例4-1】“学生信息管理系统”项目模块化设计与划分。分析:1、调查用户需求并进行认真分析2、“学生信息管理系统”初步划分为6个一级模块。其中“学生成绩管理”一级模块继续细化为七个二级功能模块8学生信息管理系统系统管理班级管理课程设置报表管理用户信息表成绩信息统计表用户信息录入用户信息输出课程信息输出课程信息录入用户信息添加用户信息删除学生成绩录入学生成绩
4、修改待开发(空函数)学生成绩输出学生成绩查询学生成绩插入学生成绩删除学生成绩管理用户信息查询用户信息修正学生成绩统计待开发(空函数)学生学籍管理课程信息表主模块二级模块三级9【文本项目案例4-1】“文本编辑器”项目模块划分。分析:1、结合平时使用的文字处理软件及用户对文本处理的需求,将“文本编辑器”划分为5个一级模块,各一级功能模块继续细化并设计相应的二级功能模块2、对项目进行模块划分时,应该使得每个模块的实现具有可行性,上面所划分的每个模块都是符合模块的划分原则的。10文本编辑器文件编辑插入格式工具复制查找粘贴删除替换排序新建保存打开关闭
5、打印退出小写变大写大写变小写段落字符分类统计字数统计文件加密文件解密11程序模块用函数实现。一个完整的C程序可以由多个源程序文件组成,一个源文件中可以包含多个函数。关键字→语句→函数→源程序文件→C程序124.2函数的概念及其分类为什么要使用函数?过长的代码增加了程序维护的难度;反复为常用的功能编写代码增加人员的负担;1.函数的概念2.函数的分类3.函数的定义131.函数的概念函数:将程序中反复使用、完成特定任务的程序段定义为函数;函数实现代码复用,提高编程效率。函数即功能模块,C语言中完成相对独立功能的程序。C程序的基本组成单位是函数。1
6、42.函数的分类(1)从定义函数的角度标准函数(库函数):由系统提供用户自定义函数(2)从函数参数形式无参函数:getchar()有参函数:abs(x)、sqrt(y)、tolower(ch)等。(3)从函数的返回值角度:有返回值函数无返回值函数(4)从函数调用角度主调函数被调函数152.函数的分类标准函数(库函数)使用某库函数时,要在程序中嵌入该函数对应的头文件。头文件的扩展名是“.h”,用#include命令包含头文件。stdio.h文件:printf()、scanf()、getchar()、putchar()等。math.h文件:fa
7、bs()、sqrt()、pow()等。按功能可以分为:标准I/O函数,、数学运算函数、字符函数、字符串函数等。它们的执行效率高,用户需要时,可在程序中直接进行调用。16main(){inta,b;intc;if(a>b)c=a;elsec=b;}函数类型说明函数名(形式参数列表)形式参数说明intmax(a,b)inta,b;{intc;if(a>b)c=a;elsec=b;}函数体必须为变量{数据说明部分语句}传统格式的函数定义形式:用户自定义函数(User-definedfunctions)函数说明或函数首部3.函数的定义17现代格式的
8、函数定义形式:函数值类型名函数名(形式参数类型及参数说明){数据说明部分语句}intmax(a,b)inta,b;{intc;if(a>b)c=a;elsec=b;}intmax
此文档下载收益归作者所有