《C# .NET程序设计》实验大纲
课程名称
| C# .NET程序设计
|
|
|
课程编号
| 408304
| 436306
|
|
开课专业
| 计算机科学与技术
| 软件工程
|
|
课程类别
| 专业方向课
| 专业方向课
|
|
课程学分
| 3
| 3
|
|
总学时
| 54
| 54
|
|
其中实验学时
| 26
| 26
|
|
一、实验课程性质、目的与任务
本实验课程是以C#语言的语法为重点的四年制本科计算机专业学生的实验课程。涉及C#语言基础知识、面向对象程序设计基础、.NET基础、网络编程技术等。
通过实验教学,使学生全面面向对象的程序设计技术和方法;学会用C#设计程序解决实际问题;初步了解.NET平台环境和工具,提高调试程序和使用开发工具的能力,为从事软件研制开发打下基础。
二、实验教学基本要求
要求掌握C#的基本语法规则,掌握类的设计与应用,熟悉委托、哈希表、泛型集合、正则式、IO类等的应用方法。具备编写实现各类比较复杂算法的能力,能够利用.NET框架编写简单的应用程序。
上机实验要求:
1、准备好上机所需的程序;
2、上机输入和调试自己所编写的程序;
3、上机结束后,应整理出实验报告,实验报告应包括以下内容:实验项目名称;算法分析;程序清单;运行结果;对运行情况所作的分析以及本次调试程序所取得的经验,如果程序未能通过,应分析其原因。
三、实验项目与类型
序号
| 实验项目
| 学时
| 实验性质
| 备注
|
验证
| 综合
| 设计
| 研究
探索
| 必做
| 选做
|
1
| 控制台应用程序的开发
| 2
| √
|
|
|
| √
|
|
2
| C#语法基础训练
| 4
| √
|
|
|
| √
|
|
3
| 类与对象的应用
| 2
| √
|
|
|
| √
|
|
4
| 构造函数与静态变量的使用
| 2
| √
|
|
|
|
| √
|
5
| 委托与事件的应用
| 4
|
| √
|
|
| √
|
|
6
| 哈希表的使用制作
| 4
|
| √
|
|
|
| √
|
7
| 泛型集合与正则表达式的使用
| 4
| √
|
|
|
| √
|
|
8
| 文件与流的使用、菜单的使用
| 4
|
|
| √
|
|
| √
|
|
| 26
|
|
|
|
|
|
|
四、实验教学内容
实验一控制台应用程序的开发-递归算法求数列各项
1、实验目的
熟悉Visual Studio开发环境。
掌握控制台应用程序的创建方法。
掌握Main方法的使用。
掌握C#程序的调试运行。
2、方法原理
用VS2010创建项目,编写代码实现相应算法或应用功能。一列数的规则如下: 1、1、2、3、5、8、13、21、34……求第30位是多少,用递归算法实现,C#语言编写。
3、主要实验仪器及材料
计算机、Windows XP、Microsoft Visual Studio 2010
4、实验内容
编程实现递归算法。
实验二C#语法基础训练-简易计算器的开发
1、实验目的
熟悉C#基础语法。
学会创建Windows应用程序。
熟悉TextBox、Button等基本控件的使用
掌握字段的创建与使用。
掌握方法的创建与使用。
2、方法原理
仿照Windows操作系统自带的计算器,开发一个简易计算器,实现整数加减乘除功能。
3、主要实验仪器及材料
计算机、Windows XP、Microsoft Visual Studio 2010
4、实验内容
编程实现计算器。
实验三类与对象的应用-学生类的设计
1、实验目的
掌握类的添加与使用
掌握对象创建与使用。
熟悉类中的基本元素。
学会继承的使用
掌握this关键字与base关键字的用法
掌握派生类调用基类构造函数的方法
2、方法原理
定义一个人类(Person类),该类中包含两个字段name,age。
再定义一个学生类(Student类),它是Person类的派生类,该类中包含学号、英语成绩、数学成绩、语文成绩等字段。包含一个sum方法,功能是计算总成绩并输出。还包含一个promote方法,功能是根据总成绩判断是否升学,总成绩>=180分时显示可以升学,否则显示不可升学。
在主函数中新建若干个student类的对象,分别以学号,姓名,年龄,各科成绩作为参数。并分别调用sum和promote方法。
3、主要实验仪器及材料
计算机、Windows XP、Microsoft Visual Studio 2010
4、实验内容
编程实现相关类的定义。
实验四构造函数与静态变量的使用-学生信息登记窗口
1、实验目的
(1) 掌握在Windows应用程序中创建与使用类和对象
(2) 进一步熟悉构造函数的用法。
(3) 学会使用string字符串的format方法来格式化字符串。
(4) 掌握静态字段的使用方法。
(5) 掌握高级文本框控件richTextBox的使用方法。
(6) 学会使用foreach来遍历控件集合。
2、方法原理
制作学生信息登记窗口,在文本框填写相应的信息后,单击“登记”按钮,将所有信息填充到下面的大文本框中,然后统计登记的人数(即登记的次数)。单击清空按钮,会清空所有文本框中的内容。
3、主要实验仪器及材料
计算机、Windows XP、Microsoft Visual Studio 2010
4、实验内容
编程实现学生信息登记窗口。
实验五委托与事件的应用-计算器改进
1、实验目的
掌握事件处理程序eventhandler的用法。
掌握委托串联的使用方法。
学会使用try catch和checked处理异常。
理解事件参数sender。
理解代码重用的概念。
2、方法原理
使用委托与事件处理程序相关知识,改进实验二的计算器,以提高代码的重用性。
3、主要实验仪器及材料
计算机、Windows XP、Microsoft Visual Studio 2010
4、实验内容
编程实现改进实验二的计算器。
实验六哈希表的使用制作-学生成绩管理窗口
1、实验目的
(1) 掌握哈希表的增加、查找和遍历操作。
(2) 掌握Hashtable的key和value的概念。
(3) 掌握属性的概念和用法。
(4) 复习constructor、this、string.format、try、catch的用法。
(5) 学会使用MessageBox弹出对话框。
(6) 掌握is、as操作符的用法。
2、方法原理
设计一个Windows应用程序,在程序中定义一个学生类,包含字段(学号、姓名、语文成绩、数学成绩、英语成绩)和属性(总成绩)。
运行后,单击【添加】按钮,添加一条学生信息到哈希表中,并弹出成功提示;如果学号已经存在,弹出警示对话框。
单击【重置】按钮,清空所有文本框信息。
单击【查看信息】按钮,显示所有学生信息
3、主要实验仪器及材料
计算机、Windows XP、Microsoft Visual Studio 2010
4、实验内容
编程实现一个Windows应用程序。
实验七泛型集合与正则表达式的使用-电话簿开发
1、实验目的
(1) 掌握泛型集合List的增加、查找、删除、统计和遍历操作。
(2) 掌握泛型接口IComparer的用法。
(3) 掌握正则表达式的用法。
(4) 掌握自动生成属性的用法。
(5) 掌握ListView控件与GroupBox控件的用法。
2、方法原理
应用泛型集合类List<>开发电话簿,实现电话簿的增加、删除、详细信息和统计操作。
单击【添加】,增加一位联系人
单击【删除】,删除一位联系人
单击【统计】,显示联系人数
单击【退出】,直接结束程序
3、主要实验仪器及材料
计算机、Windows XP、Microsoft Visual Studio 2010
4、实验内容
编程实现电话簿。
实验八文件与流的使用、菜单的使用-电话簿改进
1、实验目的
掌握文件与流的使用。
掌握菜单的使用。
2、方法原理
(1) 增加读文件和写文件功能,可将当前List中保存的电话薄保存到文本文件或二进制文件中。下次运行电话薄,还可以从文件中读取上次保存的电话薄。
(2) 增加菜单,菜单中至少出现“添加联系人”“删除联系人”“统计”“退出系统”“读取文件”“写入文件”。
3、主要实验仪器及材料
计算机、Windows XP、Microsoft Visual Studio 2010
4、实验内容
编程实现电话簿。
五、考核方法
1.教师对学生实验过程完成情况进行详细登记,记入实验成绩中。
2.学生完成实验后按要求撰写实验报告,根据实验报告确定每次实验的等级。
3.实验成绩按20%比例计入课程的期末评定总成绩中。
六、实验指导书及主要参考书目
1.实验指导书
[1] 自编《实验指导书》
2.主要参考书
[2] 梁爽. .NET框架程序设计.北京:清华大学出版社2010
[3] 唐耀. C#程序设计实用教程.北京:水利水电出版社2005
[4] 杨晓光.面向对象程序设计(C#实现).北京:清华大学出版社2011
[5] 杜少杰. C#程序设计案例教材.北京:北京理工大学出版社2010
主 撰 人:刘友继
审 核 人:罗如为
2012.6