项目1 项目菜单设计
1.1任务1:用输入/输出函数初步设计项目菜单
1.2必备知识与理论
1.2.1计算机程序设计语言
1.2.2高级程序设计语言的开发过程
1.2.3C语言标准
1.2.4C语言的特点
1.2.5使用MicrosoftVisua1C++6.0开发C语言程序
1.3扩展知识与理论
1.3.1函数
1.3.2函数的组成部分
1.3.3语句
1.3.4名字与声明
1.3.5变量及其赋值
1.3.6算术运算
习题1
项目2 学生成绩的输入与计算
2.1任务2:学生成绩的输入/输出
2.2任务3:总分与平均分的计算
2.3必备知识与理论
2.3.1定点数与浮点数的表示
2.3.2整数的有符号类型与无符号类型
2.3.3类型宽度与取值范围
2.3.4整型常量
2.3.5实型常量
2.3.6字符类型及其常量
2.3.7符号常量
2.3.8变量的定义
2.3.9变量的初始化
2.3.10数据类型的自动转换
2.3.11强制类型转换
2.4扩展知识与理论
? 2.4.1printf()函数
2.4.2scanf()函数
2.4.3字符输入/输出函数getchar()与putchar()
习题2
项目3 项目菜单的选择执行
3.1任务4:用if语句实现菜单的选择执行
3.2必备知识与理论
3.2.1算法的概念
3.2.2算法的表示方法
3.2.3结构化程序设计
3.2.4命题与C语言中的逻辑值
3.2.5关系运算符与关系表达式
3.2.6逻辑运算符与逻辑表达式
3.3扩展知识与理论
3.3.1if(表达式)语句
3.3.2if
3.3.3if
3.4任务5:用switch语句实现菜单的选择执行
3.5必备知识与理论
3.6扩展知识与理论
3.7任务6:用循环语句实现菜单的选择执行
3.8必备知识与理论
3.8.1whi1e语句
3.8.2d0
3.8.3for结构
3.9扩展知识与理论
3.9.1break语句
3.9.2continue语句
习题3
项目4 项目的整体框架设计
4.1任务7:整体项目菜单函数
4.2任务8:子项目菜单函数
4.3任务9:系统实现的主函数
4.4必备知识?理论
4.4.1设计C语言程序就是设计函数
4.4.2函数结构
4.4.3函数定义与函数声明
4.4.4函数调用
4.4.5函数的递归调用
4.5扩展知识与理论
4.5.1变量的作用域和生存期
4.5.2C语言中变量的存储类型
4.5.3“文件包含”处理
4.5.4宏定义
习题4
项目5 项目中数组的应用
5.1任务10:使用数组查找学生最高、最低成绩
5.2任务11:使用数组查找成绩不合格的学生
5.3任务12:使用数组对学生的成绩进行排序
5.4必备知识与理论
5.4.1一维数组定义及数组元素引用
5.4.2一维数组的初始化
5.4.3一维数组元素的查找与排序
5.4.4数组与函数
5.4.5字符数组与字符串
5.4.6字符串的输入与输出
5.4.7字符串处理函数
5.5扩展知识与理论
5.5.1二维数组的定义与引用
5.5.2二维数组的初始化
5.5.3向函数传递二维数组
习题5
项目6 项目中指针的应用
6.1任务13:使用指针查找学生最高、最低成绩
6.2任务14:使?指针查找成绩不合格的学生
6.3任务15:使用指针对学生的成绩进行排序
6.4必备知识与理论
6.4.1地址与指针
6.4.2指针变量的定义、初始化与赋值
6.4.3指针变量的引用
6.4.4指针的运算
6.4.5指向指针变量的指针与多级指针
6.4.6指向void类型的指针
6.4.7数组元素的指针引用
6.4.8多字符串的存储与处理
6.4.9内存的动态分配与动态数组建立
6.5扩展知识与理论
6.5.1指针参数-9函数的地址传送调用
6.5.2?参数的主函数
6.5.3返回指针值的函数
6.5.4指向函数的指针
习题6
项目7 项目中自定义数据类型
7.1任务16:学生记录的增加
7.2任务17:学生记录的删除
7.3任务18:学生记录的修改
7.4任务19:学生记录的显示
7.5必备知识与理论
7.5.1结构体类型及其定义
7.5.2定义结构体类型变量及对变量的初始化
7.5.3结构体变量的操作
7.5.4嵌套结构体类型
7.5.5位段
7.5.6结构体数组的定义与初始化
7.5.7对结构体数组元素的操作
7.5.8指向结构体变量的指针
7.5.9指向结构体数组的指针
7.6扩展知识与理论
7.6.1链表的概念
7.6.2链表结点的定义与链接关系的建立
7.6.3动态链表的建立
7.6.4结构体变量作为函数参数
7.6.5用指向结构体变量的指针作函数参数
7.6.6返回结构体类型值的函数
7.6.7共用体的特点
7.6.8共用体变量的应用
7.6.9枚举类型数据
7.6.10用Typedef定义类型
习题7
项目8项目中?生数据的存储与重用
8.1任务20:学生信息的保存
8.2任务21:学生信息文件的打开
8.3必备知识与理论
8.3.1文件及其分类
8.3.2文件名
8.3.3文件的位置指针与读写方式
8.3.4FILE类型指针
8.3.5流
8.3.6文件的打开与关闭——流的创建与撤销
8.3.7文件的字符读/写
8.3.8文件的字符串读/写
8.3.9文件的格式化读/写
8.3.10文件的记录读/写
8.4扩展知识与理论
8.4.1文件位置指针的定位函数
8.4.2文件随机读写程序的应用
8.4.3ferror函数
8.4.4fc1earerr函数
“班级学生成绩管理系统”项目总结
附录1 常用字符与ASCII码对照表(附表1)
附录2 C语言运算符的优先级与结合性(附表2)
附录3 C语言中的关键字
参考文献