机房收费系统-结账

前言:前面的文章提过,机房收费系统的三大重点:组合查询、上下机和结账,那么今天的文章就迎来了三难点的最后一位:结账。

结账的功能就是对一天内流入的金额与流出的金额进行相减(当然实际过程要比这复杂得多,后面我会详细讲解),所剩余的就是这段时间内的收入。我所设计系统的逻辑是:点击相应操作员后,在“结账”栏目中出现各种数据,如充值金额、上机收费金额、上期余额、退卡金额…点击结账后,各项数据被放入到日结账表中,完成结账。若今天重复结账,则以最新的一次覆盖上一次,但不会覆盖其他日期的数据。

其中略微复杂的就是对收费合计的计算。计算公式:今日充值+今日消费-今日退卡

流程图:
在这里插入图片描述

代码部分:

Option Explicit
Dim mru As ADODB.Recordset
Dim mrcs As ADODB.Recordset
Dim mrcsb As ADODB.Recordset
Dim mrcc As ADODB.Recordset
Dim mrcc1 As ADODB.Recordset
Dim mrcr As ADODB.Recordset
Dim mrcd As ADODB.Recordset
Dim mrcsum As ADODB.Recordset
Dim mrcst As ADODB.Recordset
Dim mrbd As ADODB.Recordset
Dim txtSQL$
Dim MsgText$

Private Sub comboUserName_Click()
    txtSQL = "select * from user_info where userid='" & Trim(comboUserName.Text) & "'"
    Set mru = ExecuteSQL(txtSQL, MsgText)
    
    '点击时txtUserName随着comboUserName变化
    txtUserName.Text = mru!UserName
    
    '计算购卡张数
    txtSQL = "select * from student_info where userid='" & Trim(comboUserName.Text) & "' and ischeck='" & "未结账" & "' and date='" & Date & "'"
    Set mrcs = ExecuteSQL(txtSQL, MsgText)
    
        If mrcs.EOF Then
            txtBuyCard.Text = 0
        Else
            txtBuyCard.Text = mrcs.RecordCount
        End If
        
    '计算上期余额
    txtSQL = "select allcash from checkday_info where date='" & Date - 1 & "'"
    Set mrcc1 = ExecuteSQL(txtSQL, MsgText)
    
        If mrcc1.EOF Then
            txtYesCash.Text = 0
        Else
            txtYesCash.Text = mrcc1.Fields(0)
        End If
    
    '计算退卡张数
    txtSQL = "select * from 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
机房收费管理系统 问题描述 结合我校计算机机房的运作模式,设计一种适合的收费管理系统,能够实现相关的人员检索,计时收费,管理汇总等功能模块。 开发环境 采用C或C++实现,VC++6.0 基本要求 主要功能模块: (1) 登录模块 (2) 上机管理模块 说明:上机登记时,余额不足3元或卡处于挂失状态,则拒绝登记。 每位同学的一次上机形成一条记录,每30秒遍历一次上机记录表,对表中所有正上机字段为TRUE的记录的上机用时增加30秒,同时减少上机卡表中的余额。 (3) 上机卡管理模块 (4) 充值挂失模块 (5) 查找统计模块:统计某天上机的总时数、每次上机的平均时数和机房的收入;某学生上机的次数、上机总时数、每次上机平均时间;挂失和查询余额。 参考的数据结构: 上机卡(卡号,姓名,专业班级,余额,状态),状态有:正常和挂失。 上机记录(卡号,上机日期,开始时间,上机用时,正上机,管理号代码) 上机记录表永久保存,用于事后查询和统计。 设计要求 1) 界面友好,输入信息符合逻辑:如上机时间设定在合理的时间范围。 2) 能从实践生活出发,设计合理的功能模块 3) 各类信息的数据结构明晰 4) 可根据自身生活体验添加相关功能模块。 拓展功能要求 鼓励采用Turbo C/C++、MFC等开发工具,实现彩色或图形操作界面。鼓励引入小型数据作为处理数据的来源,拓展知识面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值