设计界面:
编写代码
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 c
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//添加信息
Student[] stu = new Student[5];
private void button1_Click(object sender, EventArgs e)
{
try
{
stu[Student.number++] = new Student(textBox1.Text, char.Parse(textBox2.Text), Convert.ToInt32(textBox3.Text));
label4.Text = "成功添加" + Student.number + "个学生\n";
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
}
catch
{
if (Student.number >= 5)
{
MessageBox.Show("超过可添加学生的数量");
}
else if(textBox1 .Text ==""|textBox2 .Text ==""|textBox3 .Text =="")
{
MessageBox.Show("请输入学生的全部信息");
}
}
}
//统计学生信息
private void button2_Click(object sender, EventArgs e)
{
label4.Text += "\n男生人数:"+Student .getMales();
label4.Text += "\n女生人数:" + Student.getFamales;
label4.Text += "\n学生名单如下:\n";
foreach (Student s in stu)
{
if (s != null) { label4.Text +=" "+ s.name; }
}
}
}
public class Student
{
public string name;
public char sex;
public int age;
public static int males = 0;
public static int famales = 0;
public static int number = 0;
public Student(string name,char sex,int age)
{
this.name = name;
this.age = age;
this.sex = sex;
if(sex=='男')
{
males++;
}
if(sex=='女')
{
famales++;
}
}
public static int getMales() //方法
{
return males;
}
public static int getFamales //属性
{
get
{
return famales;
}
}
}
}
运行结果