C#请假加班案例(二)

增加id输入框,用来进行多人管理。增加了一个Person类,请假和加班可以视为该类的方法。多人用Person数组表示, id-1等于数组的索引。

csharp 复制代码
class Person
{
    public int id;
    public int days;
    public void qingjia(int qjDays)
    {
        this.days -= qjDays;
    }
    public void jiaban(int jbDays)
    {
        this.days += jbDays;
    }
}
 ...
 Person p1=new Person();
 Person p2=new Person();
 Person[] arr=new Person[2];
  private void InitializeComponent()
 {
     this.p1.id = 1;
     this.p1.days = 10;
     this.p2.id=2;
     this.p2.days = 20;
     this.arr[0] = p1;
     this.arr[1] = p2;  
  } 
请假按钮点击事件处理方法:
csharp 复制代码
 private void button1_Click(object sender, EventArgs e)
 {

     //请假
     if (String.IsNullOrEmpty(this.textBox1.Text))
     {
         MessageBox.Show("id不能为空");
         return;
     }
     int holiday = int.Parse(this.textBox1.Text);
     int id=int.Parse(this.textBox3.Text);
     if (this.arr[id - 1].days - holiday < 0)
     {
         MessageBox.Show("假期余额不足");
         return;
     }
     this.arr[id - 1].qingjia(holiday);

     this.label4.Text = this.arr[id - 1].days.ToString() ;
 }

开头判断id是否为空,this.arrid-1是id对应的Person对象。

加班按钮点击事件处理方法:
csharp 复制代码
private void button2_Click(object sender, EventArgs e)
{
    if (String.IsNullOrEmpty(this.textBox1.Text))
    {
        MessageBox.Show("id不能为空");
        return;
    }
    //加班
    int jiaban=int.Parse(this.textBox2.Text);
    int id = int.Parse(this.textBox3.Text);
    this.arr[id-1].jiaban(jiaban);
    this.label4.Text = this.arr[id-1].days.ToString();
}
相关推荐
hez20103 天前
在 .NET 上构建超大托管数组
c#·.net·.net core·gc·clr
雨落倾城夏未凉8 天前
第四章c#方法-参数数组和可选参数(16)
后端·c#
唐青枫9 天前
线程不是越多越快:C#.NET Thread 生命周期、同步与后台工作线程实战
c#·.net
唐青枫10 天前
别只会反射:C#.NET Emit 动态生成代码实战详解
c#·.net
咕白m62510 天前
.NET 环境下 Word 超链接批量提取方案
c#·.net
用户917215619021110 天前
C# 通信协议增量解析:用状态机处理半包和粘包
c#
小码编匠11 天前
C# 工控上位机必备:数据转换工具类与十个核心模块
后端·c#·.net
唐青枫13 天前
别再乱用 StartNew:C#.NET TaskFactory 任务调度实战详解
c#·.net
Artech14 天前
[MAF预定义的AIContextProvider-03]ChatHistoryMemoryProvider——赋予Agent从经验中学习的能力
ai·c#·agent·memory·maf
Scout-leaf15 天前
C#摸鱼实录——IoC与DI案例详解
c#