⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 n-zz.zrg

📁 不错的用电管理系统,用VFP6.0做的.大家可以下来看看哦
💻 ZRG
📖 第 1 页 / 共 2 页
字号:
    DF2=VAL(STR(ROUND(((VAL(DD)+GSBS)*DDDJ),2),10,2))
    DF6=VAL(STR(ROUND(((VAL(DD)+GSBS)*FJDJ1),2),10,2))
    DF3=VAL(STR(ROUND(((VAL(DD)+GSBS)*FJDJ2+(VAL(DD)+GSBS)*FJDJ3),2),10,2))
    DF4=VAL(STR(ROUND(((VAL(DD)+GSBS)*FJDJ4+(VAL(DD)+GSBS)*FJDJ5),2),10,2))
    DF5=VAL(STR(ROUND(((VAL(DD)+GSBS)*DDDJ*FJDJ6*1/100+(VAL(DD)+GSBS)*FJDJ7),2),10,2))
    DF1=DF2+DF3+DF4+DF5+DF6
    REPLACE DF WITH DF1
ENDIF

@2,0 SAY "月"+STR(DL3,8,1)
SYDL1=DL3*VAL(BL)+GSBS
REPLACE SYDL WITH SYDL1
@2,10 SAY "实"+STR(SYDL,8)
@3,11 SAY "        "
@ 3,11 SAY DF
WAIT " "
CLEAR
REPLACE ZBBZ WITH "4"
RETURN
ENDPRO

***表坏子程序*****
PROCEDURE F

SELECT A
CLEAR
@0,0 SAY "1.电表烧"
@1,0 SAY "2.电表停"
@2,0 SAY "3.电表反转"
WAIT " " TO KEY3

DO CASE 
    CASE ASC(KEY3)=49
        CLEAR
        @0,0 SAY HH+"号"
        @0,12 SAY "厂号:"+CH
        @1,0 SAY HM
        @2,0 SAY DZ
        @3,0 SAY "烧,回车键确认;1键退出" 
        WAIT " " TO KEY4

        DO CASE 
            CASE ASC(KEY4)=49
                RETURN
            CASE ASC(KEY4)=13
                REPLACE ZBBZ WITH "5"
                RETURN
        ENDCASE

    CASE ASC(KEY3)=50 
        CLEAR
        @0,0 SAY  HH+"号"
        @0,12 SAY "厂号:"+CH
        @1,0 SAY HM
        @2,0 SAY DZ
        @3,0 SAY "停,回车键确认;1键退出"
        WAIT " " TO KEY4

        DO CASE
            CASE ASC(KEY4)=49
                RETURN
            CASE ASC(KEY4)=13
                REPLACE ZBBZ WITH "6"
                RETURN
        ENDCASE

    CASE ASC(KEY3)=51
        CLEAR
        @0,0 SAY HH+"号"
        @0,12 SAY "厂号:"+CH
        @1,0 SAY HM
        @2,0 SAY DZ
        @3,0 SAY "反转,回车键确认;1退出"
        WAIT " " TO KEY4

        DO CASE
            CASE ASC(KEY4)=49
                RETURN
            CASE ASC(KEY4)=13
                REPLACE ZBBZ WITH "7"
                RETURN
        ENDCASE

ENDCASE

ENDPRO

*****欠费催费子程序****
PROCEDURE G

SELECT A
SET MODE TO 1
CLEAR
@0,0 SAY HH+"号"
@0,12 SAY "厂号:"+CH
@1,0 SAY HM
@2,0 SAY DZ
@3,0 SAY "催,回车键确认;1键退出" 
WAIT " " TO KEY4

DO CASE 
    CASE ASC(KEY4)=49
        RETURN
    CASE ASC(KEY4)=13
        REPLACE ZBBZ WITH "8"
        RETURN
ENDCASE

ENDPRO

*****欠费拆表子程序****
PROCEDURE L

SELECT A
SET MODE TO 1
CLEAR
@0,0 SAY HH+"号"
@0,12 SAY "厂号:"+CH
@1,0 SAY HM
@2,0 SAY DZ
@3,0 SAY "拆,回车键确认;1键退出" 
WAIT " " TO KEY4

DO CASE 
    CASE ASC(KEY4)=49
        RETURN
    CASE ASC(KEY4)=13
        REPLACE ZBBZ WITH "9"
        RETURN
ENDCASE

ENDPRO

*******表不见******
PROCEDURE H

SET MODE TO 1
CLEAR
@0,0 SAY "1.拆房表不见"
@1,0 SAY "2.有卡无表"
@2,0 SAY "3.表位过高"
WAIT " " TO KEY3

DO CASE 
    CASE ASC(KEY3)=49
        CLEAR
        @0,0 SAY HH+"号"
        @0,12 SAY "厂号:"+CH
        @1,0 SAY HM
        @2,0 SAY "该户拆房表不见"
        @3,0 SAY "回车键确认;1键退出" 
        WAIT " " TO KEY4
   
        DO CASE 
            CASE ASC(KEY4)=49
                RETURN
            CASE ASC(KEY4)=13
                REPLACE ZBBZ WITH "3"
                RETURN
        ENDCASE

    CASE ASC(KEY3)=50 
        CLEAR
        @0,0 SAY  HH+"号"
        @0,12 SAY "厂号:"+CH
        @1,0 SAY HM
        @2,0 SAY "该户有卡无表!"
        @3,0 SAY "回车键确认;1键退出"
        WAIT " " TO KEY4

        DO CASE
            CASE ASC(KEY4)=49
                RETURN
            CASE ASC(KEY4)=13
                REPLACE ZBBZ WITH "B"
                RETURN
        ENDCASE

    CASE ASC(KEY3)=51
        CLEAR
        @0,0 SAY HH+"号"
        @0,12 SAY "厂号:"+CH
        @1,0 SAY HM
        @2,0 SAY "该户表位过高!"
        @3,0 SAY "回车键确认;1键退出"
        WAIT " " TO KEY4

        DO CASE
            CASE ASC(KEY4)=49
                RETURN
            CASE ASC(KEY4)=13
                REPLACE ZBBZ WITH "C"
                RETURN
        ENDCASE

ENDCASE

ENDPRO

**********不计算的输机程序******
PROCEDURE I

SELECT A
SET MODE TO 1
CLEAR
@ 0,0 SAY HH
@ 0,9 SAY "号"
@ 0,12 SAY "厂号:"+CH
@ 1,0 SAY HM
@ 2,0 SAY DZ
*****SYBZ判断子程序*****
SYBZ=ZBBZ
REPLACE ZBBZ WITH "N"

IF SYBZ="1"
    @2,0 SAY "该户上月换表!" 
ENDIF 

IF SYBZ="2"
    @2,0 SAY "该户上月估抄!"
ENDIF

IF SYBZ="3"
    @2,0 SAY "该户表不见!" 
ENDIF

IF SYBZ="4"
    @2,0 SAY "该户上月私自移表!"
ENDIF

IF SYBZ="5"
   @2,0 SAY "该户上月表烧!"
ENDIF

IF SYBZ="6"
   @2,0 SAY "该户上月表停!"
ENDIF

IF SYBZ="7"
   @2,0 SAY "该户上月表反转!"
ENDIF

IF SYBZ="8"
   @2,0 SAY "该户上月已催费!"
ENDIF

IF SYBZ="9"
   @2,0 SAY "该户上月欠费拆表!"
ENDIF

@ 3,0 SAY "码" GET CM2
@3,12 SAY CM1
READ
REPLACE ZBBZ WITH "0"
CLEAR
return
ENDPRO

*********自动审核程序********
PROCEDURE J

RR=RECCOUNT()
NUM=RECNO()

IF (CM2<CM1) AND (BW<9) AND (ZBBZ<>"N")
    @1,0 SAY "               "
    @1,0 SAY "请看清楚,可能有误!"
    WAIT "  "
ENDIF

RETURN
ENDPRO

*********列出未抄表的程序**********
PROCEDURE K

SELECT A
RR=RECCOUNT()
NUM=RECNO()
CLEAR
GO TOP
N=0

DO WHILE NUM<=RR .OR. N=5

    IF ZBBZ="N"
        @N,0 SAY HH
        @N,12 SAY CH
        N=N+1

        IF N=4
            WAIT " " TO KEY1

            DO CASE  
                CASE ASC(KEY1)=49 .OR. ASC(KEY1)=13
                    N=0
                    CLEAR
                CASE ASC(KEY2)=24
                    RETURN
                    CLEAR
                    EXIT
            ENDCASE

        ENDIF

        SKIP

    ENDIF

    IF  ZBBZ<>"N"
        SKIP
    ENDIF

ENDDO

RETURN
ENDPRO


****主菜单*****
START

SELECT A
RR = RECCOUNT( )
NUM=RECNO()
LOCATE FOR CM2=0

IF EOF()
    GO TOP
ENDIF

num=recno()
GO NUM

jqh=series()

CLEAR
@0,0 SAY "   兴安县供电公司"
@1,0 say "***** "+jqh+" ******"
@2,0 SAY "    客户服务中心"
@3,0 say "      (微机班)"
wait""
clear

DO WHILE .T.

    HH1=HH
    CH1=CH
    BH1=BH
    clear
    @0,2 SAY "①. 区户号查询"
    @1,2 SAY "②. 厂号查询"
    @2,2 SAY "③. 表号查询" 
    @3,2 SAY "④. 列出未抄表"
    WAIT " " TO KEY2

    DO CASE 

        CASE ASC(KEY2)=14

            IF NUM<RR
                SKIP 1
                NUM=RECNO()
            ENDIF

        CASE ASC(KEY2)=17

            IF RECNO()<>1
                SKIP -1
                NUM=RECNO()
            ENDIF

        CASE ASC(KEY2)=24

            NUM=RECNO()
            GO NUM
            EXIT

        CASE ASC(KEY2)=49

            CLEAR
            @0,1 SAY "区户号:" GET HH1
            READ

            IF VAL(HH1)=0
                EXIT
            ENDIF

            LOCATE FOR HH=HH1

            IF EOF()
                @ 1,1 SAY HH1+"没找到!"
                WAIT
                go num
                LOOP
            ENDIF

            CLEAR

        CASE ASC(KEY2)=50

            CLEAR
            @0,1 SAY "厂号:" GET CH1
            READ

            IF VAL(CH1)=0
                EXIT
            ENDIF

            LOCATE FOR CH=CH1 

            IF EOF()
                @ 1,1 SAY CH1+"没找到!"
                WAIT
                go num
                LOOP
            ENDIF

            CLEAR

        CASE ASC(KEY2)=51

            CLEAR
            @0,1 SAY "表号:" GET BH1
            READ

            IF VAL(BH1)=0
                EXIT
            ENDIF

            LOCATE FOR BH=BH1 

            IF EOF()
                @ 1,1 SAY BH1+"没找到!"
                WAIT
                go num
                LOOP
            ENDIF

            CLEAR

        CASE ASC(KEY2)=52

            CLEAR
            DO K
            CLEAR

    ENDCASE

    RR=RECCOUNT()
    NUM=RECNO()
    GO NUM

    DO WHILE .T.

        clear
        @0,0 SAY  HH
        @0,12 SAY "厂号:"+CH
        @1,0 SAY HM
        @2,0 SAY DZ
        @3,0 SAY "1.抄表 2.处理 3.输机"
        WAIT " " TO KEY1

        DO CASE

            CASE ASC(KEY1)=14

                IF NUM<RR
                    SKIP 1
                    NUM=RECNO()
                ENDIF

            CASE ASC(KEY1)=17

                IF RECNO()<>1
                    SKIP -1
                    NUM=RECNO()
                ENDIF

            CASE ASC(KEY1)=24

                NUM=RECNO()
                GO NUM
                EXIT

            CASE ASC(KEY1)=49 .OR. ASC(KEY1)=13

                CLEAR
                NUM=RECNO()
                GO NUM
                DO M
                DO J
                skip

            CASE ASC(KEY1)=50

                CLEAR
                @0,0 SAY "1.换表"
                @0,10 SAY "2.锁门估抄"
                @1,0 SAY "3.表不见"
                @1,10 SAY "4.私自移表"
                @2,0 SAY "5.表坏"
                @3,0 SAY "6.欠费催费"
                @3,10 SAY "7.欠费拆表"
                WAIT " " TO KEY3

                DO CASE

                    CASE ASC(KEY3)=49

                        DO C
                        DO J  
                        SKIP

                    CASE ASC(KEY3)=52

                        DO E
                        SKIP

                    CASE ASC(KEY3)=50

                        DO D
                        SKIP

                    CASE ASC(KEY3)=53

                        DO F
                        SKIP

                    CASE ASC(KEY3)=54

                        DO G
                        SKIP

                    CASE ASC(KEY3)=55

                        DO L
                        SKIP

                    CASE ASC(KEY3)=51

                        DO   H
                        SKIP

                ENDCASE

            *****输机********
            CASE ASC(KEY1)=51 

                CLEAR
                @2,0 SAY "是否需要计算电费?(1/2)"
                @3,0 SAY "1.计算 2.不计算"
                WAIT " " TO KEY4

                DO CASE

                    CASE ASC(KEY4)=49
                        FLAG=1

                        DO WHILE FLAG=1

                            NUM=RECNO()
                            GO NUM
                            DO A
                            DO J

                            IF CM2=0
                                FLAG=0
                                SKIP -1
                            ENDIF

                            SKIP

                        ENDDO

                    CASE ASC(KEY4)=50

                        FLAG=1

                        DO WHILE FLAG=1

                            NUM=RECNO()
                            GO NUM
                            DO I
                            DO J

                            IF CM2=0
                                FLAG=0
                                SKIP -1  
                            ENDIF   

                            SKIP

                        ENDDO

                ENDCASE

            ENDCASE

        ENDDO

    ENDDO

ENDSTART

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -