《C#程序设计》课程实训.docx
- 文档编号:4034029
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:24
- 大小:26.03KB
《C#程序设计》课程实训.docx
《《C#程序设计》课程实训.docx》由会员分享,可在线阅读,更多相关《《C#程序设计》课程实训.docx(24页珍藏版)》请在冰豆网上搜索。
《C#程序设计》课程实训
项目一初识VisualC#
一、课程设计目标
终极目标:
熟悉C#集成开发环境并掌握C#程序的代码结构。
促成课程设计目标:
1.熟悉VisualStudio.NET集成开发环境。
2.学会创建、编译和执行简单的.NET应用程序。
3.了解对象的属性、事件和方法。
4掌握应用程序开发的一般步骤。
二、工作任务
学会控制平台与Windows平台应用程序开发的一般步骤
模块1打印一行文字
一、工作任务
在命令窗口中输出一行文字“HelloWorld”
二、相关实践知识
1.C#程序的基本结构。
2.控制台的输入和输出。
模块2在文本框中显示一行文字
一、工作任务
创建一个Windows应用程序,当单击窗体上的【显示】按钮时,在文本框中显示“HelloWorld”,当单击【清除】按钮时,清除窗体文本框中的内容。
二、相关实践知识
1.创建简单的Windows应用程序。
2.认识集成开发环境。
3.了解事件及事件处理程序。
4.学习Windows应用程序编程模型。
5.学会给属性赋值。
模块3在对话框中显示一行文字
一、工作任务
在消息框中显示“HelloWorld”
二、相关实践知识
1.使用using语句
2.在对话框中显示信息
模块4分析C#程序结构
一个C#程序大体可分为命名空间、类、Main方法、标识符、关键字和注释等,将下列代码进行注释,表明哪些语句是名空间、类等。
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespaceFirstCLX
{
classProgram
{
staticvoidMain(string[]args)
{
Console.WriteLine("这是我的第一个C#程序");
Console.ReadLine();
}
}
}
项目二顺序结构设计
一、课程设计目标
终极目标:
熟悉数据类型及使用,掌握顺序结构程序的编制。
促成课程设计目标:
1.掌握变量与常数的含义、声明和使用。
2.了解数据类型的转换及溢出。
3.掌握赋值运算符的使用。
4.掌握算术运算符和关系运算符的使用。
二、工作任务
学会变量与常数的定义,掌握顺序结构程序的编制。
模块1计算圆的面积与周长
一、工作任务
输入一个数,然后分别求以该数作为半径的圆的周长和面积以及球的体积。
二、相关实践知识
1.掌握常量与变量
2.掌握基本数据类型
3..掌握运算符和表达式
模块2判断输入的年份是否是闰年
一、工作任务
创建一个控制台应用程序,在其中首先输入个年份并回车,用条件运算符判断输入的年份是否是闰年。
二、相关实践知识
1.控制台输入输出
2.掌握基本数据类型
3.掌握运算符和表达式
模块3判断一个数是否是素数
一、工作任务
创建一个控制台应用程序,在控制台中输入要判断的数,并使int变量记录,然后判断输入的数是否为素数。
二、相关实践知识
1.控制台输入输出
2.掌握基本数据类型、Convert的用法
3.掌握运算符和表达式
项目三分支结构设计
一、课程设计目标
终极目标:
熟悉分支结构与应用。
促成课程设计目标:
1.学会用if和if…else选择语句在可选择的动作中做出选择。
2.理解switch…case选择语句提供的多重选择机制。
3.使用复合运算符及条件逻辑运算符和逻辑运算符。
二、工作任务
学会各种分支结构的应用与区别。
模块1查询学生成绩
一、工作任务
编写一个程序实现如下功能:
输入一个成绩,然后使用if…else语句判断输入的分数所处的等级,并输出提示信息。
二、相关实践知识
1.单分支选择结构.
2.条件关系式的编写
模块2个人所得税的计算
一、工作任务
按2006年1月1日生效的《个人所得税法》规定,计算个人工资、薪金月收入应交税额。
设工资为pay,应交个人所得税额为tax,各收入层次最高点应纳税额为:
tax1=(2100-1600)*0.05(收入2100元应交税额)
tax2=tax1+(3600-2100)*0.1(收入3600元应交税额)
tax3=tax2+(6600-3600)*0.15(收入6600元应交税额)
tax4=tax3+(21600-6600)*0.2(收入21600元应交税额)
二、相关实践知识
1.嵌套if语句的匹配;
2.数据类型的转换;
3.跳转语句的练习。
模块3简单计算器
一、工作任务
设计Windows应用程序,单击【计算】按钮,根据对复选框的选择,计算加、减、乘、除运算。
二、相关实践知识
1.复选按钮的特性;
2.单选按钮与复选按钮的区别;
3.分组框控件的应用。
项目四循环结构程序设计
一、课程设计目标
终极目标:
熟悉循环结构的语法结构与应用。
促成课程设计目标:
1.学会使用while、do…while和for语句重复执行一个程序中的语句。
2.掌握两重循环结构,了解多重循环结构。
3.学会使用exit、goto控制流语句。
4.理解运算符的优先级及左结合性和右结合性。
二、工作任务
学会各种循环结构的应用与区别。
模块1求最小公倍数
一、工作任务
输入两个正整数,求两个数的最小公倍数。
二、相关实践知识
1.while循环语句的使用;.
2.复选按钮的应用;
3.条件语句的复习。
模块2计算产值翻一番
一、工作任务
输入一个企业每年产值的平均增长速度,求多少年后产值能够翻一番。
二、二、相关实践知识
1.掌握while语句;
2.掌握do…while语句与while语句的区别;
1.学会使用exit、goto控制流语句。
模块3打印字母表
一、工作任务
编写一应用程序,打印字母表及对应的ASCII码,每一行输出5个字符
二、相关实践知识
1.定义常量和变量;
2.For循环的格式;
3.嵌套循环体的运算顺序。
模块4字符及字符串
一、工作任务
尝试开发一个程序,要求将字符串中的每个字符颠倒输出
二、相关实践知识
1.定义常量和变量;
2.Array.Reverse;
项目五方法和数组
一、课程设计目标
终极目标:
熟悉模块方式构造程序,掌握数组的定义与应用。
促成课程设计目标:
1.掌握方法的使用,以模块方式构造程序。
2.理解在方法之间传递信息的机制。
3.学会如何声明数组、初始化数组,以及引用数组的单独元素。
4.掌握声明和操纵多下标数组。
二、工作任务
学会方法的使用,掌握数组的声明、数组元素的引用。
模块1计算月平均降雨量
一、工作任务
编写程序,从输入对话框中输入12个月中每个月的实际降雨量,计算月平均降雨量、最小降雨量和最大降雨量。
并将结果输出。
二、相关实践知识
1.数组的声明;
2.一维数组对象的创建;
3.数组元素的引用。
模块2学生考试成绩统计
一、工作任务
假设5个学生参加了两门课的考试,试统计出全部学生的最高分和全部学生的最低分及每个学生的平均成绩,并输出。
二、相关实践知识
1.二维数组的应用;
2.方法的编写;
3.循环变量初值的设定。
项目六面向对象编程技术
一、课程设计目标
终极目标:
学会区分类和对象,掌握对象声明与对象创建。
促成课程设计目标:
1.掌握对象的创建、使用。
2.掌握构造函数重载及方法重载。
3.理解成员访问修饰符public和private。
4.掌握对象参数和返回值为对象的方法。
二、工作任务
学会类的定义与实例对象的声明。
模块1定义长方体类
一、工作任务
创建一个Windows应用程序,定义一个长方体类,该类包含长、宽、高字段和属性,在窗体类定义中声明长方体类对象,通过文本框设置对象的值,通过标签框输出对象的值。
二、相关实践知识
1.类、对象和封装的概念;
2.成员访问控制符的作用;
3.定义实例成员和静态成员。
模块2调用长方体类的方法
一、工作任务
创建一个Windows应用程序,分别实现Cubiod(长方体)类定义内调用求体积方法与类定义外调用求体积方法
二、相关实践知识
1.区分字段和属性;
2.创建、使用对象;
3.使用对象参数和返回值为对象的方法。
模块3定义正方体类
一、工作任务
创建Windows应用程序,在程序中比照模块2内容定义基类Cuboid与派生类Cube,创建并显示基类与派生类对象的信息。
二、相关实践知识
1.理解基类与派生类的概念;
2.如何在基类与派生类中使用构造函数;
3.基于继承的多态性。
项目七菜单、工具栏、状态栏和对话框
一、课程设计目标
终极目标:
熟悉菜单、工具栏、状态栏和对话框的有关控件的使用。
促成课程设计目标:
1.学会主菜单与下拉菜单的制作。
2.掌握通用对话框的应用。
3.学会状态栏的制作。
二、工作任务
学会制作菜单、工具栏、状态栏和对话框。
模块1我的记事本
一、工作任务
设计Windows应用程序,程序包含两个菜单标题“文件”与“字体”。
“文件”菜单中包含“打开”与“退出”菜单项,“字体”菜单中包含“设置字体”菜单项。
二、相关实践知识
1.MenuStrip控件的应用;
2.菜单项的编辑;
3.菜单功能的实现
模块2工具栏的设计
一、工作任务
为模块1应用程序设计一个工具栏,其中包括用于设置窗口透明度和设置窗口大小的4个工具按钮,其中,窗口透明度按钮为下拉菜单形式,要求在窗口透明度按钮和窗口大小按钮之间添加一个分隔线。
当用户单击工具栏中的某一按钮时,可以执行菜单中的相应命令。
二、相关实践知识
1.工具栏控件(ToolStrip)的应用
2.工具栏按钮集合编辑器的应用
3.学习ToolStripButton控件的常用方法和事件
模块3设置状态栏
一、工作任务
为模块1添加一个包含有3个面板的状态栏,3个面板分别显示窗口大小、窗口透明度和窗口颜色。
二、相关实践知识
1.StatusStrip控件的常用属性
2.如何添加(面板)
3.ToolStripStatus的属性
项目八键盘和鼠标事件
一、课程设计目标
终极目标:
熟悉GDI+绘图的步骤,掌握鼠标事件和键盘事件。
促成课程设计目标:
1.熟悉用GDI+绘图的步骤。
2.掌握鼠标事件。
3.掌握键盘事件处理。
二、工作任务
学会掌握鼠标事件和键盘事件的编程。
模块1画直线
一、工作任务
创建一个应用程序。
在窗体上按下鼠标左键拖动鼠标时画直线,松开鼠标完成画直线。
二、相关实践知识
1.创建图形对象和笔;
2.掌握鼠标事件处理;
3.MouseDown、MouseMove、MouseUp事件处理程序
模块2设计一个ASCII码查询程序
一、工作任务
设计一个ASCII码查询程序。
程序启动后显示使用方法提示,用户按下某一键后屏幕显示该键名及对应的ASCII码。
单击窗体可以清屏。
二、相关实践知识
1.理解键盘事件的概念;
2.理解键盘事件的触发条件;
3.掌握基本的键盘事件的编程技巧.
模块3设计一个数字文本加密程序
一、工作任务
设计一个数字文本加密程序。
当用户在文本框中输入一个数字字符时,程序自动将其按一定的规律(算法)转换成其他字符并显示到文本框中,在标签控件中显示原始字符。
按〈BackSpace〉键可删除光标前一个字符,标签中的内容随之变化。
按〈Enter〉键时显示信息框,单击【确定】按钮结束程序运行。
若用户按下〈Ctrl〉+〈Shift〉+〈End〉组合键,则直接结束程序运行。
二、相关实践知识
1.理解键盘事件的概念;
2.理解键盘事件的触发条件;
3.掌握基本的键盘事件的编程技巧。
项目九异常处理
一、课程设计目标
终极目标:
熟悉异常处理的基本概念,掌握异常处理的方法。
促成课程设计目标:
1.了解异常处理的基本概念。
2.掌握try…catch…finally结构的应用。
3.熟悉C#中的异常类。
4.掌握用户自定义异常。
二、工作任务
学会使用try…catch…finally语句处理程序中的异常。
模块1除数为“0”
一、工作任务
编写一个除法计算器,计算器的设计界面如下左图所示。
程序运行时,输入被除数和除数后按【计算】按钮将会把运算结果显示在【结果】后面的文本框中。
要求程序能够识别出除数为零的错误并给出提示信息,如下右图所示。
二、相关实践知识
1.了解异常处理的基本概念;
2.掌握try…catch…finally结构的应用;
3..熟悉C#中的异常类。
模块2数组下标越界
一、工作任务
编写一个程序,用来求10个学生某门课的平均成绩。
要求程序能够捕获下标越界异常。
二、相关实践知识
1.熟悉C#中的异常类;
2.学会使用try…catch…finally语句处理程序中的异常;
3.掌握程序运行时出现异常的常用方法。
项目十数据库编程
一、课程设计目标
终极目标:
熟悉C#对各类数据库的访问工作原理。
促成课程设计目标:
1.学会创建及使用DataTable对象。
2.掌握DataAdapter类的使用。
3.掌握DataTable和DataSet对象的使用。
4.掌握使用DataSet对象修改数据。
5.理解Windows窗体中的数据绑定。
二、工作任务
学会ADO.NET数据访问技术。
模块1利用MicrosoftAccess创建数据库表student.mdb
一、工作任务
利用MicrosoftAccess创建数据库表student.mdb,并创建学生信息管理程序,通过该程序可浏览、修改、添加、删除学生信息数据。
二、相关实践知识
1.创建数据库表.
2.数据库的连接访问.
3.数据库数据的操作.
模块2访问数据库
(一)
一、工作任务
使用SQLServer数据库“学习”中的3个表,完成用户定位和查看数据库表中的记录,并且能够添加、修改和删除数据库中的记录。
二、相关实践知识
1.学会填充数据集、设置数据表的主键
2.掌握数据集中的数据访问
3.掌握数据集中的记录位置和导航的控制
模块3访问数据库
(二)
一、工作任务
创建的解决方案将允许用户导航数据库表中的记录,并且添加、修改和删除这些记录。
用户还可以从顺序文件中把记录读取到数据库表,并且从数据库把数据写入到顺序文件。
二、相关实践知识
1.掌握DataTable和DataSet对象的使用;
2.掌握使用DataSet对象修改数据;
3.能够使用CurrencyManager。
模块4绑定数据库到DataGrid控件
一、工作任务
设计应用程序,在Web窗体上拖放一个DropDownList控件、一个按钮控件和一个DataGrid控件,然后将author表中的bookauthor(作者)列绑定到DropDownList控件。
根据DropDownList中显示的作者姓名将该作者的详细信息显示在DataGrid控件中。
二、相关实践知识
1.掌握使用DataView对数据进行筛选和排序;
2.掌握数据视图绑定到DataGrid控件的操作;
3.学会DataRelation对象的应用。
项目十一典型信息管理系统设计与实现
一、课程设计目标
终极目标:
综合运用C#的知识,完成系统的开发工作。
促成课程设计目标:
1.掌握Windows应用程序的开发过程。
2.掌握各种控件的综合应用。
3.掌握数据库与控件的配合使用。
二、工作任务:
人事档案管理系统设计
人事档案管理目前主要是用于实现单位内部人事简要档案的管理。
由具有相应权限的用户参照企业模型树中员工信息输入、修改、查询用户一般档案信息。
管理的信息包括:
性别、出生年月、照片、最高学历、毕业学校、毕业时间、职称、外语及程度、个人爱好、受教育情况、工作简历情况、奖惩记录等。
支持按条件检索。
人事档案管理具有人事档案管理、人事档案浏览二个权限。
具有管理的权限的用户,可以对档案进行操作包括录入档案、修改档案,
上传照片等操作功能并且同时具有浏览权限。
具有浏览权限的用户可以浏览、查询员工档案信息。
七、“VisualC#.NET编程技术”课程课程设计内容材料
(一)“VisualC#.NET编程技术”课程课程设计大纲
《“VisualC#.NET编程技术”》课程设计大纲
一、课程性质和任务
《VisualC#.NET编程技术》是计算机信息管理专业的专业必修课,主要学习Windows环境下,面向对象的程序设计语言的基础课程。
通过对C#的介绍和大量的编程实例,使学生系统地了解面向对象编程的基本概念及C#在界面设计、数据库开发等方面的应用技巧,培养学生学会使用Windows环境下的可视化编程工具C#进行应用系统开发的基本技能。
二、课程课程设计目标
本课程的课程设计目标是:
培养学生具备从事C#编程所必需的基本知识和基本技能;初步形成解决实际问题的能力,为从事程序开发工作打下基础,并注重渗透思想教育,加强学生的计算机信息管理职业道德观念。
基本知识课程设计目标是:
1.掌握控件和事件的概念,学会常用控件的属性设置;
2.掌握赋值语句、注释语句、运算符、数据常用类型及其表示,理解变量及作用域概念;熟练掌握程序结构及基本语句的用法;了解掌握常用函数、一维数组的概念及其用法,了解多维数组的概念;熟练掌握过程及函数的用法;
3.熟练掌握常用标准控件的作用、使用方法及响应事件;
4.熟练掌握用菜单方式设计程序;
5.熟练掌握图形的绘制方法及鼠标事件;
6.了解文件结构及类型概念,熟练掌握顺序文件的操作使用;
7.了解多媒体控件,掌握多媒体应用程序的开发方法;
8.掌握用数据管理器开发数据库应用程序的技术。
能力目标是:
1.通过基础实验课,使学生能熟练掌握标准的Windows程序设计、C#界面设计和常用组件的应用;
2.通过数据库应用程序开发训练,使学生能够利用C#开发数据库应用程序;
3.通过实验训练,使学生基本掌握Web应用程序开发技术。
思想教育目标是:
1.质量意识:
重视质量,意识到质量是企业生存的前提和保障;
2.工程规范意识:
工作中严格遵守工程规范,不以个人的好恶任意操作;
3.团队精神:
具有合作精神、协调工作和组织管理的能力;
4.较强的知识、技术的自我更新能力:
快速适应新的程序设计工具。
四、课程设计内容和要求
基础模块
1.掌握C#的基本数据类型(字符型、整型、长整型、浮点和双精度数据类型的基本概念),以及常量、变量和数组的使用方法:
熟练掌握C#的各种表达式,特别是赋值表达式。
2.掌握结构化程序设计方法的基本思想(顺序结构、选择结构、循环结构和异常处理)。
3.掌握常用的数据结构及算法。
4.充分理解面向对象程序设计思想(类的定义、对象的声明和引用、C#函数的编写和调用、方法、封装、继承、多态、重载、接口以及构造函数与析构函数等)。
5.掌握C#的可视化(Visual)应用程序设计的概念(窗体、控件、属性、事件、方法)。
6.理解C/S结构编程(数据库、ADO.NET)。
7.了解.NET平台及掌握Web服务技术。
实践性课程设计模块
1.实验目的和意义
实验课程的目的是加深对理论知识的认识;培养提高学生的实际动手能力;使学生掌握使用C#设计应用程序的基本技能,了解面向对象的和结构化的程序设计方法,能够编写、调试和运行实用、规范、可读性好的C#程序。
2.实验基本要求
为了让学生系统掌握系统调试的全过程,提高动手能力,使学生获得调试系统的基本技能,使设计的系统能交付使用。
l正确熟练地对所设计的系统进行编译、调试,熟练掌握程序调试的步骤和基本方法。
l正确处理调试过程中出现的各种情况,独立解决问题。
l根据编译、调试结果对程序进行合理的修改。
l设计出合适的测试数据对系统进行边界测试。
l完成系统的调试,独立撰写清晰、工整、规范的实训报告。
五、大纲说明
(一)大纲的应用范围和使用方法
1.本大纲规定的学时数为最低学时数,若学时数有所变动,可适当调整课程设计内容;
2.本大纲适用于高等职业学院计算机信息管理专业,也可作为计算机大类专业课程设计内容;
3.本大纲课程设计内容采用模块结构,包括理论知识基础模块、选用模块和实践课程设计模块。
基础模块和实践课程设计课模块是三年制专业应该完成的,学生要根据实际需要选择选用模块来完成学业。
(二)课程设计建议
1.在课程设计中要积极改进课程设计方法,按照学生学习的规律和特点,从学生实际出发,以学生为主体,充分调动学生学习的主动性、积极性;
2.课堂课程设计应多采用案例、模型和现代化教育技术,以增加学生的感性认识,启迪学生的科学思维,注意理论联系实际,注意程序设计方面的新发展,适时引进新的课程设计内容;
3.要注意改革考核手段与方法,可通过课程练习、学生作业、平时测验、实训及考试情况综合评价学生成绩。
对在学习和应用上有突出表现的学生应特别给予鼓励。
六、教材及参考书
(一)建议教材:
1.《VisualC#2005程序设计教程》崔淼机械工业出版社
2.《VisualC#.NET应用教程》童爱红北方交通大学出版社
3.《VisualC#程序设计基础教程》邵鹏鸣清华大学出版社
(二)主要参考书:
1.《C#程序设计教程》刘浦迎电子工业出版社
2.《VisualC#程序设计教程》张华清华大学出版社
(二)“VisualC#.NET编程技术”课程实训大纲
编写说明
VisualC#利用可视化技术进行编程,使编程工作变得轻松快捷,摆脱了面向过程语言的许多细节,而将主要精力集中在解决实际问题和设计友好的界面上。
因此,VisualC#在国内外各个领域中应用非常广泛,许多计算机专业和非计算机专业的人员常利用它来编制开发应用程序和软件。
VisualC#实训大纲在选择题目时充分考虑了适合学生学习的特点,尽可能地选择与学生关联较大的有关的应用题目进行练习。
另外,选择的题目紧密结合课程设计大纲的要求,按照循序渐进的原则组织实验,以使学生由浅而深地掌握编程知识。
实训1VisualStudio.NET集成开发环境
一、实训要求
1.了解并掌握VisualStudio.NET集成开发环境。
2.掌握利用VisualC#7.0开发应用程序的一般步骤。
3.掌握面向对象程序设计的概念。
4.掌握设置对象属性、调用对象方法和编写程序代码的方法。
二、实训内容
【实训1-1】编写一个C#Windows应用程序,在窗体Form1上增加一个命令按钮控件,控件上显示的文字为“退出”。
程序执行时,单击该按钮将退出应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#程序设计 C# 程序设计 课程
![提示](https://static.bdocx.com/images/bang_tan.gif)