C语言程序设计项目化教程(陈兴无)
分类: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: 陈兴无 编著
出 版 社: 华中科技大学出版社
出版时间: 2009-3-1字数:版次: 1页数: 278印刷时间:开本: 16开印次:纸张:I S B N : 9787560951379包装: 平装内容简介
第一,“班级学生成绩管理系统”虽然是学习型的软件,但它还是包含了学习C语言程序设计的大部分知识点和技能点,只有少部分内容不会涉及。我们将暂时没有涉及的内容安排在“扩展知识与理论”一节中,可供自由选择。
第二,C语言教科书中也有把学生成绩管理系统作为实践内容的,但它们大多是安排在最后,作为集中实训项目;有的教科书用某个项目来贯穿整个教学过程,但它们较多地改变了C语言前后关联的知识结构,这都不利于初学者学习。合理地安排各单元任务,尽量保证知识本来的结构体系,能极大地提高读者的学习兴趣,提高学习的积极性,达到事半功倍的效果。
第三,本书在每个单元中都安排了与本单元有关的能力训练任务,其目的是帮助读者更好地完成项目。
第四,本书安排了大量的实例。大量的实例有利于读者接触各种程序设计方法,有些实例还用不同的方法进行了多次设计,这样做会使读者更好地了解和掌握程序开发的灵活性。全部实例都用VC++6.0调试通过。
第五,本书结合编者多年的教学实践,在除第一单元之外的其他各单元中增加了初学者常见错误及处理方法一节,其目的就是想使读者少走弯路,尽快掌握程序开发方法。
第六,本书每单元结束后都安排了一定量的实训内容,便于读者巩固所学的知识。
目录
单元1 系统设计
1.1 任务l:“班级学生成绩管理系统”总体规划设计
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 深入训练
习题l
单元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
单元7 项目的整体框架设计
单元8 项目中数组的应用
单元9 项目中指针的应用
单元10 项目中结构的应用
单元11 项目中学生数据的存储与重用
书摘插图
单元1 系统设计
1.1 任务l:“班级学生成绩管理系统”总体规划设计
为了使学习者对开发应用软件有较为系统的了解,我们设计了一个贯穿整个教学过程的程序设计任务——班级学生成绩管理系统。之所以在“学生成绩管理系统”前加上“班级”二字,就是为了简化学习的难度,将学习的注意力放在主要功能的实现上。
学生成绩的统计与管理,是学校教学管理中的重要管理内容,它关系到学生是否能正常毕业。随着学校规模的扩大和管理要求的提高,传统的手工管理方法就不适应当前学校教学管理的需要。另外,学生学习成绩的计算机自动化管理也是衡量一个学校管理水平高低的标志,它能高效、方便地管理学生成绩。
要开发一个班级学生成绩管理系统软件,可以先走访本校的教务管理部门,了解学生成绩管理方法,经过分析得出管理流程,按管理流程设计出管理模块。
……