热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力
图书信息

C语言课程设计案例精编

中国水利水电出版社
    【作 者】郭翠英 【I S B N 】978-7-5084-2032-2 【责任编辑】 【适用读者群】本专通用 【出版时间】2004-03-01 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】280 【千字数】399 【印 张】17.5 【定 价】25 【丛 书】21世纪高等院校课程设计丛书 【备注信息】
图书详情

    C语言由于具有灵活、高效、可移植性好等诸多优点,成为软件开发中常用的计算机编程语言之一。全书介绍了贪吃蛇游戏、计算器、黑白棋游戏、迷宫问题、扫地雷游戏、速算24、数据结构CAI演示、进程调度、存储管理等十四个案例,各个案例独具特色。覆盖了C语言的基本知识点和各种数据结构,如堆栈、队列、链表等,综合应用了光带菜单、下拉菜单、图形设计、鼠标应用等知识。本书应用性极强,读者可以根据这些案例进行研究、修改和扩展。

    本书适合作为高等院校、高职高专各专业学生进行C语言、数据结构、课程设计的参考用书,也可供在校教师以及相关工程技术人员参考使用。

    C语言由于其强大的功能,丰富的表达能力,高效的代码,良好的移植性和灵活性,自1972年问世以来,经久不衰,即使现在出现了面向对象的程序设计方法和开发工具,但它仍然是人们学习程序设计的首选语言,用它训练和提高编程技术,以及开发应用程序。

    正如一句行话所说“C语言入门容易得道难”,对于多数学生来说,在学习了C语言后,除能应付全国计算机等级考试以外,别无他用,丰富的C函数所知甚少,加之DOS环境所限,因而对C语言兴趣不大,为此作者集多年从事C语言教学和研究的工作经验,特别是在日益注重实用的今天,编制了本书,从算法、数据结构、C语言丰富的函数以及程序设计等方面精心考虑和组织,追求典型性、完整性、实用性和趣味性,希望不仅能提高读者学习C语言的兴趣,更为开发程序打下坚实的基础。

    每个案例的组织都考虑到C语言的知识点以及数据结构的关键知识点,本着由浅入深的原则,安排各个案例。14个案例包括了数组、指针、函数、结构体、文件等C语言基础知识,涉及了堆栈、递归、队列、链表、排序、查找、二叉树等数据结构,让读者充分体会算法+数据结构=程序的思想。程序功能有游戏程序、数据结构演示程序,又有数据库管理程序,另外还设计了两个与操作系统知识有关的案例:进程调度和存储管理,涵盖的知识面很广。每个案例后均有留给读者完成的扩充功能。案例中使用了许多C函数,均在附录中加以说明举例,但这些函数也仅仅是C函数中的一部分,更多的C函数,还需读者进一步的学习,正所谓“师傅领进门,修行在个人”。

    本书所有程序均在Turbo C 2.0环境下测试通过。

    本书主要由郭翠英编写,另外参加编写的还有朱昀、路军、米丽萍。本书个别内容借鉴互联网上程序的思想,在此对www.vcok.com网站的作者表示感谢。

    非常感谢中国水利水电出版社的石永峰先生以及出版社计算机编辑室的全体人员,他们对本书的出版给予了很好的指导和大力的支持。

    由于时间仓促及作者水平有限,书中难免有错误和不妥之处,恳请广大读者批评指正。如有意见和建议,请与作者联系。

    作者

    2003年12月

    前言
    案例一 贪吃蛇游戏 1
    1.1 程序功能 1
    1.2 程序设计目的 1
    1.3 程序设计 1
    1.3.1 游戏界面 1
    1.3.2 设计思路 1
    1.3.3 源程序 3
    1.4 小结 7
    1.4.1 知识点 7
    1.4.2 功能扩充 8
    案例二 计算器 9
    2.1 程序功能 9
    2.2 程序设计目的 9
    2.3 程序设计 9
    2.3.1 主界面 9
    2.3.2 设计思路 9
    2.3.3 源程序 12
    2.4 小结 19
    2.4.1 知识点 19
    2.4.2 功能扩充 20
    案例三 黑白棋游戏 21
    3.1 程序功能 21
    3.2 程序设计目的 21
    3.3 程序设计 21
    3.3.1 游戏规则 21
    3.3.2 游戏界面 21
    3.3.3 设计思路 21
    3.3.4 源程序 23
    3.4 小结 31
    3.4.1 知识点 31
    3.4.2 功能扩充 32
    案例四 迷宫问题 33
    4.1 程序功能 33
    4.2 程序设计目的 33
    4.3 程序设计 33
    4.3.1 设计界面 33
    4.3.2 设计思路 33
    4.3.3 源程序 35
    4.4 小结 42
    4.4.1 知识点 42
    4.4.2 功能扩充 42
    案例五 扫地雷游戏 43
    5.1 程序功能 43
    5.2 程序设计目的 43
    5.3 程序设计 43
    5.3.1 游戏规则 43
    5.3.2 游戏界面 43
    5.3.3 设计思路 44
    5.3.4 源程序 46
    5.4 小结 56
    5.4.1 知识点 56
    5.4.2 功能扩充 56
    案例六 速算24 57
    6.1 程序功能 57
    6.2 程序设计目的 57
    6.3 程序设计 57
    6.3.1 数据结构 57
    6.3.2 程序运行界面 58
    6.3.3 设计思路 58
    6.3.4 源程序 64
    6.4 小结 73
    6.4.1 知识点 73
    6.4.2 功能扩充 73
    案例七 数据结构CAI系统 74
    7.1 程序功能 74
    7.2 程序设计目的 74
    7.3 程序设计 74
    7.3.1 栈的应用—递归算法(汉诺塔)演示 74
    7.3.2 双链表创建演示 78
    7.3.3 冒泡排序演示 83
    7.3.4 基数排序演示 86
    7.3.5 二分查找演示 92
    7.3.6 二叉树遍历演示 96
    7.3.7 演示程序的总体设计 102
    7.4 小结 109
    7.4.1 知识点 109
    7.4.2 功能扩充 109
    案例八 进程调度 110
    8.1 程序功能 110
    8.2 程序设计目的 110
    8.3 程序设计 110
    8.3.1 设计思路 110
    8.3.2 源程序 113
    8.4 小结 119
    8.4.1 知识点 119
    8.4.2 功能扩充 119
    案例九 存储管理分区分配算法 120
    9.1 程序功能 120
    9.2 程序设计目的 120
    9.3 程序设计 120
    9.3.1 设计思路 120
    9.3.2 源程序 125
    9.4 小结 131
    9.4.1 知识点 131
    9.4.2 功能扩充 132
    案例十 通讯录 133
    10.1 程序功能 133
    10.2 程序设计目的 133
    10.3 程序设计 133
    10.3.1 设计思路 133
    10.3.2 源程序 138
    10.4 小结 146
    10.4.1 知识点 146
    10.4.2 功能扩充 147
    案例十一 学生成绩管理 148
    11.1 程序功能 148
    11.2 程序设计目的 148
    11.3 程序设计 148
    11.3.1 设计思路 148
    11.3.2 源程序 155
    11.4 小结 168
    11.4.1 知识点 168
    11.4.2 功能扩充 169
    案例十二 工资管理 170
    12.1 程序功能 170
    12.2 程序设计目的 170
    12.3 程序设计 170
    12.3.1 设计思路 170
    12.3.2 源程序 181
    12.4 小结 201
    12.4.1 知识点 201
    12.4.2 功能扩充 201
    案例十三 图书借阅管理 203
    13.1 程序功能 203
    13.2 程序设计目的 203
    13.3 程序设计 203
    13.3.1 book.c文件 203
    13.3.2 bookfunction.c文件 216
    13.4 小结 228
    13.4.1 知识点 228
    13.4.2 功能扩充 228
    案例十四 教师工作量计算 229
    14.1 程序功能 229
    14.2 程序设计目的 229
    14.3 程序设计 229
    14.3.1 数据结构 229
    14.3.2 teacher.c文件 230
    14.3.3 mouse.c鼠标文件 239
    14.3.4 teacherfun.c文件 240
    14.4 小结 248
    14.4.1 知识点 248
    14.4.2 功能扩充 249
    附录 本书所用函数说明 250
    参考文献 272





最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册