资源描述:
《C#程序设计实验报告四》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C#程序设计》实验报告实验名称:实验四面向对象高级编程实验日期:2012/3/18班级:B09512学号:20094051226姓名:刘倩云一、实验目的1.加深理解面向对象编程的概念,如类、对象、实例化等;2.熟练掌握基类与派生类的定义与使用;3.掌握接口的定义与实现;4.掌握C#异常处理的概念及异常处理的方法。二、实验内容1.定义一个人员类CPerson,包括数据成员:姓名、编号、性别和用于输入输出的成员函数。在此基础上派生出学生类CStudent(增加成绩)和教师类CTeacher(增加教龄),并
2、实现对学生和教师信息的输入输出。2.P305第6题。3.接口练习题:(1)定义一个图形接口IShape,包含计算图形面积Area()和周长GramLength()两个方法,以及获取图形边数的属性Sides。(2)定义一个输出图形的接口IShapePlay,继承IShape接口,并且包含一个方法Play(),用于输出图形的周长、边数和面积。(3)定义一个实现两个这接口的类Square,计算正方形的面积和周长并输出。4.P304第6题三、实验过程usingSystem;usingSystem.Collect
3、ions.Generic;usingSystem.Linq;usingSystem.Text;namespaceCperson{classperson{stringname;stringnum;stringsex;publicvoidinput(){Console.Write("请输入姓名:");name=Console.ReadLine();Console.Write("请输入编号:");num=Console.ReadLine();Console.Write("请输入性别:男“m”女“f”);sex
4、=Console.ReadLine();while(true){if(sex=="m"
5、
6、sex=="f")break;Console.Write("请重新输入性别:男“m”女“f”);sex=Console.ReadLine();if(sex=="m"
7、
8、sex=="f")break;}}publicstringgetname(){returnname;}publicvoidoutput(person[]a,intk){Console.Write("{0,-8}{1,-14}{2,-12}",a[k]
9、.name,a[k].num,a[k].sex);}}classCStudent:person{floatgrade;publicvoidinput1(){input();Console.Write("请输入学生成绩:");grade=float.Parse(Console.ReadLine());}publicvoidoutput1(CStudent[]a,inti){person[]b=newperson[i];Console.WriteLine("{0,-10}{1,-10}{2,-10}{3,-
10、10}","姓名","编号","姓别","成绩");for(intj=0;j
11、idoutput1(Cteacher[]a,intk){person[]b=newperson[k];Console.WriteLine("{0,-10}{1,-10}{2,-10}{3,-10}","姓名","编号","姓别","教龄");for(intj=0;j12、ng[]args){intrenshu;Console.WriteLine("请输入学生人数:");renshu=int.Parse(Console.ReadLine());CStudent[]student=newCStudent[renshu];for(inti=0;i