C#请假加班案例(二)

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

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;  
  } 

在这里插入图片描述

请假按钮点击事件处理方法:
 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对象。

加班按钮点击事件处理方法:
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();
}

相关推荐

  1. 维数组案例

    2024-03-12 09:14:04       36 阅读
  2. Cesium案例

    2024-03-12 09:14:04       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-12 09:14:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-12 09:14:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-12 09:14:04       87 阅读
  4. Python语言-面向对象

    2024-03-12 09:14:04       96 阅读

热门阅读

  1. Spring Boot实现热部署有哪几种方式

    2024-03-12 09:14:04       37 阅读
  2. Unity 3D脚本语言的类型

    2024-03-12 09:14:04       50 阅读
  3. 后端程序员入门react笔记(七)- React路由

    2024-03-12 09:14:04       42 阅读
  4. docker的安装与使用

    2024-03-12 09:14:04       42 阅读
  5. AndroidStudio测试类无法运行

    2024-03-12 09:14:04       40 阅读
  6. Yii实现RabbitMQ队列

    2024-03-12 09:14:04       41 阅读
  7. 第二十四章 跨域

    2024-03-12 09:14:04       42 阅读
  8. 爬取某乎专栏文章html格式,并转到pdf保存

    2024-03-12 09:14:04       37 阅读
  9. Lucene 自定义词库

    2024-03-12 09:14:04       39 阅读
  10. IOS面试题object-c 31-40

    2024-03-12 09:14:04       44 阅读
  11. ChatGPT Prompt方法原理详解

    2024-03-12 09:14:04       47 阅读