您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 《Visual-c#-2010程序》课程设计报告
琼州学院电子信息工程学院《Visualc#2010程序》课程设计报告项目名称:《.NET程序设计》实验课程建设专业:计算机科学与技术年级:2010级姓名:李欣徐嘉学号:1023705810237070指导老师:熊志斌2013年6月1实验实验1C#语法基础实验目的:(1)掌握VisualStudio2010集成开发环境的使用方法;(2)掌握C#应用程序的基本结构、开发过程和方法;(3)掌握C#语言的基础知识及使用。实验要求:编写简单C#控制台应用程序:(1)定义学生成绩的数组;(2)对学生成绩排序;(3)按照从高分到低分顺序输出,并判断等级。实验准备和说明:(1)具备知识:数组定义,排序算法,选择结构的使用。(2)准备本次上机所需要的程序。(3)创建本次实验项目文件夹“…\VisualStudio2010\Projects\实验1”实验内容和步骤:1.启动VisualStudio2010打开计算机,启动MicrosoftVisualStudio2010系统。2.创建工程并添加代码①选择“文件”→“新建→项目”菜单命令,显示出“新建项目”对话框。单击“已安装的模版”选项,在左边的列表框中选择VisualC#语言,在右边的列表框中选择“控制台应用程序”在项目名称框中输入Text。单击浏览按钮...将项目定位到文件夹“…\VisualStudio2010\Projects\实验3”。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;2namespaceTest{classProgram{staticvoidMain(string[]args){inti,j,temp=0;int[]Sco=newint[8]{56,77,90,76,88,57,94,81};//定义、初始化成绩的数组string[]Grade=newstring[8];//定义成绩等级数组for(i=0;iSco.Length;i++){for(j=i+1;jSco.Length;j++){if(Sco[i]Sco[j]){temp=Sco[i];Sco[i]=Sco[j];//对学生成绩排序Sco[j]=temp;}}}for(i=0;iSco.Length;i++){//判断等级intn=Sco[i]/10;switch(n){case10:Grade[i]=优秀;break;case9:Grade[i]=优秀;break;case8:Grade[i]=良好;break;case7:Grade[i]=中等;break;case6:Grade[i]=及格;break;default:Grade[i]=不及格;break;}}Console.WriteLine(排序后的分数及等级);for(i=0;iSco.Length;i++){Console.WriteLine(Num{0}:{1}--{2},i+1,Sco[i],Grade[i]);}Console.ReadLine();}}}3.运行并测试运行程序,结果如图1-1所示。3图1-1学生成绩排序图4.写出实验报告4实验2继承与多态实验目的:(1)初步掌握面向对象程序设计封装的概念;(2)掌握类的设计、属性和运算符重载;(3)了解属性和运算符重载的作用。实验要求:设计并编程实现一个复数类,要求:(1)封装类中的实部和虚部,通过属性提供对外访问接口;(2)重载加、减、乘、除四则运算;(3)设计一个类测试复数类;实验准备和说明:(1)具备知识:C#封装、属性、重载。(2)准备本次上机所需要的程序。(3)创建本次实验项目文件夹“…\VisualStudio2010\Projects\实验2”实验内容和步骤:1.启动VisualStudio2010打开计算机,启动MicrosoftVisualStudio2010系统。2.创建工程并添加代码①选择“文件”→“新建→项目”菜单命令,显示出“新建项目”对话框。单击“已安装的模版”选项,在左边的列表框中选择VisualC#语言,在右边的列表框中选择“控制台应用程序”在项目名称框中输入ConsoleComplex。单击浏览按钮...将项目定位到文件夹“…\VisualStudio2010\Projects\实验2”。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleComplex{5classComplex{privatedoublereal,image;//声明私有域real,imagepublicdoubleReal//定义公有属性Real封装类中的实部{set{real=value;}get{returnreal;}}publicdoubleImage//定义公有属性Image封装类中的虚部{set{image=value;}get{returnimage;}}publicstaticComplexoperator+(Complexc1,Complexc2)//加号运算符重载{Complexc=newComplex();c.Real=c1.Real+c2.Real;c.Image=c1.Image+c2.Image;returnc;}publicstaticComplexoperator-(Complexc1,Complexc2)//减号运算符重载{Complexc=newComplex();c.Real=c1.Real-c2.Real;c.Image=c1.Image-c2.Image;returnc;}publicstaticComplexoperator*(Complexc1,Complexc2)//乘号运算符重载{Complexc=newComplex();c.Real=c1.Real*c2.Real-c1.Image*c2.Image;c.Image=c1.Real*c2.Image+c1.Image*c2.Real;returnc;}publicstaticComplexoperator/(Complexc1,Complexc2)//除号运算符重载{Complexc=newComplex();doubler,a;r=Math.Sqrt((c1.Real*c1.Real+c1.Image*c1.Image)/(c2.Real*c2.Real+c2.Image*c2.Image));6a=Math.Atan(c1.Image/c1.Real)-Math.Atan(c2.Image/c2.Real);c.Real=r*Math.Cos(a);c.Image=r*Math.Sin(a);returnc;}}classProgram{staticvoidMain(string[]args){Complexc=newComplex(),c1=newComplex(),c2=newComplex();c1.Real=1;c1.Image=2;c2.Real=3;c2.Image=4;Console.WriteLine(c1=+c1.Real.ToString()+++c1.Image.ToString()+i);Console.WriteLine(c2=+c2.Real.ToString()+++c2.Image.ToString()+i);Console.WriteLine();c=c1+c2;Console.WriteLine(c.Real.ToString()+++c.Image.ToString()+i);c=c1-c2;Console.WriteLine(c.Real.ToString()+++c.Image.ToString()+i);c=c1*c2;Console.WriteLine(c.Real.ToString()+++c.Image.ToString()+i);c=c1/c2;Console.WriteLine(c.Real.ToString()+++c.Image.ToString()+i);Console.ReadLine();}}}3.运行并测试运行程序,结果如图2-1所示。图2-1复数的加减乘除示例图7实验3继承与多态实验目的:(1)初步掌握面向对象程序设计继承和多态的概念;(2)掌握继承和多态的C#实现方法;(3)了解继承和多态的作用。实验要求:设计基本几何图形的继承层次结构,并编程实现其中的类,封装类中的所有字段,通过属性提供对外的接口;使用继承实现几何图形的层次结构(3层);计算各种图形的面积和周长;实验准备和说明:(1)具备知识:C#继承、接口、抽象方法、虚方法、多态。(2)准备本次上机所需要的程序。(3)创建本次实验项目文件夹“…\VisualStudio2010\Projects\实验3”实验内容和步骤:1.启动VisualStudio2010打开计算机,启动MicrosoftVisualStudio2010系统。2.创建工程并添加代码①选择“文件”→“新建→项目”菜单命令,显示出“新建项目”对话框。单击“已安装的模版”选项,在左边的列表框中选择VisualC#语言,在右边的列表框中选择“控制台应用程序”在项目名称框中输入Ji_cheng。单击浏览按钮...将项目定位到文件夹“…\VisualStudio2010\Projects\实验3”。○2在打开的文档窗口中输入下面的代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceJi_cheng{8classProgram{publicabstractclassShape//抽象类{publicabstractdoublearea();publicabstractdoublelength();}publicclasscircle:Shape//圆继承Shape类{publicdoubler;//半径publicdoubleR//属性R{get{returnr;}set{r=value;}}publicoverridedoublearea()//面积{returnMath.PI*Math.Pow(r,2);}publicoverridedoublelength()//周长{returnMath.PI*2*r;}publiccircle(doubler){this.r=r;}publicclassSquare:Shape//正方形继承Shape类{publicdoubleedge;//边长publicdoubleEdge//属性Edge{get{returnedge;}set{edge=value;}}publicoverridedoublearea()//重载area方法{returnMath.Pow(edge,2);}publicoverridedoublelength()//重载length方法{return4*edge;}9publicSquare(doubleedge){this.edge=edge;}classTest{staticvoidMain(string[]args){Console.WriteLine(请输入圆的半径:);doubler=double.Parse(Console.ReadLine());Shapep=newcircle(r);Console.WriteLine(圆的周长:{0}\n圆的面积:{1},p.length(),p.area());Console.WriteLine(请输入正方形的边长:);doubleedge=double.Parse(Console.ReadLine());Shapee=newSquare(edge);Co
本文标题:《Visual-c#-2010程序》课程设计报告
链接地址:https://www.777doc.com/doc-4694288 .html