
本书是学习计算机语言的教学辅助教材,遵循理论和实践相结合的原则,在给出具体的语言实现之前先给出原理性知识介绍,强调结构化程序设计和软件工程方法,采用形象化的方法,借助模块图、界面图、表格及代码讲解模块化程序设计。本书增加了对编程思想的全局性指导,以及对各种编程方法的方法论总结和归纳性总结,主要内容包括软件开发的方法、Office软件中宏程序编写实例、VB、VFP、C语言综合实训示例、自主练习题等内容,另外还对自主练习题中部分难点进行了提示和启发。所有程序都经过精心编排,并上机调试通过。
序 言 21世纪是“信息”主导的世纪,是崇尚“创新与个性”发展的时代,体现“以人为本”、构建“和谐社会”是社会发展的主流。然而随着全球经济一体化进程的不断推进,市场与人才的竞争日趋激烈。对于国家倡导发展的IT产业,需要培养大量的、适应经济和科技发展的计算机人才。 众所周知,近年来,一些用人单位对部分大学毕业生到了工作岗位后,需要1~2年甚至多年的训练才能胜任工作的“半成品”现象反应强烈。从中反映出单位对人才的需求越来越讲究实用,社会要求学校培养学生的标准应该和社会实际需求的标准相统一。对于IT业界来讲,一方面需要一定的科研创新型人才,从事高端的技术研究,占领技术发展的高地;另一方面,更需要计算机工程应用、技术应用及各类服务实施人才,这些人才可统称“应用型”人才。 应用型本科教育,简单地讲就是培养高层次应用型人才的本科教育。其培养目标应是面向社会的高新技术产业,培养在工业、工程领域的生产、建设、管理、服务等第一线岗位,直接从事解决实际问题、维持工作正常运行的高等技术应用型人才。这种人才,一方面掌握某一技术学科的基本知识和基本技能,另一方面又具有较强的解决实际问题的基本能力,他们常常是复合性、综合性人才,受过较为完整的、系统的、有行业应用背景的“职业” 项目训练,其最大的特色就是有较强的专业理论基础支撑,能快速地适应职业岗位并发挥作用。因此,可以说“应用型人才培养既有本科人才培养的一般要求,又有强化岗位能力的内涵,它是在本科基础之上的以‘工程师’层次培养为主的人才培养体系”,人才培养模式必须吸取一般本科教育和职业教育的长处,兼收并蓄。“计算机科学与技术”专业教学指导委员会已经在研究并指导实施计算机人才的“分类”培养,这需要我们转变传统的教育模式和教学方法,明确人才培养目标,构建课程体系,在保证“基础”的前提下,重视素质的培养,突出“工程性”、“技术应用性”、“适应性”概念,突出知识的应用能力、专业技术的应用能力、工程实践能力、组织协调能力、创新能力和创业精神,较好地体现与实施人才培养过程的“传授知识、训练能力、培养素质”三者的有机统一。 在规划本套教材的编写时,我们遵循专业教学委员会的要求,针对“计算机工程”、“软件工程”、“信息技术”专业方向,以课群为单位选择部分主要课程,以计算机应用型人才培养为宗旨,确定编写体系,并提出以下编写原则。 (1)本科平台:必须遵循专业基本规范,按照“计算机科学与技术”专业教学指导委员会的要求构建课程体系,覆盖课程教学知识点。 (2)工程理念:在教材体系编写时,要贯穿“系统”、“规范”、“项目”、“协作”等工程理念,内容取舍上以“工程背景”、“项目应用”为原则,尽量增加一些实例教学。 (3)能力强化:教学内容的举例,结合应用实际,力争有针对性;每种教材要安排课程实践教学指导,在课程实践环节的安排上,要统筹考虑,提供面向现场的设计性、综合性的实践教学指导内容。 (4)国际视野:本套教材的编写力争做到兼收并蓄,吸收国内、国外优秀教材的特点,使人才培养具有国际背景和视野。 本套教材的编委会成员及每本教材的主编都有着丰富的教学经验,从事过相关的工程项目(软件开发)的规划、组织与实施,希望本套教材的出版能为我国计算机应用型人才的培养尽一点微薄之力。 编委会 前 言 计算机语言在不断发展,作为一种科学研究的工具,学习计算机语言必须能够举一反三。目前,在学生就业岗位上很多先进设备需要程序控制,懂得计算机编程才能操作,使用计算机语言工具进行项目开发在很多行业都非常需要,培养学生的计算机语言编程能力是社会对当代大学生的需要。 本教材主要阐述计算机语言的共性,说明软件开发的方法、要领和基本步骤。讲述应用程序设计基本使用方法和维护技术;根据不同语种各自的特点,讲述应用程序设计的具体操作。每一种语言都详细介绍了一个应用项目实例的设计过程,学生通过模仿这个实例,自行完成与之类似的自主练习题,可以得到实际项目开发的演练,将计算机语言课学过的内容进行一次较大规模的综合实训。书中的自主练习题通过设计能涵盖相关知识点的综合性任务,由学生运用学过的语法知识完成相应任务,解决实际问题,使所学知识得到巩固、加深。将计算机语言与其他基础学科及其专业知识进行交叉结合,让学生有机会了解计算机语言的各种综合应用和巨大魅力,从而增强学习兴趣。 该教材的编写,强调算法的分析过程和规律性研究,使读者能够举一反三、开拓创新,逐步建立用计算机处理问题的逻辑思维方式并掌握程序设计的基本方法。对学生熟悉程序设计方法都具有较好的引导帮助作用。 本书第1章和第2章的2.2节、2.3.1节由蔡晓丽编写;第2章的2.1节和第4章由刘芝怡编写;第2章的2.6节和第3章由丁志云编写;第2章的2.3.2节、2.4节、2.5节、第5章和第6章由陈舜青编写。 过军、常睿、高梅兰、李进、过昕、黄佳琪、陈寿铨、许兆华也参加了本书的编写。 感谢读者选择阅读本书。由于时间仓促,作者水平有限,书中难免有疏漏和不当之处,欢迎同行和读者对本书内容提出修改建议,我们将不胜感激。 本书配有电子课件,需要者可与编辑刘海艳(lhy@phei.com.cn)联系。 作 者
第1章 软件工程基础 1 1.1 软件工程的基本原理 1 1.1.1 软件工程方法 1 1.1.2 软件生命周期 3 1.2 问题的定义 5 1.3 项目的可行性研究 5 1.4 需求分析 6 1.5 总体设计 6 1.6 详细设计和编码 8 1.7 测试和维护 10 第2章 常用计算机语言设计方法 13 2.1 Visual FoxPro程序设计与应用 14 2.1.1 应用系统的开发过程 14 2.1.2 Visual FoxPro的主要文件类型 及功能简介 17 2.1.3 Visual FoxPro语言综合 实训要点 19 2.2 Visual Basic程序设计与应用 20 2.2.1 Visual Basic对数据库的访问 20 2.2.2 Visual Basic应用系统的开发 过程 22 2.2.3 Visual Basic综合实训要点 23 2.3 C语言程序设计与应用 24 2.3.1 C语言的主要特点 24 2.3.2 C语言综合实训要点 25 2.4 程序设计风格与规范 26 2.4.1 命名 26 2.4.2 缩进与对齐 27 2.4.3 注释 28 2.5 实训报告书写格式 29 2.5.1 封面 29 2.5.2 实训报告内容 29 2.5.3 评语格式 31 2.6 Office软件中宏程序编写实例 31 2.6.1 宏的录制与运行 32 2.6.2 Word中宏程序编写实例 35 2.6.3 Excel中宏程序编写实例 38 2.6.4 Office中的自动运行宏 49 第3章 Visual Basic程序设计实训 51 3.1 答题卡成绩分析系统的分析与设计 51 3.1.1 系统功能分析与设计 51 3.1.2 创建工程、数据库及表 53 3.1.3 SQL语言简介 60 3.1.4 考核课程信息维护窗体设计 63 3.1.5 考核课程知识点信息维护窗体 设计 76 3.1.6 考核试卷分析表设置窗体设计 82 3.1.7 其他窗体模块设计 89 3.1.8 特征命名窗体模块设计 90 3.1.9 访问API函数 92 3.1.10 过程和函数设计及标准模块 设计 98 3.1.11 多文档窗体设计 102 3.2 自主练习题 107 3.2.1 小学生数学自测练习系统 107 3.2.2 班级考勤系统 108 3.2.3 企业工资管理系统 109 第4章 Visual FoxPro程序设计 实训 112 4.1 学生信息管理系统的分析与设计 112 4.1.1 系统开发的目的和意义 112 4.1.2 系统功能分析与设计 112 4.1.3 创建项目、数据库及表 113 4.1.4 创建类 115 4.1.5 创建表单 116 4.1.6 创建系统主菜单 141 4.1.7 创建报表 142 4.1.8 创建主程序 143 4.1.9 应用系统的连接和可执行文件的 创建 143 4.1.10 学生信息管理系统软件发布 144 4.2 开发中的难点与技巧 147 4.3 自主练习题 148 4.3.1 图书馆管理信息系统 148 4.3.2 人事管理系统 150 4.3.3 进销存管理系统 152 4.3.4 银行账户管理系统 153 4.3.5 仓库管理系统 156 4.4 小结 157 第5章 C语言程序设计实训 159 5.1 员工工资管理系统的分析与设计 159 5.1.1 用户的功能需求 159 5.1.2 系统结构 160 5.1.3 系统运行情况 178 5.2 自主练习题 183 5.2.1 个人通讯录管理系统 183 5.2.2 电子投票系统 185 5.2.3 万年历系统 187 5.2.4 学生成绩管理系统 188 5.2.5 打字正确率测试系统 190 5.2.6 商品管理系统 191 5.3 单片机C语言 192 5.4 小结 195 第6章 计算机软件项目开发现状 197 6.1 软件项目开发必须具备的素质 197 6.2 软件的发展 199 6.3 软件开发中的性能瓶颈 202 6.4 软件开发过程 203 6.5 软件开发工具与规则 204 6.5.1 常用的软件设计工具 204 6.5.2 技术规则 205 6.5.3 主流软件开发语言 207 6.5.4 软件开发方法 209 参考文献 213