首页 C#实验1

C#实验1

举报
开通vip

C#实验1实验报告 实验名称: 类的继承和构造函数的灵活运用 成绩: 一、实验目的及要求 编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person,并作为学生数据操作类student和教师类数据操作类teacher的基类。 二、实验环境 WindowsXP操作系统,Visualstudio.net 2005 三、实验源程序及关键代码解释 using System; public class A { public class p...

C#实验1
实验报告 实验名称: 类的继承和构造函数的灵活运用 成绩: 一、实验目的及 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 成一个类person,并作为学生数据操作类student和教师类数据操作类teacher的基类。 二、实验环境 WindowsXP操作系统,Visualstudio.net 2005 三、实验源程序及关键代码解释 using System; public class A { public class person { public int number; public string name; public person() { Console.WriteLine("输入编号"); number = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("输入姓名"); name = Console.ReadLine(); } public void Display() { Console.WriteLine("姓名:{0}\t编号:{1}", name, number); } } public class student : person { public string grade; public float score; public student():base() { Console.WriteLine("输入班级"); grade = Console.ReadLine(); Console.WriteLine("输入成绩"); score = Convert.ToInt32(Console.ReadLine()); } new public void Display() { Console.WriteLine("\n学生信息为"); base.Display(); Console.WriteLine("班级:{0}\t分数:{1}", grade, score); } } public class teacher : person { public string title; public string department; public teacher():base() { Console.WriteLine("输入职称"); title = Console.ReadLine(); Console.WriteLine("输入部门"); department = Console.ReadLine(); } new public void Display() { Console.WriteLine("\n老师信息为"); base.Display(); Console.WriteLine("职称:{0}\t部门:{1}", title, department); } } public static void Main() { lop1: Console.WriteLine("输入学生信息"); student stu = new student(); stu.Display(); lop4: Console.WriteLine("是否继续输入学生信息(Y/N)"); string t = Console.ReadLine(); if (t == "y" || t == "Y") goto lop1; else if (t == "n" || t == "N") goto lop2; else { Console.WriteLine("输入有误"); goto lop4; } lop2: Console.WriteLine("输入教师信息"); teacher tea = new teacher(); tea.Display(); lop5: Console.WriteLine("是否继续输入教师信息(Y/N)"); string s = Console.ReadLine(); if (s == "y" || s == "Y") goto lop2; else if (s == "n" || s == "N") goto lop3; else { Console.WriteLine("输入有误"); goto lop5; } lop3: Console.WriteLine("按任意键结束!"); Console.ReadKey(); } } 四、实验调试过程及运行结果 实验名称: 类的多态性练习 成绩: 一、实验目的及要求 雇员系统,定义雇员基类,共同的属性,姓名、地址和出生日期,子类:程序员,秘书,高层管理,清洁工,他们有不同的工资算法,其中高级主管和程序员采用底薪加提成的方式,高级主管和程序员的底薪分别是5000元和2000元 ,秘书和清洁工采用工资的方式,工资分别是3000和1000,以多态的方式处理程序,要求主程序的多态变量部分用数组实现。 二、实验环境 WindowsXP操作系统,Visualstudio.net 2005 三、实验源程序及关键代码解释 using System; public class A { public class Employee { private string name; private string birthday; private string address; private double salary; private double increase; public Employee(string na, string ad, string bd, double sa)//构造函数 { name = na; address = ad; birthday = bd; salary = sa; } public string Name { get { return name; } set { name = value; } } public string Address { get { return address; } set { address = value; } } public string Birthday { get { return birthday; } set { birthday = value; } } public double Salary { get { return salary; } set { salary = value; } } public double Increase { get { return increase; } set { increase = value; } } public void Display() { Console.WriteLine("姓名:{0}", name); Console.WriteLine("地址:{0:c}", address); Console.WriteLine("生日:{0:c}", birthday); Console.WriteLine("工资:{0:c}", salary); Console.WriteLine("奖金:{0:c}", increase); } public virtual void Raise(double percent) { increase = salary * percent; } } public class Cleaner : Employee { public Cleaner(string na, string ad, string bd, double sa) : base(na, ad, bd, sa) { } public override void Raise(double percent) { Console.WriteLine("清洁工的工资情况"); base.Increase = percent * base.Salary; } } public class Secretary : Employee { public Secretary(string na, string ad, string bd, double sa) : base(na, ad, bd, sa) { } public override void Raise(double percent) { Console.WriteLine("秘书的工资情况"); base.Increase = percent * base.Salary; } } public class Programmer : Employee { public Programmer(string na, string ad, string bd, double sa) : base(na, ad, bd, sa) { } public override void Raise(double percent) { Console.WriteLine("程序员的工资情况"); base.Raise(percent); } } public class Master : Employee { public Master(string na, string ad, string bd, double sa) : base(na, ad, bd, sa) { } public override void Raise(double percent) { Console.WriteLine("高层管理的工资情况"); base.Raise(percent); } } public static void Main() { string[] NAME = new string[] { "吴天", "王应", " 赵倩", "李珍" }; string[] ADDRESS = new string[] { "和平路55号", "泰和路66号", "晋京路43号", "中山路22号" }; string[] BRITHDAY = new string[] { "1988 / 04 / 06", "1982 / 06 / 13", " 1984 / 04 / 05", "1977 / 12 / 20" }; double[] SALARY = new double[] { 5000, 2000, 3000, 1000 }; Master M = new Master(NAME[0], ADDRESS[0], BRITHDAY[0], SALARY[0]); M.Raise(0.20); M.Display(); Programmer P = new Programmer(NAME[1], ADDRESS[1], BRITHDAY[1], SALARY[1]); P.Raise(0.50); P.Display(); Secretary S = new Secretary(NAME[2], ADDRESS[2], BRITHDAY[2], SALARY[2]); S.Raise(0.00); S.Display(); Cleaner C = new Cleaner(NAME[3], ADDRESS[3], BRITHDAY[3], SALARY[3]); C.Raise(0.00); C.Display(); } } 四、实验调试过程及运行结果
本文档为【C#实验1】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_982575
暂无简介~
格式:doc
大小:94KB
软件:Word
页数:7
分类:互联网
上传时间:2010-11-03
浏览量:57