实验5C#程序设计.docx
- 文档编号:10774383
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:22
- 大小:97.43KB
实验5C#程序设计.docx
《实验5C#程序设计.docx》由会员分享,可在线阅读,更多相关《实验5C#程序设计.docx(22页珍藏版)》请在冰豆网上搜索。
实验5C#程序设计
实验报告一
姓名
专业
课程名称
一、实验名称:
实验1
二、实验目的:
掌握使用命令行开发简单的C#应用程序
掌握使用VisualStudio编写控制台应用程序
掌握VisualStudio环境下程序的跟踪调试
了解VisualStudio在线帮助的使用
掌握应用程序命令行参数的使用
三、实验内容及要求
利用ADO.NET完成数据的增、删、改、查1.1鼠标、窗口、菜单的操作
1.2用户账户的管理
1.3桌面图标的排列、设置桌面背景和屏幕保护程序
1.4设置任务栏、语言栏
1.5选择输入法、在“记事本”文件中输入各种符号
2.1了解“资源管理器的使用”
2.2设置文件夹选项、查找文件或文件夹
2.3文件/文件夹操作
2.4使用回收站
具体要求请见《大学计算机应用基础学习指导》P37~P48
四、实验材料、工具、或软件
WindowsXPProfessionalSP3
VisualStudio2005
五、实验步骤、结果(或记录)
5-1
5-2
5-3
5-4
5-5
5-6
5-7
课后题:
1.
2.
六、实验过程中存在问题和解决
有个别程序函数间的衔接不是很明白!
七、意见和建议
八、教师评语(或成绩)
教师签字:
年月日
备注:
实验报告的命名格式为:
学号-姓名-实验序号。
如805052103-刘闽-实验一
1.
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespaceConsole_5_1
{
classMyMath
{
publicconstdoublePI=3.1415926;
publicstaticdoublePerimeter(doubler)
{
doublep=2*PI*r;
returnp;
}
publicstaticdoubleArea(doubler)
{
doublea=PI*r*r;
returna;
}
publicstaticdoubleVolume(doubler)
{
doublev=4*PI*Math.Pow(r,3)/3;
returnv;
}
}
classProgram
{
staticvoidMain(string[]args)
{
Console.Write("请输入半径:
");
doubler=double.Parse(Console.ReadLine());
Console.WriteLine("圆的周长={0}",MyMath.Perimeter(r));
Console.WriteLine("圆的面积={0}",MyMath.Area(r));
Console.WriteLine("球的体积={0}",MyMath.Volume(r));
Console.ReadKey();
}
}
}
2.
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespaceConsoleApplication4
{
publicclassTemperatureCelsius
{
protecteddoubledegree;
publicTemperatureCelsius(doubled)
{
this.degree=d;
}
publicdoubleToFahrenheit()
{
return(degree*9/5)+32;
}
}
classProgram
{
staticvoidMain(string[]args)
{
Console.Write("请输入摄氏温度:
");
doubled=Double.Parse(Console.ReadLine());
TemperatureCelsiuscelsius=newTemperatureCelsius(d);
Console.WriteLine("摄氏温度={0},华氏温度={1}",d,celsius.ToFahrenheit());
Console.ReadKey();
}
}
}
3.
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceConsole5_3
{
publicclassPerson
{
publicstringname;
publicuintage;
publicPerson(stringname,uintage)
{
this.name=name;
this.age=age;
}
publicvirtualvoidGetinfo()
{
Console.WriteLine("Name:
{0}",name);
Console.WriteLine("Age:
{0}",age);
}
}
publicclassTeacher:
Person
{
publicstringteacherID;
publicTeacher(stringname,uintage,stringid)
:
base(name,age)
{
this.teacherID=id;
}
publicoverridevoidGetinfo()
{
base.Getinfo();
Console.WriteLine("teacherID:
{0}",teacherID);
}
}
publicclassTestPersonTeacher
{
staticvoidMain(string[]args)
{
Teacherobjteacher=newTeacher("MR.YU",40,"1990108001");
objteacher.Getinfo();
Console.ReadLine();
}
}
}
4.
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespace__4
{
publicabstractclassShape
{
protectedstringname;
publicShape(stringname)
{
this.name=name;
}
publicabstractvoidshow();
publicabstractdoublearea();
}
publicclassrectangle:
Shape
{
protecteddoubleweight;
protecteddoubleheigh;
publicrectangle(stringname,doublew,doubleh):
base(name)
{
this.weight=w;
this.heigh=h;
}
publicoverridevoidshow()
{
Console.WriteLine("rectangle:
{0},area:
{1}",name,weight*heigh);
}
publicoverridedoublearea()
{
returnweight*heigh;
}
}
publicclasscircle:
Shape
{
protecteddoubleradius;
publiccircle(stringname,doubler)
:
base(name)
{
this.radius=r;
}
publicoverridevoidshow()
{
Console.WriteLine("circle:
{0},area{1}",name,Math.PI*radius*radius);
}
publicoverridedoublearea()
{
returnMath.PI*radius*radius;
}
}
classProgram
{
staticvoidMain(string[]args)
{
Shape[]s={newrectangle("小矩形",2.0,4.0),newcircle("大圆",10)};
foreach(Shapeeins)
{
e.show();
}
Console.ReadKey();
}
}
}
5.
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespace__5
{
classProgram
{
publicstructComplex
{
publicintreal;
publicintimaginary;
publicComplex(intreal,intimaginary)
{
this.real=real;
this.imaginary=imaginary;
}
publicstaticComplexoperator+(Complexc1,Complexc2)
{
returnnewComplex(c1.real+c2.real,c1.imaginary+c2.imaginary);
}
publicstaticComplexoperator-(Complexc1,Complexc2)
{
returnnewComplex(c1.real-c2.real,c1.imaginary-c2.imaginary);
}
publicstaticComplexoperator*(Complexc1,Complexc2)
{
returnnewComplex(c1.real*c2.real-c1.imaginary*c2.imaginary,c1.real*c2.real+c1.imaginary*c2.imaginary);
}
publicoverridestringToString()
{
return(string.Format("{0}+{1}i",real,imaginary));
}
}
classtestComplex
{
staticvoidMain(string[]args)
{
Complexnum1=newComplex(5,7);
Complexnum2=newComplex(1,2);
Complexsum=num1+num2;
Complexsub=num1-num2;
Complexmul=num2*num1;
Console.WriteLine("第一个复数是:
{0}",num1);
Console.WriteLine("第二个复数是:
{0}",num2);
Console.WriteLine("两个复数之和:
{0}",sum);
Console.WriteLine("两个复数之差:
{0}",sub);
Console.WriteLine("两个复数之积:
{0}",mul);
Console.ReadKey();
}
}
}
}
6.
namespacesy_5_6
{
publicinterfaceICDPlayer
{
voidPlay();
voidStop();
voidPreviousTrack();
voidNextTrack();
intCurrentTrack
{
get;
}
}
publicclassCDPlayer:
ICDPlayer
{
privateintcurrentTrack=0;
publicvoidPlay()
{
Console.WriteLine("启动CD...");
}
publicvoidStop()
{
Console.WriteLine("停止CD...");
}
publicvoidPreviousTrack()
{
Console.WriteLine("前一个音轨...");
if(currentTrack>=1)currentTrack--;
}
publicvoidNextTrack()
{
Console.WriteLine("后一个音轨...");
currentTrack++;
}
publicintCurrentTrack
{
get
{
returncurrentTrack;
}
}
}
classTestCDPlayer
{
staticvoidMain(string[]args)
{
CDPlayermyCD=newCDPlayer();
myCD.Play();
Console.WriteLine("myCD.CurrentTrack={0}",myCD.CurrentTrack);
myCD.NextTrack();
myCD.NextTrack();
Console.WriteLine("myCD.CurrentTrack={0}",myCD.CurrentTrack);
ICDPlayermyICD=(ICDPlayer)myCD;
myICD.PreviousTrack();
Console.WriteLine("myICD.CurrentTrack={0}",myICD.CurrentTrack);
myICD.Stop();
Console.ReadKey();
}
}
}
7.
usingSystem;
usingSystem.Collections;
usingSystem.Linq;
usingSystem.Text;
namespace_5_7
{
classProgram
{
publicclassNameListEventArgs:
EventArgs
{
publicstringName{get;set;}
publicintCount{get;set;}
publicNameListEventArgs(stringname,intcount)
{
Name=name;
Count=count;
}
}
publicdelegatevoidNameListEventHandler(objectsource,NameListEventArgsargs);
publicclassNameList
{
ArrayListlist;
publiceventNameListEventHandlernameListEvent;
publicNameList()
{
list=newArrayList();
}
publicvoidAdd(stringName)
{
list.Add(Name);
if(nameListEvent!
=null)
{
nameListEvent(this,newNameListEventArgs(Name,list.Count));
}
}
}
publicclassEventDemo
{
publicstaticvoidMethod1(objectsource,NameListEventArgsargs)
{
Console.WriteLine("列表中增加了项目:
{0}",args.Name);
}
publicstaticvoidMethod2(objectsource,NameListEventArgsargs)
{
Console.WriteLine("列表中的项目数:
{0}",args.Count);
}
staticvoidMain(string[]args)
{
NameListn1=newNameList();
n1.nameListEvent+=newNameListEventHandler(EventDemo.Method1);
n1.nameListEvent+=newNameListEventHandler(EventDemo.Method2);
n1.Add("张三");
n1.Add("李四");
n1.Add("王五");
Console.ReadLine();
}
}
}
}
课后题
1..
usingSystem;
namespace_5
{
classProgram
{
publicabstractclasssharp
{
protectedstringname;
publicsharp(stringname)
{
this.name=name;
}
publicabstractvoidarea();
publicabstractvoidperimeter();
publicclasscircle:
sharp
{
publicdoubleradius;
publiccircle(stringname,doubler)
:
base(name)
{
this.radius=r;
}
publicoverridevoidarea()
{
Console.WriteLine("circle:
{0},area:
{1}",name,Math.PI*radius*radius);
}
publicoverridevoidperimeter()
{
Console.WriteLine("circle:
{0},perimeter:
{1}",name,2*Math.PI*radius);
}
}
publicclasstriangle:
sharp
{
publicdoubleside1,side2,side3,p,h;
publictriangle(stringname,doublea,doubleb,doublec)
:
base(name)
{
this.side1=a;
this.side2=b;
this.side3=c;
}
publicoverridevoidarea()
{p=side1+side2+side3;
h=p/2;
Console.WriteLine("triangle:
{0},area:
{1}",name,Math.Sqrt(h*(h-side1)*(h-side2)*(h-side3)));
}
publicoverridevoidperimeter()
{
Console.WriteLine("triangle:
{0},perimeter:
{1}",name,side1+side2+side3);
}
}
publicclassquadrangle:
sharp
{
publicdoubleweight;
publicdoubleheight;
publicquadrangle(stringname,doublew,doubleh)
:
base(name)
{
this.weight=w;
this.height=h;
}
publicoverridevoidarea()
{
Console.WriteLine("quadrangle:
{0},area:
{1}",name,weight*height);
}
publicoverridevoidperimeter()
{
Console.WriteLine("quadrangle:
{0},perimeter:
{1}",name,2*(height+weight));
}
}
staticvoidMain(string[]args)
{
sharp[]s={newcircle("大圆",3.5),newtriangle("小三角",4.0,6.0,5.0),newquadrangle("矩形",4.0,8.0)};
foreach(sharpeins)
{
e.area();
e.perimeter();
}
Console.ReadKey();
}
}
}
}
2.
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespace_2
{
classProgram
{
publicclassdoubop
{
publicintx;
publicinty;
publicdoubop(intx,inty)
{
this.x=x;
this.y=y;
}
publicstaticdoubopoperator++(doubopx1)
{
x1.x++;
x1.y++;
retur
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 C# 程序设计