出版时间:2009-3 出版社:华中科技大学出版社 作者:陈兴无 页数:278
Tag标签:无
前言
目前,高职院校的计算机专业及其相关专业大都将C语言程序设计作为一门重要的基础课程。在多年的教学实践中,我们体会到要真正掌握C语言,学习者的难度较大。一方面是课程自身有一定的难度,另一方面是现有教材不能很好地将教学过程中出现的知识、技能与实际软件开发所需要的知识、技能结合起来,学不能用、学不为用,学习者的学习积极性和主动性不能得到充分发挥。我们本着“职业活动导向、任务驱动、项目载体”的教学原则,结合C语言程序设计自身的特点,用设计独特、编排新颖、通俗易懂的方法编写了本书。 本书具有以下几个特点。 本书以完成“班级学生成绩管理系统”软件开发为项目,系统地描述了软件开发的全过程。为了更好地完成该项目,我们将其分解成15个任务,合理地安排到相关单元中,做到开发项目需要什么知识就讲解什么知识,并做适当地知识扩展。摒弃了以往学习结束后采用集中实训来完成任务的方式。 之所以选择“班级学生成绩管理系统”作为贯穿全书的项目,其原因如下。 (1)项目本身不陌生,有一种亲切感 软件开发应当由专业工程师和程序开发工程师共同完成。读者要开发某个软件时,他实际上同时承担了这两种职责。一个熟悉的项目,有利于读者不用过多地纠缠专业细节,有利于读者专注于开发程序相关知识的学习。 (2)项目不宜过大、过繁 过大的项目不适应初学者。一个真正的学生成绩管理系统软件,包含的内容十分丰富,涉及面太广,读者一时难以抓住课程的精髓。我们在项目名前加上“班级”二字,其目的是简化软件功能,有利于基础知识与基本技能的学习。因此,我们开发的是一个“学习型”的软件。
内容概要
第一,“班级学生成绩管理系统”虽然是学习型的软件,但它还是包含了学习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附录参考文献
章节摘录
单元1 系统设计 1.1 任务l:“班级学生成绩管理系统”总体规划设计 为了使学习者对开发应用软件有较为系统的了解,我们设计了一个贯穿整个教学过程的程序设计任务——班级学生成绩管理系统。之所以在“学生成绩管理系统”前加上“班级”二字,就是为了简化学习的难度,将学习的注意力放在主要功能的实现上。 学生成绩的统计与管理,是学校教学管理中的重要管理内容,它关系到学生是否能正常毕业。随着学校规模的扩大和管理要求的提高,传统的手工管理方法就不适应当前学校教学管理的需要。另外,学生学习成绩的计算机自动化管理也是衡量一个学校管理水平高低的标志,它能高效、方便地管理学生成绩。 要开发一个班级学生成绩管理系统软件,可以先走访本校的教务管理部门,了解学生成绩管理方法,经过分析得出管理流程,按管理流程设计出管理模块。
图书封面
图书标签Tags
无
评论、评分、阅读与下载