数组功能模块.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文档。上传文档
查看更多
数组功能模块

* 鄢涛 yantao@cdu.edu.cn 《C语言综合项目实践》 叶安胜 yas@cdu.edu.cn 叶安胜 yas@cdu.edu.cn 叶安胜 yas@cdu.edu.cn 叶安胜 yas@cdu.edu.cn 叶安胜 yas@cdu.edu.cn 叶安胜 大型项目如何有效组织? -函数多少行代码合适?函数功能是否单一?一个源程序文件放多少个函数?函数之间的关系?程序文件之间的关系? 项目需求?知识点?算法思想?流程图?项目实现?项目扩展 大型项目如何组织?在VC++6.0下 (1)模块思想 (2)抽象代码(最好用头文件) (3)具体代码(在相应的功能模块内) (4)功能模块用文件夹组织 (5)功能模块中可以含有很多C文件 (6)每个C源程序文件可以拥有几个相关的函数 (7)每个函数的代码不易过多 (8)写的过程,发现代码重复度有些高,需要回到(2),抽取抽象代码。(C++中就好解释了,就是抽取出来的作为父类,配合接口实现) (9)C抽象的公共代码放到相关头文件中(类似stdio.h基本上搞定I/O) 项目需求?知识点?算法思想?流程图?项目实现?项目扩展 典型项目功能需求: (1)利用数组实现,输入10个整数,打印出最大值和最小值; (2)利用指针实现,输入10个整数,打印出最大值和最小值。 要求: (1)建立3个源文件,分别实现主界面、数组功能模块和指针功能模块;通过头文件暴露数组模块和指针模块接口; (2)在主界面中,编写项目的入口——主函数,通过选择分别进入数组功能模块和指针功能模块;在数组模块和指针功能模块,利用函数分别实现数据的输入,最大值和最小值输出。 项目需求?知识点?算法思想?流程图?项目实现?项目扩展 菜单设计 -主菜单: -数组实战模块子菜单: -指针实战模块子菜单: 项目需求?知识点?算法思想?流程图?项目实现?项目扩展 函数模块的规划与组织 项目需求?知识点?算法思想?流程图?项目实现?项目扩展 数组功能模块: 由Arrayfun()函数实现,实现数据的录入,并通过调用displayArray()函数显示数组功能模块的界面,通过调用Maxfun函数,求出数组中的最大值,通过调用Minfun函数,求出数组中的最小值; 指针功能模块: 由Pointfun()函数实现,实现数据的录入,并通过调用displayPoint()函数显示指针功能模块的界面,通过调用Maxfun函数,求出最大值,通过调用Minfun函数,求出最小值。 文件规划与组织 -建了三个.cpp源文件:分别取名为:Main.cpp,ArrayModel.cpp,PointModel.cpp -两个.h头文件:ArrayModel.h,PointModel.h。 项目需求?知识点?算法思想?流程图?项目实现?项目扩展 两个头文件用来暴露数组模块和指针模块接口 关键! 代码实现:操作演练 (1)源程序文件的建立(Main.c ArrayModel.c PointModel.c) (2)两个头文件的建立(ArrayModel.h,PointModel.h) (3)程序主框架的编写(Main.c文件中的main()函数编写) (4)主菜单的设计(displayMain()函数编写) (5)数组模块功能内部实现(菜单嵌套)(ArrayModel.c,主要工作量) (6)指针功能模块内部实现(菜单嵌套)(PointModel.c,主要工作量) (7)在两个头文件中公布接口(核心) (8)调试修改和完善代码 (9)运行 项目需求?知识点?算法思想?流程图?项目实现?项目扩展 二级模块:数组模块功能内部实现(菜单嵌套)(ArrayModel.c,主要工作量) -编写Arrayfun()函数,主要功能如下: (1)输入10个数并保存; (2)通过调用displayArray()函数显示数组功能模块的子菜单界面 (3)通过调用Maxfun函数,求出数组中的最大值并显示; (4)通过调用Minfun函数,求出数组中的最小值并显示; (5)菜单设计如下: 项目需求?知识点?算法思想?流程图?项目实现?项目扩展 二级模块:指针模块功能内部实现(菜单嵌套)(PointModel.c ,主要工作量) -编写Pointfun()函数,主要功能如下: (1)输入10个数并保存; (2)通过调用displayPoint()函数显示数组功能模块的子菜单界面 (3)通过调用Maxfun函数,求出数组中的最大值并显示; (4)通过调用Minfun函数,求出数组中的最小值并显示; (5)菜单设计如下: 项目需求?知识点?算法思想?流程图?项目实现?项目扩展 运行程序和展示 项目需求?知识点?算法思想?流程图?项目实现?项目扩展 项

文档评论(0)

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

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

1亿VIP精品文档

相关文档