实验5C#程序设计.docx

上传人:b****8 文档编号:10774383 上传时间:2023-02-22 格式:DOCX 页数:22 大小:97.43KB
下载 相关 举报
实验5C#程序设计.docx_第1页
第1页 / 共22页
实验5C#程序设计.docx_第2页
第2页 / 共22页
实验5C#程序设计.docx_第3页
第3页 / 共22页
实验5C#程序设计.docx_第4页
第4页 / 共22页
实验5C#程序设计.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

实验5C#程序设计.docx

《实验5C#程序设计.docx》由会员分享,可在线阅读,更多相关《实验5C#程序设计.docx(22页珍藏版)》请在冰豆网上搜索。

实验5C#程序设计.docx

实验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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 小升初

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1