前言
课程设计是高等院校人才培养计划的重要组成部分,是对学生专业知识、综合素质和实际能力训练的重要方法,是人才培养质量的重要体现。目前,C语言课程设计方面的辅导资料非常少,学生在做课程设计时遇到了很大困难。基于这种情况,我们编写了这本C语言课程设计,以帮助读者深入理解C语言的的各项知识点,熟练掌握利用C语言进行程序设计的原理和方法,提高C语言的编程能力,掌握高级程序设计语言的编程技巧,同时也帮助老师和同学解决在课程设计过程遇到的一些常见的问题。
本书中所有程序都是基于C语言实现的,针对C语言的特点,将本书划分为5篇。
第一篇是C语言基础知识及课程设计指导,包括C语言的基本知识点的概要介绍和课程设计的指导工作。
第二篇是字符界面及文件操作编程,主要介绍了通讯录管理、学生成绩管理、家庭财务管理和图书管理系统的设计与实现过程;既帮助读者加深对C语言模块化设计、链表及文件操作等知识的掌握,也帮助读者理解系统开发的原理及流程。
第三篇是游戏编程。本篇首先简单介绍了Windows下C语言编程的相关知识点,然后介绍了贪吃蛇和俄罗斯方块游戏的设计和实现过程;既帮助读者掌握Windows下C语言编程的技能,也通过这两个经典的小游戏帮助读者理解游戏开发的思想和原理。
第四篇是网络编程。本篇首先简单介绍了Windows网络编程的相关知识点,然后介绍了UDP程序设计和简单的Web服务器的设计与实现过程;既帮助读者掌握Windows网络编程的相关技能,也通过这两个典型的程序帮助读者理解网络程序的开发原理与方法。
最后一篇是Linux下C语言编程。本篇首先介绍了Linux下C语言的开发环境,然后介绍了基于堆栈的计算器和万年历两个Linux下应用程序的设计与实现过程;既帮助读者了解Linux操作系统的使用方法和Linux下C语言的开发环境,也使读者对C语言有一个较全面深入的综合理解。
全书共包括10个程序,每个程序都是典型的课程设计的案例。除了第五篇即Linux程序设计是在Linux操作系统下之外,其余三篇都是在Windows操作系统下Visual C++6.0中编译通过的。
本书由梁旭、谷晓琳和黄明共同编著。由于时间、经验及水平原因,书中难免有不足之处,敬请广大读者朋友批评指正。
读者在使用本书的过程中如有问题,可与下列E-mail联系:
Liangxu00@263.net
编者
2009年5月