LoveUnix » 行业应用 项目实施 » 中创金融系统开发平台(BSDP)(业务支持部分)
让LU留住您的每

一天 让LU博客留住您的每一天
2007-6-22 16:49 dczyqsj
中创金融系统开发平台(BSDP)(业务支持部分)

BSDP业务支持系统(BSS)
● cxfloor
[语法]        double cxfloor(x, n)
        double         x;
        int        n;
[说明]        cxfloor 根据传入的双精度浮点数 x, 保留小数点后 n位, 生成新的  
        浮点数返回.
[返回值] 留有小数点后 n位的新浮点数
● dateymd
[语法]        dateymd(s, y, m, d)  
        char        *s;
        int        *y, *m, *d;
[说明]        dateymd 根据字符串日期 s (格式: "yyyy/mm/dd"), 生成其对应的
        年, 月, 日, 存放在地址 y, m, d 中.
[返回值] 无
● date_dqr
[语法]        date_dqr(qxr, qx, dqr)
        char        *qxr, *dqr;
        int        qx;
[说明]        该函数调用根据起息日期 qxr, 以月为单位的存期 qx, 计算到期日 dqr.
[返回值] 无
● daysof   
[语法]        int daysof(rq1, rq2)        
        char        *rq1, *rq2;
[说明]        该函数返回两日期之间的间隔天数.
[返回值] 间隔天数
● daysofjxr   
[语法]        int daysofjxr(m, d, jxr)        
        int        m, d;
        char        *jxr;
[说明]        该函数用于活期利息积数计算, 求得到结息日的天数.
[返回值] 间隔天数
● rjdate
[语法]        char * rjdate(rq, n)        
        char        *rq;
        int        n;
[说明]        该函数返回与日期 rq 间隔 n 天的新日期.
[返回值] 新日期字符串.
● rjtrim
[语法]        rjtrim(s)
        char        *s;
[说明]        该函数将字符串 s 的前后空格及尾回车去掉
[返回值] 无
● v_floor
[语法]        v_floor(m)                  
        double *m;
[说明]        该函数对 m 对应的浮点数取整.
[返回值] 无
● monthsof   
[语法]        int monthsof(rq1, rq2)        
        char        *rq1, *rq2;
[说明]        该函数返回两日期之间的间隔月数.
[返回值] 间隔月数
● lx000      
[语法]  int lx000(hxfs, jxr, rq, fse, yjs, js, jsout)
        char        *hxfs, *jxr, *rq, *jsout;
        double        fse, yjs, *js;               
[说明]        活折类利息积数计算函数, 其中:
                hxfs: 活期利息积数方式, jxr: 结息日, rq: 工作日期
                fse: 发生额, yjs: 原利息积数, js: 业务后利息积数
                jsout: 业务后利息积数表示.
[返回值] 成功返回 0
● lx001      
[语法]        int lx001(hbcz, qxr, rq, fse, lx)
        char        *hbcz, *qxr, *rq;
        double        fse, *lx;
[说明]        活单类利息计算函数, 其中:
                hbcz: 贷币储种, qxr: 起息日, rq: 工作日期
                fse: 发生额, lx: 利息额
[返回值] 成功返回 0
● lx002      
[语法]        int lx002(hbcz, qxr, rq, fse, lx)        
        char        *hbcz, *qxr, *rq;
        double        fse, *lx;
[说明]        定活类利息计算函数, 其中:
                hbcz: 贷币储种, qxr: 起息日, rq: 工作日期
                fse: 发生额, lx: 利息额
[返回值] 成功返回 0
● lx003      
[语法]        int lx003(hbcz, qxr, rq, qx, fse, lx, bt, zdzc, yyzc, cc)
        char        *hbcz, *qxr, *rq, *zdzc, *yyzc;
        double        fse, *lx, *bt;
        int        qx, cc;
[说明]        整整类利息计算函数, 其中:
                hbcz: 贷币储种, qxr: 起息日, rq: 工作日期, qx: 原存期
                fse: 发生额, lx: 利息额, bt: 保值贴补,
                zdzc: 自动转存标志, yyzc: 预约转存标志, cc: 到期提过标志
[返回值] 成功返回 0
● lx004      
[语法]        int lx004(zh, qxr, rq, jxfs, qx, lx, cc)
        char        *zh, *qxr, *rq, *jxfs;
        int        qx, cc;
        double        *lx;
[说明]        零整类利息计算函数, 其中:
                zh: 帐号, qxr: 起息日, rq: 工作日期, jxfs: 计息方式
                qx: 原存期, lx: 利息额, cc: 到期提过标志
[返回值] 成功返回 0
● lx005      
[语法]        int lx005(hbcz, qxr, rq, qx, jc, cqe, lx, cc)
        char        *hbcz, *qxr, *rq;
        int        qx, cc;
        double        jc, cqe, *lx;
[说明]        整零类利息计算函数, 其中:
                hbcz: 贷币储种, qxr: 起息日, rq: 工作日期
                qx: 原存期, jc: 开户金额, cqe: 周期取款额
                lx: 利息额, cc: 到期提过标志
[返回值] 成功返回 0
● cxtty_init
[语法]        int cxtty_init()                                    
[说明]        初始化当前终端参数.            
[返回值] 成功返回 0, 当前终端未定义, 返回 -1.
● prt_init
[语法]        int prt_init()                                    
[说明]        初始化打印参数.            
[返回值] 成功返回 0, 失败返回 -1.
● cxprt_file
[语法]        int cxprt_file(fname, flag, mode)
        char        *fname;
        int        flag;               
        int        mode;               
[说明]        文件打印函数, fname: 打印文件, flag: 0_使用存折打印机 1_报表打印机.
[返回值] 成功返回 0, 失败返回 -1.
● dzprint   
[语法]        int dzprint(fname_data, fname_form)
        char        *fname_data, *fname_form;
[说明]        存折打印函数, fname_data: 数据文件, fname_form: 格式文件
[返回值] 成功返回 0, 失败返回 -1.
● get_field            
[语法]        int get_field(fname,key,field,key_n,field_n, sep)
        char         *fname, *key, *field;
        int         key_n, field_n;
        char        sep;
[说明]        本函数用于在文件 fname 中寻找第 key_n 个字段为 key 的记录,
        把该记录的第 field_n 个字段赋给 field, 字段以 sep 为分隔符.
[返回值] 成功返回 0, 失败返回 -1.
● get_serial           
[语法]        int get_serial()
[说明]        本函数用于得软件序列号
[返回值] 成功返回 0, 失败返回 -1.
● get_uname            
[语法]        int get_uname()
[说明]        本函数用于得使用单位名称
[返回值] 成功返回 0, 失败返回 -1.
● verify               
[语法]        char verify(s)
        char        *s;
[说明]        本函数根据字符串 s, 生成校验位字符.
[返回值] 返回校验字符
● gen_mm               
[语法]        gen_mm(s)
        char        *s;
[说明]        本函数用于储户密码加密
[返回值] 无
● chk_mm               
[语法]        chk_mm(s1, s2)
        char        *s1, *s2;
[说明]        本函数用于储户密码检查
[返回值] 密码正确返回 0
● rjdelfrm            
[语法]        int rjdelfrm(sfile, dfile)
        char *sfile, *dfile;
[说明]        本函数用于将带伪打印控制码的文件, 转换成普通文件.
[返回值] 成功返回 0
● getdlldh            
[语法]        int getdlldh(hbcz, qx, rq, lldh)
        char        *hbcz, *rq, *lldh;
        int        qx;
[说明]        本函数用于取帐户到期支取时的利率代号.
[返回值] 成功返回 0
● gettlldh            
[语法]        int gettlldh(hbcz, qx, rq, lldh)
        char        *hbcz, *rq, *lldh;
        int        qx;
[说明]        本函数用于取帐户提前支取时的利率代号.
[返回值] 成功返回 0
● getglldh            
[语法]        int getglldh(hbcz, qx, rq, lldh)
        char        *hbcz, *rq, *lldh;
        int        qx;
[说明]        本函数用于取帐户过期支取时的利率代号.
[返回值] 成功返回 0
● get1ll               
[语法]        get1ll(lldh, rq, ll)
        char        *lldh, *rq;
        double        *ll;
[说明]        本函数用于根据代号 lldh, 日期 rq, 取利率, ll.
[返回值] 无
/* The end */
第三部分      公用函数
● cxfloor
[语法]        double cxfloor(x, n)
        double         x;
        int        n;
[说明]        cxfloor 根据传入的双精度浮点数 x, 保留小数点后 n位, 生成新的 浮点数返回.
[返回值] 留有小数点后 n位的新浮点数
● dateymd
[语法]        dateymd(s, y, m, d)  
        char        *s;
        int        *y, *m, *d;
[说明]        dateymd 根据字符串日期 s (格式: "yyyy/mm/dd"), 生成其对应的年, 月, 日, 存放在地址 y, m, d 中.
[返回值] 无
● date_dqr
[语法]        date_dqr(qxr, qx, dqr)
        char        *qxr, *dqr;
        int        qx;
[说明]        该函数调用根据起息日期 qxr, 以月为单位的存期 qx, 计算到期日 dqr.
[返回值] 无
● daysof   
[语法]        int daysof(rq1, rq2)        
        char        *rq1, *rq2;
[说明]        该函数返回两日期之间的间隔天数.
[返回值] 间隔天数
● daysofjxr   
[语法]        int daysofjxr(m, d, jxr)        
        int        m, d;
        char        *jxr;
[说明]        该函数用于活期利息积数计算, 求得到结息日的天数.
[返回值] 间隔天数
● rjdate
[语法]        char * rjdate(rq, n)        
        char        *rq;
        int        n;
[说明]        该函数返回与日期 rq 间隔 n 天的新日期.
[返回值] 新日期字符串.
● rjtrim
[语法]        rjtrim(s)
        char        *s;
[说明]        该函数将字符串 s 的前后空格及尾回车去掉
[返回值] 无
● v_floor
[语法]        v_floor(m)                  
        double *m;
[说明]        该函数对 m 对应的浮点数取整.
[返回值] 无
● monthsof   
[语法]        int monthsof(rq1, rq2)        
        char        *rq1, *rq2;
[说明]        该函数返回两日期之间的间隔月数.
[返回值] 间隔月数
● lx000      
[语法]  int lx000(hxfs, jxr, rq, fse, yjs, js, jsout)
        char        *hxfs, *jxr, *rq, *jsout;
        double        fse, yjs, *js;               
[说明]        活折类利息积数计算函数, 其中:
                hxfs: 活期利息积数方式, jxr: 结息日, rq: 工作日期
                fse: 发生额, yjs: 原利息积数, js: 业务后利息积数
                jsout: 业务后利息积数表示.
[返回值] 成功返回 0
● lx001      
[语法]        int lx001(hbcz, qxr, rq, fse, lx)
        char        *hbcz, *qxr, *rq;
        double        fse, *lx;
[说明]        活单类利息计算函数, 其中:
                hbcz: 贷币储种, qxr: 起息日, rq: 工作日期
                fse: 发生额, lx: 利息额
[返回值] 成功返回 0
● lx002      
[语法]        int lx002(hbcz, qxr, rq, fse, lx)        
        char        *hbcz, *qxr, *rq;
        double        fse, *lx;
[说明]        定活类利息计算函数, 其中:
                hbcz: 贷币储种, qxr: 起息日, rq: 工作日期
                fse: 发生额, lx: 利息额
[返回值] 成功返回 0
● lx003      
[语法]        int lx003(hbcz, qxr, rq, qx, fse, lx, bt, zdzc, yyzc, cc)
        char        *hbcz, *qxr, *rq, *zdzc, *yyzc;
        double        fse, *lx, *bt;
        int        qx, cc;
[说明]        整整类利息计算函数, 其中:
                hbcz: 贷币储种, qxr: 起息日, rq: 工作日期, qx: 原存期
                fse: 发生额, lx: 利息额, bt: 保值贴补,
                zdzc: 自动转存标志, yyzc: 预约转存标志, cc: 到期提过标志
[返回值] 成功返回 0
● lx004      
[语法]        int lx004(zh, qxr, rq, jxfs, qx, lx, cc)
        char        *zh, *qxr, *rq, *jxfs;
        int        qx, cc;
        double        *lx;
[说明]        零整类利息计算函数, 其中:
                zh: 帐号, qxr: 起息日, rq: 工作日期, jxfs: 计息方式
                qx: 原存期, lx: 利息额, cc: 到期提过标志
[返回值] 成功返回 0
● lx005      
[语法]        int lx005(hbcz, qxr, rq, qx, jc, cqe, lx, cc)
        char        *hbcz, *qxr, *rq;
        int        qx, cc;
        double        jc, cqe, *lx;
[说明]        整零类利息计算函数, 其中:
                hbcz: 贷币储种, qxr: 起息日, rq: 工作日期
                qx: 原存期, jc: 开户金额, cqe: 周期取款额
                lx: 利息额, cc: 到期提过标志
[返回值] 成功返回 0
● cxtty_init
[语法]        int cxtty_init()                                    
[说明]        初始化当前终端参数.            
[返回值] 成功返回 0, 当前终端未定义, 返回 -1.
● prt_init
[语法]        int prt_init()                                    
[说明]        初始化打印参数.            
[返回值] 成功返回 0, 失败返回 -1.
● cxprt_file
[语法]        int cxprt_file(fname, flag, mode)
        char        *fname;
        int        flag;               
        int        mode;               
[说明]        文件打印函数, fname: 打印文件, flag: 0_使用存折打印机 1_报表打印机.
[返回值] 成功返回 0, 失败返回 -1.
● dzprint   
[语法]        int dzprint(fname_data, fname_form)
        char        *fname_data, *fname_form;
[说明]        存折打印函数, fname_data: 数据文件, fname_form: 格式文件
[返回值] 成功返回 0, 失败返回 -1.
● get_field            
[语法]        int get_field(fname,key,field,key_n,field_n, sep)
        char         *fname, *key, *field;
        int         key_n, field_n;
        char        sep;
[说明]        本函数用于在文件 fname 中寻找第 key_n 个字段为 key 的记录,
        把该记录的第 field_n 个字段赋给 field, 字段以 sep 为分隔符.
[返回值] 成功返回 0, 失败返回 -1.
● get_serial           
[语法]        int get_serial()
[说明]        本函数用于得软件序列号
[返回值] 成功返回 0, 失败返回 -1.
● get_uname            
[语法]        int get_uname()
[说明]        本函数用于得使用单位名称
[返回值] 成功返回 0, 失败返回 -1.
● verify               
[语法]        char verify(s)
        char        *s;
[说明]        本函数根据字符串 s, 生成校验位字符.
[返回值] 返回校验字符
● gen_mm               
[语法]        gen_mm(s)
        char        *s;
[说明]        本函数用于储户密码加密
[返回值] 无
● chk_mm               
[语法]        chk_mm(s1, s2)
        char        *s1, *s2;
[说明]        本函数用于储户密码检查
[返回值] 密码正确返回 0
● rjdelfrm            
[语法]        int rjdelfrm(sfile, dfile)
        char *sfile, *dfile;
[说明]        本函数用于将带伪打印控制码的文件, 转换成普通文件.
[返回值] 成功返回 0
● getdlldh            
[语法]        int getdlldh(hbcz, qx, rq, lldh)
        char        *hbcz, *rq, *lldh;
        int        qx;
[说明]        本函数用于取帐户到期支取时的利率代号.
[返回值] 成功返回 0
● gettlldh            
[语法]        int gettlldh(hbcz, qx, rq, lldh)
        char        *hbcz, *rq, *lldh;
        int        qx;
[说明]        本函数用于取帐户提前支取时的利率代号.
[返回值] 成功返回 0
● getglldh            
[语法]        int getglldh(hbcz, qx, rq, lldh)
        char        *hbcz, *rq, *lldh;
        int        qx;
[说明]        本函数用于取帐户过期支取时的利率代号.
[返回值] 成功返回 0
● get1ll               
[语法]        get1ll(lldh, rq, ll)
        char        *lldh, *rq;
        double        *ll;
[说明]        本函数用于根据代号 lldh, 日期 rq, 取利率, ll.
[返回值] 无
-----------------------

● answer
[语法]  answer(x, y, frm, va_alist)
        int        x, y;
        char        *frm;
        va_dcl
[说明]  在(x,y)按格式frm显示va_alist的内容,并等待确认.
[返回值] 输入Y/y/1, 返回1, N/n/0返回0。
●  dtoa
[语法]  dtoa(je, n, str, frm)
        double        je;
        int        n;
        char        *str, *frm;
[说明]  将浮点数je按格式frm转化为长度为n的字符串str. 若je为0, 则str取n个空格.
[返回值]  无返回值。
● ensels
[语法]  int ensels(x, y, s, n, pos)
        int        x, y, n, *pos;
        char        *s[];
[说明]  在(x,y)显示出串指针数组s(共有n个元素)中pos(从0算起)指针所指的字符串, 按 空格时, 将依次显示s的其他各字符串, 直到遇到一回车键、→、↓或BS、↑、← 为止, 最后结果由pos返回.
[返回值]  回车、→、↓返回Down, BS、↑、←返回Up。
● ensel
[语法]  int        ensel(x, y, s1, s2, pos)
        int        x, y, *pos;
        char        *s1, *s2;
[说明]  在(x,y)显示s1或s2(由pos确定), 其余操作同函数ensels.
[返回值]  回车、→、↓返回Down, BS、↑、←返回Up。
● fcount
[语法]  int        fcount(fm)
        char        *fm;
[说明]  计算文件fm的行数.
[返回值]  返回文件fm的行数.
● filepos
[语法]  int        filepos(fm, str)
        char        *fm;
        char        *str;
[说明]  录找文件fm中行首与str相同的行的位置.
[返回值]  int filepos(fm, str)   返回文件fm中行首与str相同的行的位置.
● fld
[语法]  fld(n, s0, s1)
        int        n;
        char        *s0, *s1;
[说明]  将s0的第n个字段复制到s1中,字段分隔符是'|'。
[返回值]  返回s1的长度。
● fld0
[语法]  fld0(n, s0, s1, del)
        int        n, del;
        char        *s0, *s1;
[说明]  将s0的第n个字段复制到s1中,字段分隔符是del。
[返回值]  返回s1的长度。
● fprset
[语法]  fprset(gpp, n)
        FILE        *gpp;
        int        n;
[说明]  设置打印控制码.
[返回值]  无返回值。
● fprcan
[语法]  fprcan(gpp, n)
        FILE        *gpp;
        int        n;
[说明]  取消打印控制码. 文件指针-gpp, 控制码代号-n
[返回值]  无返回值。
● nfprset
[语法]  nfprset(gpp, n)
        FILE        *gpp;
        int        n;
[说明]  用于服务程序(serv)中, 其它同fprset.
[返回值]  无返回值。
● nfprcan
[语法]  nfprcan(gpp, n)
        FILE        *gpp;
        int        n;
[说明]  用于服务程序(serv)中, 其它同fprcan.
[返回值]  无返回值。
● fpctrlcode
[语法]  fpctlcode(gpp, s)
        FILE        *gpp;
        char        *s;
[说明]  将s表示的打印控制码转换成正常格式, 写入gpp表示的文件中.
[返回值]  无返回值。
● fprtop
[语法]  int        fprtop(gpp, top, n)
        FILE        *gpp;
        char        *top;
        int        n;
[说明]  打印文件gpp的标题top, 文件宽度n个字符.
[返回值]  返回标题长度(含前导空格)
● nfprtop
[语法]  int        nfprtop(gpp, top, n)
        FILE        *gpp;
        char        *top;
        int        n;
[说明]  用于服务程序(serv)中, 其它同fprtop.
[返回值]  无返回值。
● ftoa
[语法]  ftoa(fje, n, mny, m, dyfs)
        double        fje;
        char        *mny;
        int        dyfs, n, m;
[说明]  金额fje按dyfs方式以m位小数位, 加分节符放入长度为n的字符串mny中. 其中
        dyfs==0: 只加分节符 1: 金额为零打印空格 2: 加人民币符

2007-6-25 11:53 emc2665
学习!!!:victory: :victory: :victory:

2007-6-25 12:27 大漠孤星
:D 把database设计共享才是正道

这些东西没什么用。

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.