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.arr[id-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();
}
相关推荐
wuguan_4 分钟前
C#之接口
c#·接口
秋邱6 分钟前
Java基础语法核心:程序结构、注释规范、变量常量与数据类型
java·开发语言·spring cloud·tomcat·hibernate
wanghowie14 分钟前
01.05 Java基础篇|I/O、NIO 与序列化实战
java·开发语言·nio
电商API&Tina15 分钟前
跨境电商速卖通(AliExpress)数据采集与 API 接口接入全方案
大数据·开发语言·前端·数据库·人工智能·python
黎雁·泠崖17 分钟前
指针收官篇:sizeof/strlen + 指针运算笔试考点全梳理
c语言·开发语言
APIshop19 分钟前
Java 爬虫 1688 评论 API 接口实战解析
java·开发语言·爬虫
凯子坚持 c22 分钟前
Qt 5.14.0 入门框架开发全流程深度解析
开发语言·qt
lingran__24 分钟前
数据在内存中的存储详解(C语言拓展版)
c语言·开发语言
编程乐学(Arfan开发工程师)24 分钟前
信息收集与分析详解:渗透测试的侦察兵 (CISP-PTE 核心技能)
java·开发语言·javascript·python
bugcome_com25 分钟前
深入解析 C# 中 int? 与 int 的核心区别:可空值类型的本质与最佳实践
开发语言·c#