实战3-C大型项目组织 3.2 VC++典型项目组织

Slides:



Advertisements
Similar presentations
模板的使用 教育学 江西教育学院教育系 冯芳 2012 - 10. 第二章 教育学的产生和发展 第一节 教育学的研究对象和任务 第二节 教育学的产生与发展 第三节 学习教育学的意义与方法.
Advertisements

用 藥 安 全 用 藥 安 全 護 理 師 張 嘉 芬. 前 言 前 言 正確用藥的方法 藥袋上的秘辛 為了減少重大疾病或是醫療處理、 用藥不當的相關事件發生。
阿尔伯特亲王 阿尔伯特亲王纪念碑 维多利亚女王夫妇 维多利亚女王一家 建造水晶宫 水晶宫初建时的照片.
先進觀念 • 輕鬆掌握 商周數位學院 《你必須知道的一件事》 建議最佳閱讀版本:powerpoint 2000.
梦想启航 ——大学生活与职业规划专题讲座.
河北保定外国语学校 高三家长会.
生物科遺傳病報告.
以信息化带动教育现代化,打造教育的“南山质量”
个体税收征管政策讲解 浏阳市地方税务局.
歷史科報告 三年零八個月.
封面 2015易驾考最新分享: 科目二考试方法秘诀 文章来源:易驾考官网.
基于行业的 企业技术创新信息保障体系研究 刘 华 博士 中国科学技术信息研究所.
第四讲 1949—1991年的中苏关系 及其经验教训.
肖 冰 深圳市达晨创业投资有限公司 副总裁 深圳市达晨财信创业投资管理公司 总裁
“鼠标加水泥”的百货公司——武汉中百 朱巧巧 陆嘉怡 田泽宇.
合理控制索道游客流量 确保景区可持续发展 云南丽江玉龙雪山索道 陈加林 二0一五年十一月.
先進觀念 • 輕鬆掌握 商周數位學院 《3小時熟睡法》 建議最佳閱讀版本:powerpoint 2000.
千里挑一的“征途” ——浅谈中国“国考”热.
研修4组 学习简报(第3期) 主编:左文玲 2015年2月7日.
潘集小学英语班 学习简报(第5期) 主编:吴婷 2016年2月28日.
与领导、下级、同事的 沟通技巧.
潜能宇宙平衡法则 ——启动11.11天地人合新生命工程(分类系统) 凛然智慧(北京)教育咨询有限公司.
失眠的饮食及调理 北京国济中医院
中餐烹調實習Ⅲ 第九章中國菜系介紹 林可薇 製作.
第二章 项目一:企业厂区与车间平面设计 1.
新高考研究介绍 湖北省教育考试院项目研究组.
如东中专 学校文化课现状及提升举措的思考
三川殿 powerpoint 是寺廟最正式的出入口,它平常以柵欄圍起,只有節慶祭典時才開放。.
第十章 利润分配决策 PowerPoint 财务 管理.
第3讲 时间管理.
介紹倚天屠龍記 倚天屠龍記作者:金庸 本作業作者:魏士棠、賴明勳 出版者:遠流出版社.
续班指导.
食品营养成分的检验. 食品营养成分的检验 科学探究的一般过程: 形成假设 设计方案 收集数据 表达交流 处理信息 得出结论 探究:馒头和蛋糕中是否含有淀粉和脂肪 假设:馒头和蛋糕中含有淀粉和脂肪.
高等教育出版社 工作汇报 化学化工分社 翟怡.
******班班级学习简报(第*期) 主编:*** ****年**月**日.
采购控制程序 2008年9月.
单位:十堰离退休职工服务中心 时间:2016年2月1日
中国家电企业如何打造全球化品牌 黄 辉.
我的学习成果展示 舒兰市莲花中心校 李明瑞.
油田一中高语组.
四川信托-汇誉10号集合资金信托计划.
苏人版《思想品德》七年级上册 第12课 学习新天地 常州市勤业中学(213016) 蔡军.
《现代大学 英语》 说课程 公共课部 臧朝晖 益阳医学高等专科学校.
保大人还是保小孩 ---产房里的伦理学问题 小组成员 蔡婷 基础医学系 郭灵飞 基础医学系
超星尔雅 tsk.erya100.chaoxing.com 网络通识课程学习指导.
透視全球: 推行可持續發展的外地經驗與國際合作
中药学 第十一章 祛风湿药.
形势与政策 2016年上.
2012级法学-金融实验班 王雪铭 尹晓彤 陈昕 何宣伯
幼儿园班务管理实践.
組長:張人主 組員:蘇以修.李欣瑜.康家綺.蘇振威 指導老師:林福生主任.邱崇銘老師
中 医 内 科 学 第一章 第一节 感冒.
中共江西省委党史研究室 从井冈山斗争中汲取信念的力量 沈谦芳 (江西省委党史研究室主任,博士、教授)
先進觀念 • 輕鬆掌握 商周數位學院 《你必須知道的一件事》 建議最佳閱讀版本:powerpoint 2000.
當代思潮 期中報告 組別:第一組 報告主題:蠟筆小新 組員:林珊琪 陳盈君 黃郁孜
第三章 人类社会及其发展规律.
先進觀念 • 輕鬆掌握 商周數位學院 《看見價值》 建議最佳閱讀版本:powerpoint 2000.
華語教學PowerPoint 中秋節.
闭环控制系统的干扰与反馈.
行動研究就是一種行動性的研究,由行動者來進行研究,而不是由外於行動領域的學者與與科學家來進行,研究的問題也取自行動。
台灣產業結構變遷- 零售業 組長:黃建豪(PowerPoint製作) 組員:劉義文(PowerPoint製作) 張誌顯(前段主講人)
C Programming in Action
你 今 天 微 笑 了 嗎? 至下一張 結束放映.
C Programming in Action
分組報告 職場萬花筒~    酸甜苦辣真滋味.
先進觀念 • 輕鬆掌握 商周數位學院 《規劃力-把事情做好的第一步》 建議最佳閱讀版本:powerpoint 2000.
统计学 第7章 参数估计 教师:张文利.
POWERPOINT模板 适用于简约清新及相关类别演示 注:文本框可根据需求改变颜色、移动位置;文字可编辑.
99 教育部專案補助計畫案明細 大類 分項 教育部補助 學校配合款 工作項目 計畫主 持人 執行期限 文號 備註 設備費 業務費 管理學院
台中縣桐林國小97學年度初級資訊種子學校申請計畫書 簡報
Presentation transcript:

实战3-C大型项目组织 3.2 VC++典型项目组织 C Programming in Action 实战3-C大型项目组织 3.2 VC++典型项目组织 叶安胜 Chengdu university

项目需求知识点算法思想流程图项目实现项目扩展 大型项目如何有效组织? -函数多少行代码合适?函数功能是否单一?一个源程序文件放多 少个函数?函数之间的关系?程序文件之间的关系?

项目需求知识点算法思想流程图项目实现项目扩展 大型项目如何组织?在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)菜单设计如下:

项目需求知识点算法思想流程图项目实现项目扩展 运行程序和展示

项目需求知识点算法思想流程图项目实现项目扩展 项目要求: 将实战1中的全部相关功能模块取代本项目中的数 组模块;将实战2中的全部相关功能模块全部取代本项 目中的指针模块;如何来组织?

Thanks C语言综合项目实践 在 “幻灯片放映”模式,单击箭头进入 PowerPoint 入门中心。 成都大学信息科学与技术学院