《深入体验C语言项目开发》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:薛小龙编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302256625
  • 页数:367 页
图书介绍:本书通过10个综合实例的实现过程,详细讲解了C语言在实践项目中的综合运用过程,这些项目从作者的学生时代起,到项目经理结束,一直贯穿于作者最重要的开发时期。

第1章 俄罗斯方块游戏 1

1.1第一个项目 2

1.1.1老师的作业 2

1.1.2准备工作 2

1.2功能分析 3

1.2.1系统需求分析 3

1.2.2结构规划 4

1.2.3选择工具 4

1.3总体设计 5

1.3.1运行流程分析 5

1.3.2核心处理模块分析 6

1.4数据结构 8

1.5一个神秘的箱子 10

1.6具体实现 12

1.6.1预处理 12

1.6.2主函数 16

1.6.3界面初始化 19

1.6.4时钟中断处理 20

1.6.5更新速度和成绩,显示帮助信息 20

1.6.6满行处理 22

1.6.7显示/消除方块 24

1.6.8对方块的操作处理 26

1.7最后的战役——测试运行 29

1.8我的总结 30

第2章 成绩管理系统 31

2.1第一个盈利的项目 32

2.1.1会长来访 32

2.1.2组建团队 32

2.1.3小会议 33

2.2系统需求分析 34

2.2.1开发目标 34

2.2.2市场需求分析 34

2.3模块分析和数据结构设计 35

2.3.1功能模块设计 35

2.3.2规划项目函数 35

2.4前期编码工作 38

2.4.1预处理 38

2.4.2主函数 39

2.4.3系统主菜单函数 41

2.4.4表格显示信息 41

2.4.5格式化输入数据 42

2.5后期编码工作 43

2.5.1信息查找 43

2.5.2添加用户记录 44

2.5.3查询用户记录 46

2.5.4删除用户记录 47

2.5.5修改用户记录 48

2.5.6插入用户记录 49

2.5.7统计用户记录 51

2.5.8排序处理 52

2.5.9存储用户信息 53

2.6测试 54

2.6.1调试预览 55

2.6.2学校验收 57

2.7我的总结 58

2.8两点心得体会 59

2.8.1为需求而生的链表 59

2.8.2再谈函数,引发模块化设计的深思 60

第3章 PING和TCP网络系统 61

3.1踏上求职路 62

3.1.1写求职信 62

3.1.2随遇而安 64

3.2踏入职场 64

3.3第一个项目 65

3.3.1我的任务 65

3.3.2规划流程 65

3.4收集资料 65

3.5总体设计 66

3.6设计数据结构和规划函数 69

3.6.1设计数据结构 69

3.6.2构成函数介绍 70

3.7编码工作 72

3.7.1预处理 72

3.7.2初始化处理 74

3.7.3控制模块 75

3.7.4数据报解读处理 77

3.7.5 Ping测试处理 79

3.7.6主函数 82

3.8测试 82

3.9学习TCP 84

3.9.1功能分析 84

3.9.2模块分析 84

3.9.3系统函数 85

3.10分析源代码 85

3.10.1服务器端 85

3.10.2客户端 91

3.11和HR的谈话 95

3.12我的总结 96

3.13 Visual C++ 6.0真的很好用 96

第4章 工资管理系统 103

4.1了解公司的组织结构 104

4.1.1公司的现状 104

4.1.2我的开发部 104

4.2新的项目 105

4.2.1早会的任务 105

4.2.2初见客户 105

4.2.3我们的团队 105

4.3项目规划分析 106

4.3.1项目目标 106

4.3.2功能模块分析 106

4.4用数组而不用链表 108

4.5进入第二阶段 108

4.5.1设计数据结构 108

4.5.2规划项目函数 109

4.6第三阶段 110

4.6.1预处理 110

4.6.2查找定位模块 111

4.6.3格式化输入模块 112

4.6.4增加记录模块 112

4.6.5修改记录模块 114

4.6.6删除记录模块 115

4.6.7插入记录模块 117

4.6.8存储记录模块 119

4.7还是第三阶段 120

4.7.1主函数模块 120

4.7.2主菜单模块 122

4.7.3统计记录模块 122

4.8客户有变 123

4.8.1查询记录模块 124

4.8.2排序显示模块 125

4.8.3最后的一些调整 126

4.9项目调试,选择最合适的,而不是最好的 128

4.9.1调试预览 129

4.10何谓冒泡排序 132

4.11谈客户的那些事 132

4.12我的总结 133

第5章 绘图板系统 135

5.1同事们的聚会 136

5.2新的项目 136

5.2.1休假失败 136

5.2.2新的项目 136

5.2.3我们的团队 136

5.3项目规划分析 137

5.3.1绘图板的核心技术 138

5.3.2功能描述 138

5.3.3总体设计 138

5.4第二个阶段 140

5.4.1设计数据结构 140

5.4.2规划系统函数 140

5.5 PrB的编码过程 142

5.5.1预处理模块 142

5.5.2功能控制模块 146

5.5.3保存加载模块 147

5.5.4鼠标控制模块 149

5.6我的编码过程 150

5.6.1图形绘制模块 151

5.6.2主函数模块 165

5.7项目调试 171

5.7.1系统调试 171

5.7.2验收 172

5.8调试的烦恼——DOS抓图和操控 172

5.9我的总结——同事之间的那些事 173

第6章 文本编辑器系统 175

6.1庆功晚会 176

6.2新的挑战 176

6.2.1新招的实习生 176

6.2.2新的项目 176

6.2.3我们的团队 177

6.3功能分析 178

6.3.1功能分析 178

6.3.2系统总体设计 180

6.4设计数据结构和规划系统函数 186

6.4.1设计数据结构 186

6.4.2规划系统函数 187

6.5 PrB的编码过程 189

6.5.1预处理模块 189

6.5.2绘制主窗口 190

6.5.3文本字符显示输出 191

6.5.4删除字符 192

6.5.5插入字符 195

6.5.6选定文本 197

6.6我的任务 199

6.6.1菜单控制 199

6.6.2文件操作 205

6.6.3主函数 207

6.7项目调试 213

6.7.1系统调试 213

6.7.2验收 215

6.8我的总结——上下级相处的那些事 216

第7章 图书借阅系统 217

7.1生活的压力 218

7.2同学来访 218

7.2.1新的项目 218

7.2.2我们的团队 219

7.3项目规划分析 219

7.3.1市场需求 219

7.3.2功能介绍 220

7.3.3模块划分 220

7.4规划系统函数 221

7.5我的工作 226

7.5.1定义结构体 226

7.5.2建立图书信息库 228

7.5.3主菜单和密码处理 228

7.5.4系统模式 230

7.5.5查看图书模块 231

7.5.6借阅处理模块 234

7.5.7查找和修改 238

7.5.8删除信息 242

7.5.9系统主函数 245

7.6项目调试 246

7.6.1系统调试 247

7.6.2验收 252

7.7我的总结——谈私活的那些事 253

第8章 UDP传输系统 255

8.1客户的来访 256

8.2一个私单 256

8.3项目规划分析 257

8.3.1功能描述 257

8.3.2功能模块设计 257

8.4设计数据结构 263

8.5规划系统函数 265

8.6写代码 267

8.6.1预处理 267

8.6.2初始化模块处理 268

8.6.3获取参数 268

8.6.4用户帮助模块 271

8.6.5广播消息发送模块 272

8.6.6广播消息接收模块 273

8.6.7多播功能控制模块 274

8.6.8多播消息发送模块 276

8.6.9多播消息接收模块 277

8.6.10主函数 278

8.7项目调试 280

8.7.1系统调试 280

8.7.2验收 280

8.8我的总结——拼搏和耐心真的很重要 280

8.9今天你跳槽了吗 281

第9章 推箱子游戏 283

9.1很累的地下工作 284

9.2成立自己的团队 284

9.3第一个单子 285

9.4项目规划分析 286

9.4.1功能描述 286

9.4.2功能模块分析 286

9.4.3剖析执行流程 287

9.5设计数据结构,规划系统函数 289

9.5.1设计数据结构 289

9.5.2规划系统函数 290

9.6编码 293

9.6.1预处理 293

9.6.2初始化模块 294

9.6.3画图模块 298

9.6.4移动箱子模块 300

9.6.5移动小人模块 303

9.6.6功能控制模块 309

9.6.7系统主函数 310

9.7项目调试 313

9.7.1系统调试 313

9.7.2验收 314

9.8我的总结 314

9.9我有一颗创业心 315

第10章 媒体播放器 317

10.1程序员很不容易 318

10.2艰巨的项目 319

10.3功能分析 320

10.4项目计划书 321

10.5搭建环境 322

10.5.1搭建DirectShow SDK开发环境 322

10.5.2搭建Visual Studio 2010开发环境 325

10.5.3配置DirectShow SDK开发环境 327

10.6设计FilterGraph结构 335

10.6.1设计FilterGraph结构 335

10.6.2实现GraphEdit模拟 335

10.7设计界面 338

10.8具体编码 344

10.8.1媒体控制类处理 344

10.8.2实现播放器主题 353

10.9项目调试 363

10.9.1系统调试 363

10.9.2验收 365

10.10升职的惊喜 365

10.11升职的原因 365

10.12压力依旧,拼搏继续 366