信息系统开发工具课程实习技能报告Word文档下载推荐.docx
- 文档编号:22978827
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:46
- 大小:679.55KB
信息系统开发工具课程实习技能报告Word文档下载推荐.docx
《信息系统开发工具课程实习技能报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《信息系统开发工具课程实习技能报告Word文档下载推荐.docx(46页珍藏版)》请在冰豆网上搜索。
C#几乎集中了所有关于软件开发和软件工程研究的最新成果:
面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理等。
尽管像很多人注意到的一样,罗列上述特性时,总是让人想到JAVA,然而C#确实走得更远。
但现实的情况是,非技术的因素往往更能决定一个产品的未来,尤其在计算机软件的历史上,技术卓越的产品,如OS/2、MacOS、UNIX等,都败在了Windows漂亮的界面上。
JAVA的用户主要是网络服务的开发者和嵌入式设备软件的开发者,嵌入式设备软件不是C#的用武之地,而在网络服务方面,C#的即时编译和本地代码Cache方案比JAVA虚拟机具有绝对的性能优势。
何况C#一旦成为一个像C++一样的公共的标准,软件开发商既可以省去JAVA的许可证费用,也不必担心成为微软的奴隶,那些反微软的人士和主张厂商独立的人士可能也不会有什么意见。
这可能正是微软所期待的。
C#将不可避免地崛起,在Windows平台上成为主角,而JAVA将在UNIX、Linux等平台上成为霸主,C++将继续在系统软件领域大展拳脚。
2实习内容
2.1VisualStudio2010下的控制台程序
2.1.1实习目的和内容
实习目的:
1、了解所用的计算机系统的基本操作方法,学会独立使用该系统;
2、了解在该系统上如何编辑、编译、连接和运行一个C#程序;
3、通过运行简单的C#程序,初步了解C#程序的特点。
实习内容:
1、在visualstudio2010编辑环境下编辑范例中给出的程序、编译并运行。
2、设定如下题目要求学生独立完成:
(1)编写一个C#程序,输入a,b,c,d四个值,输出其中最小者。
根据上述题目要求编程并上机调试运行。
2.1.2代码和运行结果
1输出最小值
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespaceConsoleApplication2
{
classProgram
{
staticvoidMain(string[]args)
Console.WriteLine("
请输入第一个数"
);
double
a
=
Convert.ToDouble(Console.ReadLine());
Console.WriteLine("
请输入第二个数"
b
请输入第三个数"
c
请输入第四个数"
d
最小的数"
Console.WriteLine(Min(a,
b,
c,
d));
Console.ReadLine();
}
static
Min(double
a,
d)
{
Min1
<
?
:
b;
double
Min2
d;
Min
Min2;
return
Min;
}
}
2.2数组,结构和枚举实例
2.2.1实习目的和内容
1、掌握数组、结构和枚举类型的使用方法。
2、掌握各种类型数据的输入输出函数的应用方法。
3、掌握C#中数组、结构和枚举类型自带的一些方法。
1、在C#编辑环境下编辑范例中给出的程序、编译并运行。
2、本节实习题目:
自行编写应用程序,要求应用程序中涉及到数组、枚举或结构类型的使用,并能应用到C#自身提供的相关方法。
上机运行程序并分析结果。
2.2.2代码和运行结果
1数组实例
namespaceConsoleApplication3
int[]myArray1=newint[5]{11,22,33,44,55};
int[]myArray2=newint[5];
for(inti=myArray1.Length-1;
i>
=0;
i--)
myArray2[4-i]=myArray1[i];
//一维数组逆序存放
原数组为:
"
foreach(intainmyArray1)
Console.WriteLine(a);
逆序存放后的数组为:
foreach(intbinmyArray2)
Console.WriteLine(b);
}}}
2枚举的使用
namespaceConsoleApplication4
enummonth{January,February,March,April,May,June,july,August,September,October,November,December};
请输入1-12的月份:
inti=int.Parse(Console.ReadLine());
yuefen(i);
publicstaticvoidyuefen(inti)
switch(i)
case1:
Console.WriteLine(month.January);
break;
case2:
Console.WriteLine(month.February);
case3:
Console.WriteLine(month.March);
case4:
Console.WriteLine(month.April);
case5:
Console.WriteLine(month.May);
case6:
Console.WriteLine(month.June);
case7:
Console.WriteLine(month.july);
case8:
Console.WriteLine(month.August);
case9:
Console.WriteLine(month.September);
case10:
Console.WriteLine(month.October);
case11:
Console.WriteLine(month.November);
case12:
Console.WriteLine(month.December);
2.3C#中的类型转换、字符处理
2.3.1实习目的和内容
1、掌握C#中的类型转换、字符处理;
2、掌握装箱和拆箱操作。
3、掌握C#中字符处理基本操作,如字符串的裁剪、替换和移除等。
在控制台下运行并调试装箱和拆箱操作、字符串的裁剪、替换和移除操作。
2.3.2代码和运行结果
1.装箱、拆箱操作
usingSystem.Collections;
namespaceConsoleApplication1
staticvoidMain(String[]args)
//装箱
intval=100;
objectobj=val;
对象的值为a{0}"
obj);
//拆箱
intnum=(int)obj;
num:
{0}"
num);
2.字符串的裁剪、替换和删除
Strings1="
经得起寂寞,耐得住孤独,"
;
Strings2="
看得透风霜,才给得了你幸福。
Strings3="
AllIsWell!
StringnewString=s1.Replace("
得"
"
"
StringnewString2=s3.Substring(0,4);
StringnewString1=s3.Remove(0,4);
String[]str=newString[3];
从第三句截取的子串:
{0}"
newString2);
第一句替换后的结果:
newString);
第一二句={0}{1}"
s1,s2);
第三句删除后的结果:
newString1);
}
2.4Winform编程中常用控件
2.4.1实习目的和内容
1、掌握Winform编程中常用控件的使用;
2、掌握Winform编程中基本控件的常用属性和事件。
利用.Net自带的常用控件,设计并实现一个简单的应用程序界面,要求用到button按钮、文本框、下拉列表框等基本控件以及基本的事件方法。
2.4.2代码和运行结果
1.兴趣统计
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Windows.Forms;
namespaceWindowsFormsApplication3
publicpartialclassForm1:
Form
publicForm1()
InitializeComponent();
privatevoidbutton1_Click(objectsender,EventArgse)
//MessageBox.Show("
你选择了?
:
\n"
+z+x);
stringz="
if(checkBox1.Checked==true)
z+="
读书\n"
if(checkBox2.Checked==true)
运动\n"
if(checkBox3.Checked==true)
上网\n"
if(checkBox4.Checked==true)
旅游\n"
if(checkBox5.Checked==true)
男\n"
if(checkBox6.Checked==true)
女\n"
MessageBox.Show("
+z);
2.5Winform编程实例
2.5.1实习目的和内容
2、掌握Winform编程中模态对话框和非模态对话框的使用。
利用.Net自带的常用控件,设计并实现一个用户登录窗体,当用户登录成功,进入系统的主界面,主界面要求实现模态窗体风格。
2.5.2代码和运行结果
1.用户登录系统
namespaceWindowsFormsApplication1
Stringusername=textBox1.Text;
Stringpassword=textBox2.Text;
if(username=="
ZhiPengyu"
&
&
password=="
1234567"
)
Successfuls=newSuccessful();
s.Visible=true;
privatevoidbutton2_Click(objectsender,EventArgse)
textBox1.Clear();
textBox2.Clear();
privatevoidForm1_Load(objectsender,EventArgse)
{
privatevoidlabel1_Click(objectsender,EventArgse)
privatevoidlabel3_Click(objectsender,EventArgse)
2.6C#中类的定义和使用
2.6.1实习目的和内容
实习目的
1、掌握C#中类的定义和使用;
2、掌握类的继承、多态和封装特性。
实习内容
根据自己对面向对象程序设计思想的理解和对C#语法的掌握,自定义几个相关类,并实现类的继承、多态和封装特性。
2.6.2代码和运行结果
1.类的多态
usingSystem.IO;
usingSystem.Runtime.Serialization.Formatters.Binary;
publicclassPerson
{
privateStringname="
张三"
//类的数据成员声明
privateintage=12;
protectedvirtualvoidDisplay()//类的虚方法
姓名:
{0},年龄:
{1}"
name,age);
publicPerson(stringName,intAge)//构造函数,函数名和类同名,无返回值
name=Name;
age=Age;
staticpublicvoidDisplayData(PersonaPerson)//静态方法
aPerson.Display();
//不是静态方法调用实例方法,如写为Display()错误
publicclassEmployee:
Person//Person类是基类
privatestringdepartment;
privatedecimalsalary;
publicEmployee(stringName,intAge,stringD,decimalS):
base(Name,Age)
department=D;
salary=S;
protectedoverridevoidDisplay()//重载虚方法,注意用override
base.Display();
//访问基类同名方法
部门:
{0}薪金:
{1}"
department,salary);
classClass1
{staticvoidmain(string[]args)
{PersonOnePerson=newPerson("
李四"
30);
Person.DisplayData(OnePerson);
//显示基类数据
EmployeeOneEmployee=newEmployee("
王五"
40,"
财务部"
2000);
Person.DisplayData(OneEmployee);
//显示派生类数据
2.类的继承
publicclassPerson
protectedstringssn="
111-222-333-444"
;
protectedstringname="
publicvirtualvoidGetInfo(){
name);
编号:
ssn);
classEmployee:
Person
publicstringid="
ABC567EFG23267"
publicoverridevoidGetInfo(){
//调用基类的GetInfo方法:
base.GetInfo();
成员ID:
id);
classTestClass{
publicstaticvoidMain(){
EmployeeE=newEmployee();
E.GetInfo();
3.类的封装
publicclassUser
privatestringm_name;
private
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息系统 开发 工具 课程 实习 技能 报告