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

鼠标点击"取车"车位就多出一个,鼠标点击"存车"车位就减少一个,要先存一层后存二层,取车也是先取一层后取二层的.这个程序怎么遍啊?或者用VB也可以... 鼠标点击"取车"车位就多出一个,鼠标点击"存车"车位就减少一个,要先存一层后存二层,取车也是先取一层后取二层的.这个程序怎么遍啊?或者用VB也可以 展开
 我来答
kent_ghost
2018-04-03 · TA获得超过254个赞
知道小有建树答主
回答量:266
采纳率:98%
帮助的人:82.8万
展开全部

主要思路如下:

“取车”按钮:

判断当前是否有车(总车位不等于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
}

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

GuduTianIT
推荐于2018-04-04 · TA获得超过380个赞
知道小有建树答主
回答量:397
采纳率:75%
帮助的人:218万
展开全部
新建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
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
target420
2014-12-29 · TA获得超过149个赞
知道小有建树答主
回答量:413
采纳率:0%
帮助的人:220万
展开全部
采用吧 没有现成的程序只能定制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式