新書推薦:
《
粤行丛录(岭南史料笔记丛刊)
》
售價:HK$
80.2
《
岁月待人归:徐悲鸿自述人生艺术
》
售價:HK$
61.4
《
女人的中国医疗史:汉唐之间的健康照顾与性别
》
售價:HK$
103.8
《
资治通鉴熊逸版:第四辑
》
售價:HK$
470.8
《
中国近现代名家精品——项维仁:工笔侍女作品精选
》
售價:HK$
66.1
《
宋瑞驻村日记(2012-2022)
》
售價:HK$
115.6
《
汗青堂丛书138·帝国的切口:近代中国口岸的冲突与交流(1832-1914)
》
售價:HK$
127.4
《
人世事,几完缺 —— 啊,晚明
》
售價:HK$
115.6
編輯推薦:
《C语言综合项目实践》适合作为大专院校各专业层次学生,以提升C语言程序设计的动手实践与编程能力?通过对《C语言综合项目实践》各项目实战的练习,读者能够进一步复习?巩固和掌握C语言程序设计的编程应用和解决实际问题的能力?
內容簡介:
《C语言综合项目实践》内容包括两部分,第一篇:磨刀不误砍柴T?主要介绍C语言的基本概述?发展历史以及能做什么,并对当前主流的开发平台VC__-+和VS. NET 2013平台下常规项目的创建进行了介绍?第二篇:绝知此事要躬行?该篇是《C语言综合项目实践》的核心,按照C语言本身的知识体系,包括程序流程控制?大项目组织?递归及应用?数组?结构?指针?文件?数据库及图形处理九大知识框架,通过9个实战项目,将C语言结构化程序设计思想充分应用于这九大类别实战项目中?每个实战项目包括问题的描述?算法分析?流程设计以及主要功能的实现代码等,展示了一个典型项目的完整开发过程?
目錄 :
目录
第一篇磨刀不误砍柴功l
第1章C语言也能干大事3
1.1C语言的发展历史3
1.1.1C语言早期发展3
1.1.2K8yRC4
1.1.3ANSIC和ISOC4
1.1.4C995
1.2为什么要学习C语言0
1.2.1C语言通用性强5
1.2.2C语言的排行榜5
1.3C语言能够做什么7
第2章C语言的编译环境11
2.1VisualC+J60快速入门II
2.1.1VisualCI+60集成开发环境一II
2.1.2程序调试17
2.2VisualStudi02013快速入门21
2.2.1VisualStudi02013的安装21
2.2.2VisualStudi02013开发环境一23
000程序调试28
第3章C语言的程序结构33
3.1第一个C程序:HelloWorld33
3.2C语言的程序结构34
第4章C语言的规范36
4.1软件编程规范概述36
4.2C代码排版37
4.3C代码注释38
4.4C代码编玛规范39
第二篇绝知此事要躬行43
实战l程序流程45
1.1输入三个实数,判断能否构成三角形一45
1.1.1项目功能需求45
1.1.2知识点分析45
1.1.3算法思想45
1.1.4系统流程图46
1.1.5项目实现47
1.1.6项目扩展47
1.2简单的四则计算器一47
1.2.1项目功能需求47
1.2.2知识点分析48
1.2.3算法思想48
1.2.4系统流程图49
1.2.5项目实现50
1.2.6项目扩展51
1.3猴子吃桃问题循环实现一51
1.3.1项目功能需求一51
1.3.2知识点分析51
1.3.3算法思想52
1.3.4系统流程图52
1.3.5项目实现53
1.3.6项目扩展53
1.4拓展项目一54
战2递归及应用58
2.1递归思想58
2.1.1问题由来58
2.1.2递归思想59
2.1.3简单递归问题求解一60
9.9猴子吃桃问题61
2.2.1项目功能需求61
2.2.2知识点分析61
2.2.3算法思想62
2.2.4系统流程图~63
9.9.5项目实现64
2.2.6项目扩展64
2.3汉诺塔问题65
2.3.1项目功能需求65
2.3.2知识点分析65
2.3.3算法思想65
2.3.4系统流程图67
2.3.5项目实现67
2.3.6项目扩展68
2.4拓展项目68
2.4.1猴子摘桃问题68
2.4.2其他拓展项目71
实战3大型项目组织72
3.1程序菜单实现72
3.1.1菜单设计72
3.1.2菜单框架74
3.2VCJ+下典型项目组织76
3.2.1项目的功能需求76
3.2.2项目框架搭建77
3.2.3项目实现78
324运行结果展示一83
3.3VSNET下大项目组织85
3.3.1项目功能需求85
3.3.2知识点分析86
3.3.3算法思想86
3.3.4系统流程图90
3.3.5项目实现91
3.3.6项目扩展96
实战4数组及应用97
4.1约瑟夫Joseph问题数组97
4.1.1项目功能需求98
4.1.2知识点分析98
4.1.3算法思想98
4.1.4系统流程图99
4.1.5项目实现IOO
4.1.6项目扩展IOI
4.2分类统计输入字符串中各类字符个数103
4.2.1项目功能需求103
4.2.2知识点分析103
4.2.3算法思想103
4.2.4糸统流程图104
4.2.5项目实现105
4.2.6项目扩展106
4.3对输入的N个单词排序107
4.3.1项目功能需求107
4.3.2知识点分析107
4.3.3算法思想107
4.3.4系统流程图108
4.3.5项目实现108
4.3.6项目扩展IIO
4.4拓展项目III
实战5结构体及应用114
5.1学生信息登记管理结构体十数组114
5.1.1项目功能需求114
5.1.2知识点分析117
5.1.3算法思想118
5.1.4系统流程图119
5.1.5项目实现120
5.1.6项目扩展127
5.2火车订票系统127
5.2.1项目功能需求127
5.2.2知识点分析129
C9Q系统设计思想130
5.2.4系统流程图132
C.9.5项目实现132
5.2.6项目扩展147
5.3拓展项目148
实战6指针及应用150
6.1约瑟夫Joseph问题指针一150
6.1.1项目功能需求150
6.1.2知识点分析153
6.1.3算法思想153
6.1.4系统流程图154
6.1.5项目实现155
6.1.6项目扩展162
6.2学生信息登记管理结构体十链表162
6.2.1项目功能需求162
6.2.2知识点分析165
6.2.3算法思想166
6.2.4系统流程图170
6.2.5项目实现171
6.2.6项目扩展179
6.3贪吃蛇游戏180
6.3.1项目功能需求180
6.3.2知识点分析181
6.3.3游戏设计要点和主要功能实现181
6.3.4系统流程图183
6.3.5项目实现一183
6.3.6项目扩展一192
6.4拓展项目一192
实战7文件操作及应用194
7.1简单计数器程序运行次数统计194
7.1.1项目功能需求194
7.1.2知识点分析一195
7.1.3算法思想一195
7.1.4系统流程图195
7.1.5项目实现一196
7.1.6项目扩展一198
7.2学生学籍管理系统结构体十文件十综合198
7.2.1项目功能需求198
7.2.2知识点分析一200
7.2.3算法思想一200
7.2.4系统流程图204
7.2.5项目实现一205
7.2.6项目扩展一224
7.3拓展项目一224
7.3.1学校运动会管理系统一224
7.3.2图书管理系统224
7.3.3飞机订票管理系统225
7.3.4工资管理系统99K
7.3.5学生选课管理系统226
实战8数据库操作及应用227
8.1简单计数嚣程序运行次数统计227
8.1.1项目功能需求227
812知识点分析一227
813算法思想一228
814系统流程图229
815项目实现一229
82学生学籍管理系统结构体十数据库十综合234
821项目功能需求234
822知识点分析一236
823算法思想一236
824系统流程图237
825项目实现237
826项目扩展一248
83拓展项目一248
实战9图形操作及应用250
91贪吃蛇游戏一250
911项目功能需求250
912知识点分析一251
913算法思想一252
914系统流程图254
915项目实现一254
916项目扩展一263
92俄罗斯方块一264
921项目功能需求264
922知识点分析一264
923算法思想一265
924系统流程图266
925项目实现一266
926项目扩展一282
93拓展项目一282
附录一ASCII码表一284
附录二C语言常用库函数285
附录三C语言图形处理291
附录四EGE图形库常用函数294
参考文献301
內容試閱 :
第1章 C语言也能干大事
目前流行的计算机编程语言有C语言、C -+、Java、C#、PHP、JavaScript等,每种语言都有白己的特点,例如:C语言是较早开发的一种高级语言,后来很多程序设计语言都是以C为蓝本进行设计的;C语言和CJ-__-主要用来开发系统软件;Java和C#不但可以用来开发桌面软件,还可以用来开发网站后台程序;PHP主要用来开发网站后台程序;JavaScript主要负责网站的前端开发T作,等等。
C语言语法简单精炼,概念少、效率高,包含了基本的编程元素,对当今流行的语言(C++、Java等)均有参考作用,说C语言是现代编程语言的开山鼻祖毫不夸张,它改变了编程世界。正是由于C语言的简单,对初学者来说,学习成本小、时间短,结合本教程,能够快速掌握编程技术。毫不夸张地说,C语言是学习编程的第一门语言,你不用考虑其他的选择,也许你将来的T作或学习不会使用C语言,但是它能让你了解编程相关的概念,带你走进编程的大门,以后学习其他语言,自然会触类旁通,很快上手,短时间内学会一门新计算机语言决不是神话。
1。 I C语言的发展历史
C语言早在19世纪70年代初问世,1978年美国电话电报公司AT&T贝尔实验室正式发布C语言,后由美国国家标准局American National Standards Institute,简称ANSI制定了一套C语言标准,于1983年发表,通常称之为ANSI C。
让我们先了解一下C语言的发展历史。
1。1。1 C语言早期发展
C语言之所以命名为C,它的原型是ALGOI_ 60语言,也被称为A语言。
1963年,剑桥大学将ALGOI_ 60语言发展成为CPI_Combined Programming Lan-guage语言。
1967年,剑桥大学的Matin Richards对CPL语言进行了简化,于是产生了BCPL语言。
1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”,意思是将CPL语言煮干,提炼出它的精华,并且他用B语言写了第一个UNIX操作系统。
1973年,B语言也被人“煮”了一下,美国电话电报公司AT&T贝尔实验室开始了C语言的最初研发,丹尼斯?里奇Dennis Ritchie(参见图I-I-I)在B语言的基础上最终设计m了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是图l l l LI肃吾zy_对尼斯?里苛IJenms Kltc hle
注:丹尼斯?里奇Dennis Ritchie,C语言之父,UNIX之父。1978年与布莱恩?科尔尼干(Brian Kern远han)一起m版了名著《C程序设计语言The C Programming I。anguage》,现在此书已翻译成多种语言,成为C语言方面最权威的教材之一。2011年lO月12日(北京时间为10月13日),丹尼斯?里奇去世,享年70岁。
C语言的诞生是和UNIX操作系统的开发密不可分的,原先的UNIX操作系统都是用汇编语言写的,1973年UNIX操作系统的核心用C语言改写,从此以后,C语言成为编写操作系统的主要语言。
1。1。2 K&R C
1978年,丹尼斯?里奇Dennis Ritchie和布莱恩?科尔尼干Brian Kernighan出版了一本书,名叫《The C Programming I。anguage》(中文译名为《C程序设计语言》)。这本书被C语言开发者们称为“K&R”,很多年来被当作C语言的非正式的标准说明。人们称这个版本的C语言为“K&R C”。
1988年丹尼斯?里奇Dennis Ritchie和市莱恩?科尔尼干Brian Kernighan修改此书,出版了《The C Programming I。anguage》第二版,第二版涵盖了ANSI C语言标准。第二版从此成为大学计算机教育有关C语言的经典教材,多年后也没再m现过更好的版本。
1。1。3 ANSI C和ISO C
20世纪70到80年代,C语言被广泛应用,从大型主机到小型微机,也衍生了C语言的很多不同版本。为统一C语言版本,l983年美国国家标准局成立了一个委员会,来制定C语言标准。1989年C语言标准得到批准,被称为ANSI X3。159—1989“Program—ming I。anguage C”。这个版本的C语言标准通常被称为ANSI C。又由于这个版本是1989年发布的,因此也被称为C89。后来ANSI把这个标准提交到ISO(国际化标准组织),1990年被ISO采纳为国际标准,称为ISO C。又因为这个版本是1990年发布的,因此也被称为C90。弟l草 LI语言也能十大孚 b'' ANSI CC89与ISO CC90内容基本相同,主要是格式组织不一样。因为ANSI与ISO的C标准内容基本相同,所以对于C标准,可以称为ANSI C,也可以说是ISO C,或者ANSI/ISO C。 予到ANSI C、ISO C、C89、C90,要知道这些j i的开发T具都支持ANSI/ISO C标准。
1。1。4 C99
在ANSI C标准确立之后,C语言的规范在很长一段时间内都没有大的变动。1995年C程序设计语言T作组对C语言进行了一些修改,成为后来l999年发布的ISO/IEC9899:1999标准,通常被称为C99。但是各个公司对C99的支持所表现m来的兴趣不同。当GCC和其他一些商业编译器支持C99的大部分特性的时候,微软和Borland却似乎对
此不感兴趣。
C(GNU Compiler C011ection,GNU编译器集合)是一套由G:
扁程语言的编译器。
1。2 为什么要学习C语言
1。2。1 C语言通用性强 C语言语法简单精炼,灵活方便,效率高,可移植性好,包含了基本的编程元素,对初学者来说,学习成本小,时间短,能够快速掌握其编程技术。
C语言是较早的一种编程语言,说宦是现代编程语言的开山鼻祖毫不夸张,它改变
了编程世界,后来推出的很多语言都参照了C语言。
C++和Objective—C以C语言为基础进行扩展,加入面向对象等高级特性。
PHP、Java、Python的底层也都由C语言来实现(C语言可以开发其他高级语言)。学会了C语言,再学习其他语言就会容易很多,达到“一通百通”的效果。C语言比较接近计算机底层,能够直接操作硬件,执行效率高(比C++、Java、Python和Ruby都高),而且学习C语言,对于理解计算机体系结构也有很大的帮助。
C语言应用广泛,可以用来开发桌面软件、硬件驱动、操作系统、单片机等,从微波炉到手机,从汽车到智能电视,都有C语言的影子。
真正的编程高手,不是会很多门语言,而是用一门语言可以干所有的事情。C语言被誉为“无所不能的语言”,你所能想到的关于编程的事情,C语言几乎都能干。
1。2。2 C语言使用排行榜
TIOBE编程语言排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!、百度)以及W憾pedia、Amazon、You—Tube统计出排名数据,TIOBE排行榜反映某种编程语言的热门程度。TIOBE Program-ming Communitv指数每月发布一次,列出了每月编程语言的受欢迎程度。
2014年10月TIOBE编程语言排行榜Top 20(如图1-1-2所示)和长期走势Top 10(如图1-1-3所示)。从图中可以清楚地发现,C语言一直排在所有计算机编程语言中的前两位,可见其受欢迎的程度。