C语言或者C++鼠标点击怎么触发下面这个事件?

2025-03-19 00:26:04
推荐回答(3个)
回答(1):

主要思路如下:

“取车”按钮:

判断当前是否有车(总车位不等于300),没车的时候提示并返回;

有车时,判断1层是否有车(1层车位不等于140),1层有车则1层车位数+1,否则2层车位数+1;

“存车”按钮类似。

伪代码如下:

void btnGet_click(object sender,event e) //“取车”按钮点击方法
//VS的话,方法名称一般可以通过界面双击控件自动生成
{
  if(iParkingNum==300)   //总车位为300(没车)
  {
    MessageBox.Show("没车提示","提示标题");
    return;
  }
  if(iLv1ParkingNum<140)  //1层车位小于140(有车)
    iLv1ParkingNum+=1;  //1层车位+1
  else
    iLv2ParkingNum+=1;  //2层车位+1
}

void btnPut_click(object sender,event e) //“存车”按钮点击方法
{
  if(iParkingNum<1)   //总车位为0(车位已满)
  {
    MessageBox.Show("没车位提示","提示标题");
    return;
  }
  if(iLv1ParkingNum>0)  //1层车位大于0(有车位)
    iLv1ParkingNum-=1;  //1层车位-1
  else
    iLv2ParkingNum-=1;  //2层车位-1
}

以上,有其他问题请追问。

回答(2):

新建VB项目窗体:Form1
添加两个按钮Button: Button1 和 Button2
vb.net代码:

Public Class Form1
Public level1 = 140 '一层总车位,自己设置
Public level2 = 160 '二层总车位,自己设置
Public level1packed = 0 '一层已停车位
Public level2packed = 0 '二层已停车位

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If (Me.level1packed = 0 And Me.level2packed = 0) Then
'没有车
MsgBox("当前没有在停的车可以取!")
ElseIf (Me.level1packed > 0) Then
'一层有车
Me.level1packed = Me.level1packed - 1 '一层减少一辆
MsgBox("一层取走一辆!一层还有:" & Me.level1packed & "辆待取!")
Else
'一层没车 二层有车
Me.level2packed = Me.level2packed - 1
MsgBox("二层取走一辆!二层还有:" & Me.level2packed & "辆待取!")
End If
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If (Me.level1packed >= Me.level1 And Me.level2packed >= Me.level2) Then
'没有车
MsgBox("停车位已满,当前没有空间可以停车了!")
ElseIf (Me.level1packed < Me.level1) Then
'一层有空位
Me.level1packed = Me.level1packed + 1 '一层增加一辆
MsgBox("一层停了一辆!一层还有:" & (Me.level1 - Me.level1packed) & "个停车位!")
Else
'二层有空位,一层没有
Me.level2packed = Me.level2packed + 1
MsgBox("二层停了一辆!二层还有:" & (Me.level2 - Me.level2packed) & "个停车位!")
End If
End Sub
End Class

回答(3):

采用吧 没有现成的程序只能定制