C Programming in Action

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天地人合新生命工程(分类系统) 凛然智慧(北京)教育咨询有限公司.
失眠的饮食及调理 北京国济中医院
中餐烹調實習Ⅲ 第九章中國菜系介紹 林可薇 製作.
新高考研究介绍 湖北省教育考试院项目研究组.
如东中专 学校文化课现状及提升举措的思考
三川殿 powerpoint 是寺廟最正式的出入口,它平常以柵欄圍起,只有節慶祭典時才開放。.
第十章 利润分配决策 PowerPoint 财务 管理.
第3讲 时间管理.
介紹倚天屠龍記 倚天屠龍記作者:金庸 本作業作者:魏士棠、賴明勳 出版者:遠流出版社.
续班指导.
高等教育出版社 工作汇报 化学化工分社 翟怡.
******班班级学习简报(第*期) 主编:*** ****年**月**日.
采购控制程序 2008年9月.
单位:十堰离退休职工服务中心 时间:2016年2月1日
中国家电企业如何打造全球化品牌 黄 辉.
我的学习成果展示 舒兰市莲花中心校 李明瑞.
油田一中高语组.
四川信托-汇誉10号集合资金信托计划.
苏人版《思想品德》七年级上册 第12课 学习新天地 常州市勤业中学(213016) 蔡军.
《现代大学 英语》 说课程 公共课部 臧朝晖 益阳医学高等专科学校.
保大人还是保小孩 ---产房里的伦理学问题 小组成员 蔡婷 基础医学系 郭灵飞 基础医学系
超星尔雅 tsk.erya100.chaoxing.com 网络通识课程学习指导.
透視全球: 推行可持續發展的外地經驗與國際合作
中药学 第十一章 祛风湿药.
形势与政策 2016年上.
2012级法学-金融实验班 王雪铭 尹晓彤 陈昕 何宣伯
幼儿园班务管理实践.
組長:張人主 組員:蘇以修.李欣瑜.康家綺.蘇振威 指導老師:林福生主任.邱崇銘老師
中 医 内 科 学 第一章 第一节 感冒.
中共江西省委党史研究室 从井冈山斗争中汲取信念的力量 沈谦芳 (江西省委党史研究室主任,博士、教授)
电气安全技术和管理 ——面对工厂管理者的电气安全管理 主讲人:林仿生.
第四节 存货 一、存货的分类 二、存货核算的主要内容 三、存货的确认条件 四、存货入账价值的确定 五、存货发出的计价 六、原材料
七年级下册《生物学》 神经调节的基本方式 小关镇第一初级中学 张书珺.
家庭教育 ----关爱成长 颜士杰.
先進觀念 • 輕鬆掌握 商周數位學院 《你必須知道的一件事》 建議最佳閱讀版本:powerpoint 2000.
當代思潮 期中報告 組別:第一組 報告主題:蠟筆小新 組員:林珊琪 陳盈君 黃郁孜
2016年陕西省中考 语文试题分析(宝鸡市) 金台区教研室 马莉宁.
第三章 人类社会及其发展规律.
先進觀念 • 輕鬆掌握 商周數位學院 《看見價值》 建議最佳閱讀版本:powerpoint 2000.
華語教學PowerPoint 中秋節.
闭环控制系统的干扰与反馈.
行動研究就是一種行動性的研究,由行動者來進行研究,而不是由外於行動領域的學者與與科學家來進行,研究的問題也取自行動。
台灣產業結構變遷- 零售業 組長:黃建豪(PowerPoint製作) 組員:劉義文(PowerPoint製作) 張誌顯(前段主講人)
实战3-C大型项目组织 3.2 VC++典型项目组织
C Programming in Action
分組報告 職場萬花筒~    酸甜苦辣真滋味.
先進觀念 • 輕鬆掌握 商周數位學院 《規劃力-把事情做好的第一步》 建議最佳閱讀版本:powerpoint 2000.
统计学 第7章 参数估计 教师:张文利.
POWERPOINT模板 适用于简约清新及相关类别演示 注:文本框可根据需求改变颜色、移动位置;文字可编辑.
台中縣桐林國小97學年度初級資訊種子學校申請計畫書 簡報
Presentation transcript:

C Programming in Action 实战3-C大型项目组织 3.3 .NET典型项目组织 叶安胜 Chengdu university

项目需求知识点算法思想流程图项目实现项目扩展 大型项目如何有效组织? -应当把大软件(程序)的代码分成子程序,分别放在一组源程序文件中,各 自进行开发、编译、调试,然后把它们组合起来,形成整个软件(程序)。 -一个综合性的大型C项目通常由很多模块组成。每个模块可能由1个或多个函 数来实现,通常一个模块的代码对应一个C源程序文件保存。例如图书管理 系统的模块构成图。

项目需求知识点算法思想流程图项目实现项目扩展 大型项目如何组织策略要点: 一、源程序文件(*.c或*.cpp) -采用模块化的软件开发模型; -每个功能模块的相关文件存放在一个独立的文件夹中。 -模块的重心是功能函数的定义以及一些重要数据结构及内部对象。 -模块内部功能代码对外部要透明,用户在使用模块功能时不需要了解 具体的实现。尽量使用static修饰本地的数据和函数。 -需要对外公布的函数(一个可执行的模块通常提供一个公开的接口函 数),则使用*.h文件对外发布该接口函数(即函数声明)。

项目需求知识点算法思想流程图项目实现项目扩展 二、头文件 -头文件中不能包含有可执行代码,也不能有数据的定义和本地数据 只能有宏、类型(typedef,struct,union,menu),数据和函数的 声明。 -使用*.h文件暴露模块需要提供给其它模块使用的函数,宏,类型, 常量,全局变量等。 -防止被重复包含。 三、专门用于各模块之间建立联系的头文件-接口头文件 ①.一个模块一个接口函数,不能几个模块用一个接口函数。 ②.文件名为和实现模块的c文件相同。abc.c对应abc.h ③.尽量不要使用extern来声明一些共享的数据。 ④.尽量避免包含其他的头文件 ⑤ .接口头文件文件在发布后尽量避免修改

项目需求知识点算法思想流程图项目实现项目扩展 典型项目功能需求: 将本《综合项目实战》教程提供了九个实战项目集成为 一个综合实战项目。 每个实战项目又包含有数个基本子项目和扩展项目。 如何将这八个实战项目有机整合成一个综合项目? 该综合实战项目框架如何搭建? 各个实战项目源代码文件如何组织? 如何设置头文件? 各个模块如何有效组织,如何公布接口,如何调用。

项目需求知识点算法思想流程图项目实现项目扩展 菜单设计 -主菜单: -进入实战1二级子菜单: -实战1中项目1三级子菜单:

项目需求知识点算法思想流程图项目实现项目扩展 函数模块的规划与组织 -菜单函数规划 -一级菜单函数:CPractiseMainDisplayMenu -二级菜单函数:CPractiseXMainDisplayMenu (X为:1,2…9) -三级及以下菜单函数: CPractiseXxMainDisplayMenu (x:根据需要 设置)。 -主函数:main() 各实战模块中对外公布的函数: HandlePractiseX(), 其中(X为 :1,2…9) ,如HandlePractise1(), HandlePractise2()… 其它,各实战下各项目的函数定义,根据项目功能进行自定义。

项目需求知识点算法思想流程图项目实现项目扩展 函数模块的规划与组织

项目需求知识点算法思想流程图项目实现项目扩展 文件规划与组织 -实战.c源文件:PractiseMain.c,Practise1.c,Practise2.c Practise3.c Practise4.c Practise5.c Practise6.c Practise7.c Practise8.c -9个接口头文件:Practise1.h,….. Practise9.h。 -当然还包括各个项目的源程序文件及相互调用用到的头文件。 接口头文件用来公布每个实战中被其它实战调用的函数。

项目需求知识点算法思想流程图项目实现项目扩展 显然,这是第一级主流程,每一级都对应有一个流程。

项目需求知识点算法思想流程图项目实现项目扩展 代码实现:操作演练 (1)项目搭建;创建对应的目录。(物理上,逻辑上) (2)所有源程序文件的建立(PractiseMain.c Practise1.c –Practise9.c) (3)9个接口头文件的建立(Practise1.h—Practise9.h) (3)程序主框架的编写(PractiseMain.c文件中的main()函数编写) (4)主菜单的设计( CPractiseMainDisplayMenu()函数编写) (5) 实战1-二级程序框架搭建。 (6)其它实战的简易搭建 (7)调试修改和完善代码 (8)运行

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

项目需求知识点算法思想流程图项目实现项目扩展 项目要求: 将实战1和实战2中的全部相关功能模块集成在一 个综合项目当中;如何来组织?建议在VS.NET 2013这 个集成环境中进行操作。

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