C语言程序设计——项目教学教程(张佰慧)第7章.ppt

C语言程序设计——项目教学教程(张佰慧)第7章.ppt

ID:50084405

大小:281.50 KB

页数:41页

时间:2020-03-08

C语言程序设计——项目教学教程(张佰慧)第7章.ppt_第1页
C语言程序设计——项目教学教程(张佰慧)第7章.ppt_第2页
C语言程序设计——项目教学教程(张佰慧)第7章.ppt_第3页
C语言程序设计——项目教学教程(张佰慧)第7章.ppt_第4页
C语言程序设计——项目教学教程(张佰慧)第7章.ppt_第5页
资源描述:

《C语言程序设计——项目教学教程(张佰慧)第7章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章“学生成绩管理系统”中项目整体框架设计本模块的主要任务是对“班级学生成绩管理系统”这一项目的整体框架进行设计并进行函数定义。主要掌握函数的定义和调用方法,能够善于利用函数,减少重复编写程序段的工作量。学习本模块后应能对“班级学生成绩管理系统”的整体框架结构进行正确的函数设计。知识目标:熟悉模块化设计思想。掌握函数的定义和调用方法。了解局部变量和全局变量的概念及其作用范围。能力目标:能够对项目整体框架的函数进行设计。7.1项目整体框架设计7.1.1任务情境7.1.2知识必备7.1.3任务实施7.1.

2、4知识扩展任务目标:能够对“班级学生成绩管理系统”中所涉及到的函数进行总体设计。7.1.1任务情境项目的整体框架设计是程序开发中关系重大的一环。整体框架是程序的总体结构,是程序设计中非常重要的部分。整体框架设计的好处是为项目搭好一个骨架,这个骨架包含了项目的各种功能模块,后面的工作就是如何完成这些功能模块,当这些功能模块全部实现后,整个项目也就完成了。项目的整体框架设计应当充分的进行调查研究,充分与用户进行沟通,充分了解用户的需要,在此基础上给出项目的总体规则设计方案并写出相应的函数设计。引例:编写一个

3、函数,打印一条由星号构成的横线。7.1.2知识必备1#includevoidmain(){voidprint_star();print_star();\第一次调用print_starprintf("欢迎使用本程序!");print_star();\第二次调用print_star}voidprint_star()\定义print_star{printf("********************************");}程序代码如下:代码贴士这个程序中,main()函

4、数两次调用print_star()函数都打印出数目相同的星号构成的横线。1、模块化程序设计思想在进行程序设计时,如果遇到一个复杂的问题,最好的办法就是将原始问题分解成若干个易于求解的小问题,每一个小问题都用一个相对独立的程序模块来处理,最后,再把所有的模块像搭积木一样拼合在一起,形成一个完整的程序。这种在程序设计中分而治之的策略,被称为模块化程序设计方法,这是结构化程序设计中的一条重要原则。几乎所有的高级程序设计语言都提供了自己实现程序模块化的方法。在C语言中,由于函数是程序的基本组成单位,所以,可以很

5、方便的利用函数来实现程序的模块化,这也是C语言的重要特色之一。利用函数不仅可以实现程序的模块化,使程序设计变得简单和直观,同时,也提高了程序的易读性和易维护性。而且,我们还可以把程序中需要多次执行的计算或操作编写成通用的函数,以备需要时调用。同一函数不论在程序中被调用多少次,在源程序中只须书写依次,编译一次,这样,避免了大量重复程序段,缩短了源程序的长度,也节省了占用的内存空间,减少了编译时间。2、C函数的分类(1)从函数定义的角度看,函数可分为库函数和用户定义函数两种。1)库函数:由C系统提供,用户无

6、须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用到printf、scanf、getchar、putchar、gets、puts、strcat等函数均属此类。2)用户定义函数:由用户按需要写的函数。对于用户自定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。(2)从函数的返回值来分,可把函数分为有返回值函数和无返回值函数两种。1)有返回值函数:此类函数被调用执行完后将向调用者返回一个执

7、行结果,称为函数返回值。如数学函数即属于此类函数。由用户定义的这种要返回函数值的函数,必须在函数定义和函数说明中明确返回值的类型。2)无返回值函数:此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。这类函数类似于其它语言的过程。由于函数无须返回值,用户在定义此类函数时可指定它的返回为“空类型”,空类型的说明符为“void”。(3)从主调函数和被调函数之间数据传送的角度看,可分为无参函数和有参函数两种。1)无参函数:函数定义、函数说明及函数调用中均不带参数。主调函数和被调函数之间不进行参

8、数传送。此类函数通常用来完成一组指定的功能,可以返回或不返回函数值。2)有参函数:也称为带参函数。在函数定义及函数说明时都有参数,称为形式参数(简称为形参)。在函数调用时也必须给出参数,称为实际参数(简称为实参)。进行函数调用时,主调函数将把实参的值传送给形参,供被调函数使用。3、函数的定义1)无参函数的定义形式类型标识符函数名(){声明部分语句}其中类型标识符和函数名称为函数头。类型标识符指明了本函数的类型,函数的类型实际上是、函数返回值

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。