C语言从入门到精通(项目案例版) 7517057502,9787517057505

配送至
$ $ USD 美元

编辑推荐

本书是一本屡获殊荣、经久不衰的C语言入门类畅销书的全新改造,从靠前行代码开始,集C语言入门、C语言核心技术、C语言不错编程、C语言编程思想、C语言视频教程于一体。

1.累计重印40余次、销量近18万册C语言入门经典之全新再造。

2.教程+同步视频+实例分析+项目案例+在线课程+海量资源+在线服务。

3.扫描书中二维码,可在手机、电脑同步看教学视频。

4.市场培训价值,总计150学时,C++、C#在线课程超值大放送。

5.240节高清微视频覆盖全书,集视、听演示于一体,边看边学更快捷。

6.286个实例源代码详尽分析,阅读源代码。

7.大项目案例条分缕析展示开发全过程,手把手教你做项目。

8.附赠海量学习资源:

(1)实例资源库(881个实例及源代码分析,多读源代码是快速学习之道)

(2)模块资源库(15个典型移植模块,拿来改改就能用)

(3)项目资源库(赠送16大完整项目开发案例,完整展现开发全流程)

(4)面试资源库(355道面试真题、面试技巧及职业规划)

(5)能力测试题库(能力测试题4种,过关能力测试题,逐层通关,孰能生巧)

9.编写方式采用“基础知识+中小实例+实战案例”模式编写,由浅入深,扫除学习障碍,快速学习。

10.在线服务:QQ群、微信公众号在线服务,即时在线交流本书的所有疑难问题。

作者简介

明日学院倾力打造了在线实用技能学习平台,该平台主要为学习者提供海量、优质的课程,课程结构严谨,用户可以根据自身的学习程度,自主安排学习进度。其宗旨是为编程学习者提供一站式服务,培养用户的编程思维。由明日学院Java程序开发团队策划并组织编写的教材不求面面俱到,只选取开发中必需、常用的内容讲解,语言通俗易懂,内容由浅入深,既注重实用性,又兼顾读者的接受能力,深受读者喜爱。由其组织编写的多种图书在同行业图书销售排行榜中名列前茅。

目录

第1章C语言概述1

视频讲解:6节47分钟

1.1程序语言的发展1

1.2C语言发展史2

1.3C语言的特点2

1.4C语言程序的格式3

1.5C语言程序的运行4

1.5.1编译程序和解释程序4

1.5.2C源文件在TurboC2.0中运行4

1.5.3C源文件在VisualC++6.0中运行6

1.5.4C源文件在VisualStudio2008中运行10

第2章TurboC2.0集成开发环境14

视频讲解:6节50分钟

2.1TurboC2.0简介14

2.2TC热键14

2.3菜单命令16

2.3.1File(文件)菜单16

2.3.2Edit(编辑)菜单17

2.3.3Run(运行)菜单20

2.3.4Compile(编译)菜单21

2.3.5Project(项目)菜单22

2.3.6Options(选择项)菜单23

2.3.7Debug(调试)菜单29

2.3.8Break/watch(断点及监视表达式)菜单31

2.4编译错误信息32

第3章算法、数据类型41

视频讲解:13节111分钟

3.1程序的组成部分41

3.2算法42

3.2.1算法的概念42

3.2.2流程图42

3.2.33种基本结构44

3.2.4N-S流程图46

3.3标识符与数据类型46

3.3.1标识符46

3.3.2数据类型47

3.4常量47

3.4.1整型常量48

3.4.2实型常量49

3.4.3字符型常量49

3.4.4字符串常量50

3.5变量55

3.5.1整型变量55

3.5.2实型变量56

3.5.3字符型变量57

3.6赋值与类型转换58

3.6.1变量赋初值58

3.6.2类型转换58

3.7运算符及表达式60

3.7.1赋值运算符和赋值表达式60

3.7.2算术运算符和算术表达式62

3.7.3关系运算符和关系表达式64

3.7.4逻辑运算符和逻辑表达式65

3.7.5逗号运算符和逗号表达式66

3.7.6运算符67

第4章顺序与选择结构程序设计69

视频讲解:10节93分钟

4.1C语句及赋值语句69

4.1.1C语句概述69

4.1.2赋值语句71

4.2字符数据输入/输出72

4.2.1字符数据输出72

4.2.2字符数据输入73

4.3格式输入/输出函数73

4.3.1格式输出函数73

4.3.2格式输入函数78

4.4顺序程序设计举例80

4.5if语句81

4.5.1if语句的基本形式81

4.5.2if语句的嵌套形式85

4.5.3条件运算符85

4.6switch语句87

4.7选择结构程序举例90

第5章循环控制93

视频讲解:10节99分钟

5.1while及do-while语句93

5.1.1while语句93

5.1.2do-while语句96

5.2for语句97

5.2.1for循环的变体98

5.2.2循环嵌套101

5.3转移语句102

5.3.1goto语句102

5.3.2break语句103

5.3.3continue语句104

5.4循环控制应用举例105

第6章数组109

视频讲解:16节111分钟

6.1一维数组109

6.1.1一维数组的定义和引用109

6.1.2一维数组的初始化110

6.2二维数组111

6.2.1二维数组的定义和引用111

6.2.2二维数组的初始化112

6.3字符数组114

6.3.1字符数组的定义和引用114

6.3.2字符数组的初始化114

6.3.3字符数组的输入/输出116

6.3.4字符串处理函数118

6.4多维数组124

6.5数组应用举例125

第7章函数132

视频讲解:21节122分钟

7.1函数概述132

7.2函数定义的一般形式134

7.3返回语句135

7.3.1从函数返回135

7.3.2返回值136

7.4函数参数136

7.4.1形式参数和实际参数137

7.4.2数组作函数参数138

7.5函数的调用142

7.5.1函数声明143

7.5.2嵌套调用146

7.5.3递归调用147

7.6局部变量和全局变量150

7.6.1局部变量150

7.6.2全局变量152

7.7变量的存储类型153

7.7.1动态存储与静态存储154

7.7.2auto变量154

7.7.3static变量156

7.7.4register变量158

7.7.5extern变量159

7.8内部函数和外部函数160

7.9库函数161

7.9.1数学函数162

7.9.2字符函数和字符串函数163

7.10函数应用举例164

第8章指针167

视频讲解:19节128分钟

8.1指针相关概念167

8.1.1地址与指针167

8.1.2指针变量168

8.1.3“amp;”和“*”运算符170

8.1.4指针的算术运算172

8.2一维数组与指针173

8.2.1指向数组元素的指针173

8.2.2使用指针访问数组174

8.3二维数组与指针177

8.4字符与指针179

8.4.1字符指针179

8.4.2字符串数组180

8.5指针作函数参数181

8.5.1指针变量作函数参数182

8.5.2数组指针作函数参数185

8.6指向指针的指针189

8.7函数型指针191

8.8main函数的参数193

8.9指针应用举例194

第9章结构体和共用体198

视频讲解:21节117分钟

9.1结构体198

9.1.1结构体的概念198

9.1.2结构体变量的定义和引用199

9.1.3结构体变量的初始化200

9.2结构体数组202

9.2.1定义结构体数组202

9.2.2初始化结构体数组203

9.3结构体指针206

9.3.1结构体指针变量的声明206

9.3.2结构体指针应用206

9.3.3结构体数组指针207

9.3.4结构体变量作函数参数208

9.3.5结构体指针变量作函数参数209

9.4链表210

9.4.1链表概述210

9.4.2单链表的建立211

9.4.3链表相关操作213

9.4.4链表应用举例222

9.5共用体226

9.5.1共用体的概念226

9.5.2共用体变量的定义和引用227

9.6枚举类型228

9.7用typedef定义类型230

第10章位运算233

视频讲解:9节44分钟

10.1位运算操作符233

10.1.1“按位或”运算符233

10.1.2“按位与”运算符234

10.1.3“取反”运算符235

10.1.4“按位异或”运算符236

10.1.5“左移”运算符237

10.1.6“右移”运算符238

10.2位段239

10.3位运算应用241

第11章预处理244

视频讲解:8节41分钟

11.1宏定义244

11.1.1不带参数的宏定义244

11.1.2带参数的宏定义246

11.2“文件包含”处理247

11.3条件编译250

11.3.1#if等命令250

11.3.2#ifdef及#ifndef命令252

11.3.3#undef等命令253

第12章文件255

视频讲解:10节83分钟

12.1文件概述255

12.2文件基本操作255

12.2.1文件的打开256

12.2.2关闭文件函数fclose257

12.3文件的读写257

12.3.1字符形式读写文件257

12.3.2字符串形式读写文件259

12.3.3成块读写文件260

12.3.4格式化读写函数262

12.3.5随机读写文件263

12.4错误检测267

12.5文件操作举例268

第13章图形图像274

视频讲解:14节92分钟

13.1字符屏幕274

13.1.1定义文本窗口274

13.1.2颜色设置275

13.1.3文本的输入和输出276

13.1.4屏幕操作函数277

13.2图形显示279

13.2.1图形模式初始化279

13.2.2屏幕颜色设置282

13.2.3基本图形函数284

13.2.4封闭图形的填充293

13.3图形屏幕296

13.4图形模式下的文本输出298

13.4.1文本输出函数299

13.4.2文本属性设置300

13.5图形应用举例302

第14章图书管理系统开发实例305

视频讲解:13节93分钟

14.1需求分析305

14.2系统设计305

14.3各模块功能实现306

14.3.1头文件及宏定义306

14.3.2结构体及全局变量定义307

14.3.3功能选择界面及退出系统设计308

14.3.4添加图书信息311

14.3.5删除图书信息315

14.3.6查询图书信息318

14.3.7修改图书信息320

14.3.8添加会员321

14.3.9借书325

14.3.10还书329

14.3.11主函数330

第15章趣味俄罗斯方块333

视频讲解:26节175分钟

15.1开发背景333

15.2系统功能设计333

15.2.1系统功能结构333

15.2.2业务流程图334

15.3使用Dev-C++创建项目334

15.3.1开发环境需求334

15.3.2创建项目335

15.4预处理模块设计338

15.4.1文件引用338

15.4.2宏定义339

15.4.3定义全局变量339

15.4.4函数声明340

15.5游戏欢迎界面设计340

15.5.1游戏欢迎界面概述341

15.5.2设置文字颜色341

15.5.3设置文字显示位置343

15.5.4设计标题部分343

15.5.5设计字符画装饰界面345

15.5.6设计菜单选项的边框348

15.5.7设计菜单选项的文字349

15.6游戏主窗体设计350

15.6.1游戏主窗体设计概述350

15.6.2打印输出游戏界面351

15.6.3绘制俄罗斯方块354

15.6.4打印俄罗斯方块362

15.7游戏逻辑设计363

15.7.1游戏逻辑概述363

15.7.2判断俄罗斯方块是否可移动363

15.7.3清除俄罗斯方块下落的痕迹366

15.7.4判断方块是否满行367

15.7.5随机产生俄罗斯方块类型的序号369

15.8开始游戏370

15.8.1开始游戏模块概述370

15.8.2显示俄罗斯方块371

15.8.3实现各种按键操作372

15.8.4游戏结束界面377

15.8.5重新开始游戏379

15.9游戏按键说明模块380

15.9.1游戏按键说明380

15.9.2按键说明界面的实现381

15.10游戏规则介绍模块382

15.10.1游戏规则介绍382

15.10.2游戏规则界面的实现383

15.11退出游戏385

15.12本章总结385

第16章贪吃蛇大作战387

视频讲解:20节126分钟

16.1开发背景387

16.2系统功能设计387

16.2.1系统功能结构387

16.2.2业务流程图388

16.3使用MicrosoftVisualC++6.0创建项目388

16.3.1开发环境需求388

16.3.2创建项目步骤389

16.3.3VisualC++6.0主界面介绍392

16.4预处理模块设计392

16.4.1文件引用392

16.4.2宏定义393

16.4.3定义全局变量393

16.4.4函数声明395

16.5游戏欢迎界面设计396

16.5.1游戏欢迎界面概述396

16.5.2绘制字符蛇397

16.5.3绘制菜单选项

16.6游戏主窗体设计402

16.6.1游戏主窗体设计概述403

16.6.2创建游戏地图403

16.6.3绘制右侧得分和小提示405

16.6.4读取游戏最高分406

16.6.5绘制蛇身407

16.6.6创建并随机出现食物408

16.7游戏逻辑设计410

16.7.1游戏逻辑概述410

16.7.2判断蛇是否咬到自己411

16.7.3判断蛇是否撞到墙411

16.7.4设置蛇加速前进412

16.7.5设置蛇减速前进412

16.7.6设置不按键时蛇的前进方向413

16.7.7通过方向键控制蛇的前进方向417

16.8游戏失败界面设计421

16.8.1游戏失败界面概述421

16.8.2绘制字符边框423

16.8.3打印边框中的信息424

16.8.4存储游戏最高分426

16.8.5设计分支选项427

16.9游戏说明模块设计429

16.9.1游戏说明模块概述429

16.9.2游戏说明界面的实现429

16.10本章总结431

第17章企业员工管理系统432

17.1开发背景432

17.2开发环境需求432

17.3系统功能设计432

17.4预处理模块设计433

17.4.1模块概述433

17.4.2文件引用433

17.4.3定义全局变量433

17.4.4定义结构体434

17.4.5函数声明434

17.5主函数设计435

17.5.1功能概述435

17.5.2实现主函数435

17.6系统初始化435

17.6.1模块概述435

17.6.2操作密码文件436

17.6.3进入企业员工管理系统437

17.7系统登录模块设计439

17.7.1模块概述439

17.7.2使用字符串比较函数strcmp440

17.7.3实现密码验证功能440

17.8主界面功能菜单设计441

17.8.1模块概述441

17.8.2设计功能菜单界面442

17.8.3实现功能菜单界面的分支选择442

17.9添加员工信息444

17.9.1模块概述444

17.9.2使用fwrite函数444

17.9.3实现添加员工信息功能445

17.10删除员工信息447

17.10.1模块概述447

17.10.2实现删除员工信息功能447

17.11查询员工信息449

17.11.1模块概述449

17.11.2查询员工信息的界面设计450

17.11.3根据姓名查询员工信息452

17.11.4根据工号查询员工信息452

17.11.5根据电话号码查询员工信息453

17.11.6根据QQ号查询员工信息454

17.11.7显示查询结果455

17.12修改员工信息456

17.12.1模块概述456

17.12.2实现修改员工信息的界面

设计457

17.12.3修改员工工资459

17.12.4修改员工年龄460

17.12.5修改非数值型信息460

17.13统计员工信息461

17.13.1模块概述461

17.13.2实现统计员工信息462

17.14系统密码重置463

17.14.1模块概述463

17.14.2实现系统密码重置463

17.15本章总结464

第18章网络通信聊天程序(VisualC++6.0实现)466

视频讲解:2节43分钟

18.1网络通信系统概述466

18.1.1开发背景466

18.1.2需求分析466

18.1.3功能结构图467

18.1.4系统预览467

18.2技术攻关468

18.2.1TCP/IP协议468

18.2.2IP地址469

18.2.3数据包格式470

18.2.4建立连接471

18.2.5套接字库函数472

18.3网络通信系统主程序476

18.4点对点通信479

18.5服务器中转通信485

18.6程序调试与错误处理493

18.7开发总结495

第19章火车订票系统498

视频讲解:6节61分钟

19.1开发背景498

19.2需求分析498

19.3系统设计498

19.3.1系统目标498

19.3.2系统功能结构499

19.4预处理模块设计499

19.4.1模块概述499

19.4.2模块实现499

19.5主函数设计501

19.5.1主函数概述501

19.5.2技术分析501

19.5.3主函数实现502

19.6添加模块设计503

19.6.1模块概述503

19.6.2技术分析504

19.6.3功能实现504

19.7查询模块设计505

19.7.1模块概述505

19.7.2功能实现506

19.8订票模块设计507

19.8.1模块概述507

19.8.2技术分析508

19.8.3功能实现508

19.9修改模块设计510

19.9.1模块概述510

19.9.2功能实现510

19.10显示模块设计511

19.10.1模块概述511

19.10.2功能实现512

19.11保存模块设计512

19.11.1模块概述512

19.11.2功能实现513

19.12开发总结514

第20章通讯录管理系统515

视频讲解:3节15分钟

20.1开发背景515

20.2系统分析515

20.3系统设计515

20.3.1功能阐述515

20.3.2功能结构516

20.3.3系统预览516

20.4文件引用517

20.5声明结构体517

20.6函数声明518

20.7功能菜单设计518

20.7.1功能概述518

20.7.2功能菜单实现518

20.7.3自定义菜单功能函数520

20.8通讯录录入设计520

20.8.1功能概述520

20.8.2通讯录录入实现521

20.9通讯录查询设计522

20.9.1功能概述522

20.9.2通讯录查询实现523

20.10通讯录删除设计523

20.10.1功能概述523

20.10.2通讯录删除技术分析524

20.10.3通讯录删除实现524

20.11通讯录显示设计525

20.11.1功能概述525

20.11.2通讯录显示实现525

20.12通讯录数据保存设计526

20.12.1功能概述526

20.12.2通讯录数据保存实现526

20.13数据加载设计527

20.13.1功能概述527

20.13.2数据加载实现527

20.14开发总结528

第21章学生个人消费管理系统529

视频讲解:6节37分钟

21.1开发背景529

21.2需求分析529

21.3系统设计529

21.3.1系统目标529

21.3.2系统功能结构530

21.4预处理模块设计530

21.4.1模块概述530

21.4.2技术分析530

21.4.3功能实现531

21.5主函数设计532

21.5.1功能概述532

21.5.2技术分析532

21.5.3功能实现533

21.6录入学生消费信息模块535

21.6.1模块概述535

21.6.2技术分析535

21.6.3功能实现536

21.7查询学生消费信息模块539

21.7.1模块概述539

21.7.2功能实现540

21.8删除学生消费信息模块541

21.8.1模块概述541

21.8.2技术分析541

21.8.3功能实现541

21.9显示学生消费信息模块542

21.9.1功能概述542

21.9.2功能实现543

21.10保存学生消费信息模块544

21.10.1功能概述544

21.10.2技术分析544

21.10.3功能实现545

21.11开发总结546
ISBN7517057502,9787517057505
出版社中国水利水电出版社
作者明日学院
尺寸16