C语言程序设计项目化教程

C语言程序设计项目化教程
作 者: 陈兴无
出版社: 华中科技大学出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: VC++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《C语言程序设计项目化教程》作者简介

内容简介

第一,“班级学生成绩管理系统”虽然是学习型的软件,但它还是包含了学习C语言程序设计的大部分知识点和技能点,只有少部分内容不会涉及。我们将暂时没有涉及的内容安排在“扩展知识与理论”一节中,可供自由选择。第二,C语言教科书中也有把学生成绩管理系统作为实践内容的,但它们大多是安排在最后,作为集中实训项目;有的教科书用某个项目来贯穿整个教学过程,但它们较多地改变了C语言前后关联的知识结构,这都不利于初学者学习。合理地安排各单元任务,尽量保证知识本来的结构体系,能极大地提高读者的学习兴趣,提高学习的积极性,达到事半功倍的效果。第三,《C语言程序设计项目化教程》在每个单元中都安排了与本单元有关的能力训练任务,其目的是帮助读者更好地完成项目。第四,《C语言程序设计项目化教程》安排了大量的实例。大量的实例有利于读者接触各种程序设计方法,有些实例还用不同的方法进行了多次设计,这样做会使读者更好地了解和掌握程序开发的灵活性。全部实例都用VC++6.0调试通过。第五,《C语言程序设计项目化教程》结合编者多年的教学实践,在除第一单元之外的其他各单元中增加了初学者常见错误及处理方法一节,其目的就是想使读者少走弯路,尽快掌握程序开发方法。第六,《C语言程序设计项目化教程》每单元结束后都安排了一定量的实训内容,便于读者巩固所学的知识。

图书目录

单元1 系统设计

1.1 任务1:“班级学生成绩管理系统”总体规划设计

1.2 必备知识与理论

1.2.1 C语言的特点

1.2.2 几个简单的C语言程序

1.2.3 VC++6.0开发工具介绍

1.3 扩展知识与理论

1.3.1 算法的概念

1.3.2 算法的描述方法

1.4 深入训练

习题1

单元2 项目数据设计与数据运算

2.1 任务2:“班级学生成绩管理系统”中相关数据设计

2.2 必备知识与理论

2.2.1 数据类型概述

2.2.2 常量与变量

2.2.3 简单数据类型

2.2.4 数据运算符及其表达式

2.2.5 不同数值型数据间的混合运算

2.3 扩展知识与理论

2.3.1 位运算符和位运算

2.3.2 常见错误及处理方法

2.4 深入训练

习题2

单元3 项目封面与菜单的初步设计

3.1 任务3:用输入/输出函数初步设计项目封面与菜

3.2 必备知识与理论

3.2.1 C语句

3.2.2格式化输入/输出函数

3.3扩展知识与理论

3.3.1单个字符输人/输出函数

3.3.2常见错误及处理方法

3.4深入训练

习题3

单元4 项目封面、菜单的顺序执行设计

4.1 任务4:项目封面、菜单的顺序执行设计

4.2 必备知识与理论

4.2.1 顺序结构程序设计

4.2.2 顺序结构特点

4.3 深入训练

习题4

单元5 项目菜单的选择执行设计

5.1任务5:用if语句实现菜单的选择执行设计

5.2任务6:用switch语句实现菜单的选择执行设计

5.3必备知识与理论

5.3.1 if语句和条件运算

5.3.2 switch语句

5.4常见错误及处理方法

5.5深入训练

习题5

单元6 项目菜单的循环选择执行设计

6.1 任务7:用循环语句实现项目主菜单的选择执

6.2任务8:用循环语句实现项目主、子菜单的选择设计

6.3必备知识与理论

6.3.1 for语句

6.3.2 while语句

6.3.3 do-while语句

6.3.4循环的嵌套

6.3.5 break语句与continue语句

6.4扩展知识与理论

6.4.1 良好的源程序书写习惯

6.4.2 常见错误及处理方法

6.5 深入训练

习题6

单元7 项目的整体框架设计

7.1 任务9:项目的整体框架设计

7.2 必备知识与理论

7.2.1 结构化程序设计思想与函数分类

7.2.2 函数的定义与调用

7.2.3 函数的嵌套调用和递归调用

7.2.4 函数调用中的参数传递

7.3 扩展知识与理论

7.3.1 变量的作用域

7.3.2 变量的生存期

7.3.3 预处理命令

7.3.4 常见错误及处理方法

7.4 深入训练

习题7

单元8 项目中数组的应用

8.1 任务10:初步完善学生最高、最低等成绩查找

8.2 任务11:初步完善学生成绩排序

8.3 必备知识与理论

8.3.1 数组概述

8.3.2 一维数组的定义及其应用

8.3.3 数组作函数参数

8.3.4 字符数组的定义及其应用

8.4 扩展知识与理论

8.4.1 二维数组的定义及其应用

8.4.2 常见错误及处理方法

8.5 深入训练

习题8

单元9 项目中指针的应用

9.1 任务12:用指针实现学生最高、最低等成绩查找

9.2 任务13:用指针实现学生成绩排序

9.3 必备知识与理论

9.3.1 内存地址与数据指针的概念

9.3.2 指向变量的指针变量

9.3.3 数组指针和指向数组的指针变量

9.3.4 字符串的指针访问法

9.4 扩展知识与理论

9.4.1 二维数组元素的指针访问方式

9.4.2 指针数组与带参数的main函数

9.4.3 常见错误及处理方法

9.5 深入训练

习题9

单元10 项目中结构体的应用

10.1 任务14:用结构体实现数据的增加、删除、修改和显示

10.2 必备知识与理论

10.2.1 结构体概述

10.2.2 结构体类型的应用

10.2.3 结构体数组的应用

10.3 扩展知识与理论

10.3.1 结构体变量作函数类型

10.3.2 共用体类型的应用

10.3.3 枚举类型的应用

10.3.4 常见错误及处理方法

10.4 深入训练

习题10

单元11 项目中学生数据的存储与重用

11.1 任务15:项目中学生数据的存储和重复使用

11.2 必备知识与理论

11.2.1 文件的概念

11.2.2 文件的基本操作

11.2.3 文件的定位

11.3 扩展知识与理论

11.3.1 读/写字符串和格式化读/写数据函数

11.3.2 文件状态检测

11.3.3 常见错误及处理方法

11.4 深入训练

习题11

附录

参考文献