没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论

























1 / 14
实验 5—面向对象的高级程序设计
实验日期和时间:
实验室:
班级:
学号:
姓名:
实验环境:
1. 硬件:
主频:2.20 GHz
内存:海力士 DDR3 1600 MHz 2GB
硬盘空间:500GB 5400 转/分
操作系统版本:win7
2. 软件:Microsoft Visual Studio 2010
实验主要任务:
(1)设计一个 Windows 应用程序,在该程序中首先构造一个学生基本类,再分别构造小学
生、中学生、大学生等派生类,当输入相关数据,单击不同的按钮(小学生、中学生、大学
生)将分别创建不同的学生对象,并输入当前的学生人数、该学生的姓名、学生类型和平均
成绩。要求如下:
①每个学生都有姓名和年龄。
②小学生有语文、数学成绩。
③中学生有语文、数学和英语成绩。
④大学生有必修课学分总数和选修课学分总数,不包含单科成绩。
⑤学生类提供向外输出信息的方法。
⑥学生类提供统计个人总成绩或总学分的方法。
⑦通过静态成员自动记录学生的总人数。
⑧能通过构造函数完成各字段成员初始化。
(2)设计一个 Windows 应用程序,在该程序中定义平面图形抽象类和其派生类圆、矩形和
三角形。该程序实现的功能包括:输入相应的图形的参数,如矩形的长和宽,单击相应的按
钮,根据输入参数创建图形类并输出该图形的面积。
(3)声明一个播放器接口 IPlayer,包含 5 个接口方法:播放、停止、暂停、上一首和下一
首。设计一个 Windows 应用程序,在该程序中定义一个 MP3 播放器类和一个 AVI 播放器类,
以实现该接口,最后创建相应类的实例测试程序。
以下内容填写请利用截屏图片和文字对实验原理和实验效果进行说明
任务 1( )完成情况:
实际效果如下:

2 / 14
代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace S5_1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public abstract class Student
{
protected string name;
protected int age;
public static int number;
public Student(string name, int age)
{
this.name = name;
this.age = age;
number++;
}
public string Name

3 / 14
{
get { return name; }
}
public virtual string type
{
get { return "学生"; }
}
public abstract double total();
public string getInfo()
{
string result = string.Format("总人数:{0},姓名:{1},{2},{3}岁", number, Name,
type, age);
if (type == "小学生")
result += string.Format(",平均成绩为{0:N2}:\n", total() / 2);
else if (type == "中学生")
result += string.Format(",平均成绩为{0:N2}:\n", total() / 3);
else
result += string.Format(",总学分为{0:N2}:\n", total());
return result;
}
}
public class Pupil : Student
{
protected double chinese;
protected double math;
public Pupil(string name, int age, double chinese, double math)
: base(name, age)
{
this.chinese = chinese;
this.math = math;
}
public override string type
{
get { return "小学生"; }
}
public override double total()
{
return chinese + math;
}
}
public class Middle : Student
{
protected double chinese;
protected double math;
剩余13页未读,继续阅读
资源评论


SlumberingPerson
- 粉丝: 3
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- Udacity 平台上的机器学习工程师练习项目
- 互联网+时代背景下中职英语信息化教学模式探究.docx
- 边远少数民族地区乡村医生计算机技能培训模式研究.docx
- 公共服务背景下江门市全民健身网络服务体系的研究.docx
- 校企合作中计算机专业人才培养模式的探索与实践.docx
- 人事管理系统课程方案设计书(数据库).doc
- 贵州省发展大数据产业的成就、问题和对策建议.docx
- 《美食天下》网站的建设本科课程设计.doc
- 习题项目管理器设计器和向导的使用.doc
- 实战电子商务专家所志国论电商在健康产业中的应用.doc
- Heplcm常用机械日语汇总.doc
- 单片机原理与应用课程设计方案任务书.doc
- 翻转课堂在中职计算机Photoshop课程教学中的应用探讨.docx
- 嵌入式体验入门班实验手册.doc
- 初中-信息技术--计算机-起源-发展.ppt
- 化工仪表及自动化-课后-标准答案-第5版-厉玉鸣-(史上最全版本).doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
