前言
一、缘起
C# 是微软公司发布的一种面向对象的、运行于.k之NETFramewor上的高级程序设计语言,它是一种安全、稳定、简单且由C 和C 衍生出来的面向对象的编程语言。C# 以其强大的操作功能、严谨的语法风格、创新的语言特性和便捷的面向组件编程的特点成为.NET 开发的语言。
编者通过多年从事程序设计语言教学的经验来看,学生要想学好一门程序设计语言,在启蒙阶段不能太难,要遵循学习的规律,不能一开始就出现大段的代码,否则教师教得很费劲,学生也会学得一头雾水,不知所云。
本书根据高职高专学生的特点编写,用简单的学习任务讲解基础的程序设计知识。本书遵循理论“必需、够用”的原则,强调实践应用、好学好教的思路,将每一个知识点都有机地融入一个个分散的学习任务中,
读者可以通过完成这些任务掌握相关的知识,不必遵循传统的方式进行教与学。
本书的第3版在上一版基础上进行了较大的修改,特别是学习任务的设计方面进行了进一步完善,加强了任务拓展部分,让学生在完成基本任务后还有提升的空间。同时,实训部分也得到了进一步完善,实训题目密切配合课堂教学,再配套立体化的教学资源,使教与学融为一体。本书对面向对象程序设计部分也进行了全面改版,力求用简洁明了的语言讲解难懂的部分。
二、本书内容
本书分三个阶段共七章。阶段介绍C# 基础知识,第二阶段介绍WinForm 编程,第三阶段介绍如何进行课程设计。三个阶段是一个进阶的过程,阶段和第二阶段都有相应的阶段项目供读者学习。本书七章的具体内容如下。
第1章为C#
语言概述,通过三个简单学习任务来介绍C#编程环境,也强调了如何进行程序的调试,并给出了调试的方法和建议。
第2章为C#程序设计基础,主要介绍C#基础知识,包括变量、常量、数据类型及转换、运算符与表达式、条件判断语句、循环语句、跳转语句、数组以及异常处理的用法。
第3章通过阶段项目一介绍四则运算计算器的设计,主要介绍如何进行整数四则运算计算器、实数四则运算计算器以及带记忆功能四则运算计算器的设计。
第4章介绍WinForm常用控件的使用,主要介绍单选按钮(RadioButon)、复选框(CheckBox)、列表框(ListBox)、组合框(ComboBox)、分组类控件、消息对话框、图片框、ImageList控件、TreView控件、ListView控件的用法。
第5章介绍面向对象程序设计,主要介绍面向对象的基本知识,包括类的定义及其实例化、构造函数与析构函数、属性、继承、多态等内容。
第6章通过阶段项目二介绍学生成绩管理系统的设计,主要介绍整个系统的设计过程以及相关代码的编写,还介绍了系统的窗体美化和系统打包部署等内容。
第7章介绍如何进行课程设计,列出5个备选课程设计题目,给出基础的系统设计架构。
三、如何使用
虽然本书的所有学习任务都是在VisualStudio2015编程环境下编写的,根据学校机房环境的不同,本书同样可以作为编程环境为VisualStudio2010 、VisualStudio2012 、VisualStudio2017甚至VisualStudio2019学校的学生教材。本书在对应网站上还提供了相应的编程环境下的源代码以供参考。本书教给读者的是学习的方法,编程环境的变化对学习只有很小的影响。
(1)教学资源
序号资源名称表现形式与内涵
1 课程标准Word电子文档,包含课程定位、课程目标要求、课程教学内容、学时分配等内容,可供教师备课用
2 授课计划Word电子文档,是教师组织教学的实施计划表,包括具体的教学进程、授课内容、授课方式等
3 教学设计Word电子文档,是指导教师如何实施课堂教学的参考文档
4 PPT课件RAR压缩文档,是提供给教师和学习者的教与学的课件,可直接使用
5 考核方案Word电子文档,对课程提出考核建议,指导课程如何考核
6 实训指导书Word电子文档,是本书实训部分的总和
7 学习指南Word电子文档,提供学习的建议
8 学习视频形式多样,有直接的视频文件,也有参考网址
9 学习任务源码RAR压缩文档,包括本书所有学习任务的源代码
10 阶段项目源码RAR压缩文档,包括两个阶段项目源代码
11 学生作品RAR压缩文档,提供部分学生的优秀作品,可供学习者参考
12 参考资源Word电子文档,提供其他的学习C#的资源,包括一些网络链接等
本书虽然提供了学习任务和阶段项目的源代码,但不会给教师的教学带来不利影响,
本书为每个学习任务都配套列出了相应的拓展要求,并且实训内容密切结合上课内容,对学生的要求也是适当和准确的。
(2)课时分配
序号教学内容合计课时
1 C# 语言概述4
2 C# 程序设计基础12
3 阶段项目一:四则运算计算器8
4 WinForm 常用控件的使用4
5 面向对象程序设计8
6 阶段项目二:学生成绩管理系统20
7 课程设计8
合计64
四、致谢
本书由谭恒松担任主编,严良达、张乐涛、焦宗钦担任副主编,方俊也参加了编写。在编写过程中,还得到了黄崇本、钱冬云、龚松杰、韦存存、徐畅等教师的大力支持和帮助,他们提出了许多宝贵的意见和建议,在此特向他们表示衷心的感谢。
由于编者水平有限,书中不妥之处在所难免,希望广大读者批评、指正。
编者
2020 年7月
导语摘要
本书以Microsoft Visual Studio 2015为集成开发环境,但同时也适合以Visual Studio 2010、Visual Studio 2012、Visual Studio 2017甚至Visual Studio 2019为集成开发环境的教学,并且配套有立体化教学资源。本书通过多个学习任务,引导读者完成C#程序设计的基础知识学习。本书主要内容包括C#语言概述;C#程序设计基础;阶段项目一:四则运算计算器;WinForm常用控件的使用;面向对象程序设计;阶段项目二:学生成绩管理系统;课程设计。 本书采用任务驱动模式编写,每一章都由几个学习任务组成,每个学习任务都将相关的理论知识融入其中。在每一章后面都配套有相关的实训内容,方便读者巩固已学知识。本书还设计了两个大的阶段项目,阶段项目给出了基本的项目代码,预留出许多需要改进的地方,具体的项目完善工作读者可以通过相关拓展知识来完成。 本书适合应用型本科、大专(高职)和中职学生使用,也可以作为其他学习C#程序设计的初学者使用。
作者简介
谭恒松,男,出生于1979年1月,现就职于浙江工商职业技术学院软件技术专业,从事计算机软件开发教学十八年,教学经验丰富,积极参与教学改革与教材建设,先后已经主编出版了教材8本,组成了软件开发的一系列教材。
目录
第1章C#语言概述1
1.1C#语言简介1
1.1.1.NET框架概述1
1.1.2C#语言的特点2
1.2VisualStudio2015的集成开发环境介绍3
1.2.1启动VisualStudio20153
1.2.2VisualStudio2015的集成开发环境3
1.3窗体和基本控件7
1.3.1窗体7
1.3.2标签8
1.3.3文本框9
1.3.4按钮10
1.4学习任务1登录界面的设计10
1.5控制台应用程序13
1.5.1控制台应用程序简介13
1.5.2创建控制台应用程序的步骤13
1.6学习任务2个控制台应用程序14
1.7程序调试16
1.7.1程序错误分类16
1.7.2MSDN帮助17
1.7.3养成良好的编程习惯17
1.8学习任务3简单错误的调试18
本章小结20
实训指导20
习题21
第2章C#程序设计基础22
2.1变量和常量22C#程序设计与开发(第3版)目录
2.1.1变量22
2.1.2常量23
2.2数据类型及转换24
2.2.1常用数据类型24
2.2.2类型转换26
2.3学习任务1路程计算程序设计29
2.4运算符与表达式31
2.4.1运算符31
2.4.2表达式34
2.5学习任务2时间转换程序设计34
2.6条件判断语句37
2.6.1if语句37
2.6.2if...else语句38
2.6.3if...elseif...语句38
2.6.4if语句的嵌套39
2.6.5switch语句39
2.7学习任务3数字排序程序设计41
2.8学习任务4学生成绩评定程序设计43
2.9循环语句46
2.9.1while循环语句46
2.9.2do...while循环语句47
2.9.3for循环语句48
2.9.4foreach循环语句49
2.10跳转语句49
2.10.1break语句与continue语句49
2.10.2return语句51
2.11学习任务5素数判断程序设计51
2.12数组54
2.12.1数组的声明54
2.12.2数组的初始化55
2.12.3数组的应用55
2.13异常处理55
2.13.1throw语句56
2.13.2try...catch语句57
2.13.3try...finally语句57
2.13.4try...catch...finally语句57
2.14学习任务6学生成绩统计程序设计58
本章小结61
实训指导62
习题63
第3章阶段项目一:四则运算计算器65
3.1学习任务1整数四则运算计算器的设计66
3.1.1任务分析66
3.1.2相关知识66
3.1.3任务实施68
3.1.4任务小结72
3.2学习任务2实数四则运算计算器的设计72
3.2.1任务分析72
3.2.2相关知识73
3.2.3任务实施73
3.2.4任务小结76
3.3学习任务3带记忆功能四则运算计算器的设计76
3.3.1任务分析76
3.3.2相关知识76
3.3.3任务实施77
3.3.4任务小结80
本章小结80
习题80
第4章WinForm常用控件的使用82
4.1单选按钮控件82
4.1.1单选按钮控件的常用属性82
4.1.2单选按钮控件的常用事件83
4.2复选框控件83
4.2.1复选框控件的常用属性84
4.2.2复选框控件的常用事件84
4.3列表框控件85
4.3.1列表框控件的常用属性85
4.3.2列表框控件的常用事件85
4.3.3列表框控件的常用方法86
4.4组合框控件87
4.4.1组合框控件的常用属性87
4.4.2组合框控件的常用事件87
4.5学习任务1学生问卷调查程序设计87
4.6分组类控件91
4.6.1分组框控件的常用属性91
4.6.2面板控件的常用方法91
4.6.3选项卡控件的常用属性92
4.6.4选项卡控件的常用事件92
4.7消息对话框92
4.8学习任务2学生档案程序设计94
4.9图片框控件98
4.9.1图片框控件的常用属性98
4.9.2图片框控件的常用方法98
4.10图像列表控件99
4.10.1图像列表控件的常用属性99
4.10.2图像列表控件的常用方法99
4.11树视图控件100
4.11.1树视图控件的常用属性100
4.11.2树视图控件的常用事件101
4.11.3树视图控件的常用方法101
4.12列表视图控件101
4.12.1列表视图控件的常用属性101
4.12.2列表视图控件的常用事件102
4.13学习任务3学生考试安排程序设计103
本章小结105
实训指导105
习题106
第5章面向对象程序设计108
5.1面向对象编程概述108
5.1.1类和对象概念108
5.1.2面向对象编程的基本特点109
5.2简单类的实现111
5.2.1字段111
5.2.2属性112
5.2.3方法113
5.2.4构造函数113
5.2.5析构函数114
5.3学习任务1学生类设计115
5.4继承与多态118
5.4.1继承118
5.4.2多态119
5.5学习任务2教师类设计121
本章小结124
实训指导125
习题126
第6章阶段项目二:学生成绩管理系统128
6.1学习任务1系统分析128
6.1.1任务分析128
6.1.2相关知识128
6.1.3任务实施129
6.1.4任务小结131
6.2学习任务2系统框架搭建131
6.2.1任务分析131
6.2.2相关知识131
6.2.3任务实施132
6.2.4任务小结134
6.3学习任务3登录模块设计135
6.3.1任务分析135
6.3.2相关知识135
6.3.3任务实施142
6.3.4任务小结149
6.4学习任务4主界面设计149
6.4.1任务分析149
6.4.2相关知识150
6.4.3任务实施155
6.4.4任务小结161
6.5学习任务5学生信息模块设计162
6.5.1任务分析162
6.5.2相关知识162
6.5.3任务实施165
6.5.4任务小结173
6.6学习任务6课程信息模块设计173
6.6.1任务分析173
6.6.2相关知识174
6.6.3任务实施174
6.6.4任务小结179
6.7学习任务7成绩管理模块设计180
6.7.1任务分析180
6.7.2相关知识181
6.7.3任务实施181
6.7.4任务小结185
本章小结185
习题185
第7章课程设计187
7.1学习任务1房屋中介管理系统设计187
7.1.1系统设计目标187
7.1.2系统功能设计187
7.2学习任务2小区物业管理系统设计188
7.2.1系统设计目标188
7.2.2系统功能设计188
7.3学习任务3人事工资管理系统设计189
7.3.1系统设计目标189
7.3.2系统功能设计189
7.4学习任务4餐饮管理系统设计189
7.4.1系统设计目标189
7.4.2系统功能设计190
7.5学习任务5超市进销存管理系统设计190
7.5.1系统设计目标190
7.5.2系统功能设计190
本章小结191
附录A关键字192
附录BWinForm控件命名规范193
参考文献194
内容摘要
本书以Microsoft Visual Studio 2015为集成开发环境,但同时也适合以Visual Studio 2010、Visual Studio 2012、Visual Studio 2017甚至Visual Studio 2019为集成开发环境的教学,并且配套有立体化教学资源。本书通过多个学习任务,引导读者完成C#程序设计的基础知识学习。本书主要内容包括C#语言概述;C#程序设计基础;阶段项目一:四则运算计算器;WinForm常用控件的使用;面向对象程序设计;阶段项目二:学生成绩管理系统;课程设计。
本书采用任务驱动模式编写,每一章都由几个学习任务组成,每个学习任务都将相关的理论知识融入其中。在每一章后面都配套有相关的实训内容,方便读者巩固已学知识。本书还设计了两个大的阶段项目,阶段项目给出了基本的项目代码,预留出许多需要改进的地方,具体的项目完善工作读者可以通过相关拓展知识来完成。
本书适合应用型本科、大专(高职)和中职学生使用,也可以作为其他学习C#程序设计的初学者使用。
主编推荐
谭恒松,男,出生于1979年1月,现就职于浙江工商职业技术学院软件技术专业,从事计算机软件开发教学十八年,教学经验丰富,积极参与教学改革与教材建设,先后已经主编出版了教材8本,组成了软件开发的一系列教材。
以下为对购买帮助不大的评价