C#编程 定义一个学生类Student,具体要求如下: 私有字段:姓名、性别(SexFlag)、年

C#编程定义一个学生类Student,具体要求如下:私有字段:姓名、性别(SexFlag)、年龄age(int,>=0,〈=150)和学号等信息,其中SexFlag为枚举... C#编程
定义一个学生类Student,具体要求如下:
私有字段:姓名、性别(SexFlag)、年龄age(int,>=0,〈=150)和学号等信息,其中SexFlag为枚举类型,包括Male、Female,并且性别字段缺省(默认值)为Male;
定义一个静态字段,用于统计Student类的实例个数;
定义必要的属性、方法;
设计合理的构造函数;
在Main函数中定义一个学生数组,并作相应的测试
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
plc_data
2016-03-14 · 超过29用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:27.5万
展开全部
class Program
{
static void Main(string[] args)
{
Student[] stud = new Student[10];
for (int i = 0; i < 10; i++)
{
if ((i % 2) == 0)
{
stud[i] = new Student(SexFlag.Male, i + 8, i * 320 + 143889);
}
else
{
stud[i] = new Student(SexFlag.Female, i + 8, i * 320 + 143889);
}
}
for (int i = 0; i < 10; i++)
{
Console.Write("Sex: " + stud[i].Sex.ToString() + "\r\nAge :" + stud[i].Age.ToString() + "\r\nID :" + stud[i].ID.ToString());
Console.WriteLine("\r\n");
}

Console.WriteLine(Student.StudentInstanceCount().ToString());
}
}
public enum SexFlag
{
Male, Female
}
public class Student
{
private SexFlag m_emSex;
private int m_nAge;
private int m_nId;
private static int m_nCount = 0;
public Student()
{
m_nCount++;
}
public Student(SexFlag emSex, int nAge, int nId)
{
m_emSex = emSex;
m_nAge = nAge;
m_nId = nId;

m_nCount++;
}
[DefaultValue(SexFlag.Male)]
public SexFlag Sex
{
get
{
return m_emSex;
}
set
{
m_emSex = value;
}
}
public int Age
{
get
{
return m_nAge;
}
set
{
if((value >= 0) && (value <= 150))
{
m_nAge = value ;
}
else
{
m_nAge = 0 ;
}
}
}
public int ID
{
get
{
return m_nId;
}
set
{
m_nId = value;
}
}
public static int StudentInstanceCount()
{
return m_nCount;
}
}
追问
你的写法我竟无言以对。。。。。。。虽然很用功的完成了所有要求但仿佛不是学校老师要的程序结果。。。。。。。。。。。。。。。请用上属性和方法,并在Main()中进行测试:Student.display and Student.set///////can U give me some surprise?////////
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式