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

📄 change_fix.ec

📁 这是一个使用 informix esql/c 技术开发的银行程序的部分代码。
💻 EC
📖 第 1 页 / 共 2 页
字号:
move(20,20);addspace(60);if(c=='Y')  {    k=(toupper(cu_type1[0])-64)*10000+cred_type*100+ter1[0];    interes=get_rate(k,int_date1);    flag=0;    $ begin work;    if(cred_type==1)      {        $ update r_fix          set cur_type=$cu_type1,term=$ter1,amount=$amoun1,          open_date=$ope_date1,inte_date=$int_date1,last_date=$las_date1,          interest=$interes          where sec_num=$s_num and acc_num=$a_num;      }    else      {        $ update f_fix          set cur_type=$cu_type1,term=$ter1,amount=$amoun1,          open_date=$ope_date1,inte_date=$int_date1,last_date=$las_date1,          interest=$interes          where sec_num=$s_num and acc_num=$a_num;      }    move(20,33);    if(sqlca.sqlerrd[2]!=1)      {        addstr("写");        mess((short)14);        printw("(%d), ",sqlca.sqlerrd[2]);        flag=1;      }    if(flag==0)      {        c=cu_type[0];        cu_type[0]=toupper(c);        s_type[0]=cred_type;        for(i=0;i<5;i++)          {            if(cred_type==1)              {                $ insert into r_blot                  values                  (0,$ope_num,$s_num,$a_num,$nam,$s_type,                  $cu_type,$ter,$cr_num,"E",$amoun,0.0,0.0);              }            else              {                $ insert into f_blot                  values                  (0,$ope_num,$s_num,$a_num,$nam,$s_type,                  $cu_type,$ter,$cr_num,"E",$amoun,0.0,0.0);              }            if(sqlca.sqlcode!=-271) break;            printw("*");            refresh();            delay(5l);          }        if(sqlca.sqlcode==-271)          {            mess((short)73);            flag=1;          }        else if(sqlca.sqlcode!=0)          {            addstr("写");            mess(16);            printw("(%d), ",sqlca.sqlcode);            flag=1;          }        cu_type[0]=c;      }    if(flag==0)      {        c=cu_type1[0];        cu_type[0]=toupper(c);        for(i=0;i<5;i++)          {            if(cred_type==1)              {                $ insert into r_blot                  values                  (0,$ope_num,$s_num,$a_num,$nam,$s_type,                  $cu_type1,$ter1,$cr_num,"O",$amoun1,$amoun1,0.0);              }            else              {                $ insert into f_blot                  values                  (0,$ope_num,$s_num,$a_num,$nam,$s_type,                  $cu_type1,$ter1,$cr_num,"O",$amoun1,$amoun1,0.0);              }            if(sqlca.sqlcode!=-271) break;            printw("*");            refresh();            delay(5l);          }        if(sqlca.sqlcode==-271)          {            mess((short)73);            flag=1;          }        else if(sqlca.sqlcode!=0)          {            addstr("写");            mess(16);            printw("(%d), ",sqlca.sqlcode);            flag=1;          }        cu_type1[0]=c;      }    if(flag==0)      {        move(20,20);        addspace(50);        move(20,20);        mess((short)42);        mess((short)4);        getch();        printf("%c[5i%c%c9%c%c%c]%cq\n\n",27,27,'%',1,20,27,28);        addspacef(38);        printf("整存整取帐户重要修改通知单\n");        addspacef(38);        printf("==========================\n");        addspacef(14);        printf("%-10s",ss);        addspacef(40);        printf("%4d年%2d月%2d日 %2d时%2d分\n",year,month,day,ti/100,ti%100);        printf("          ─────────────────────────────────────────\n");        addspacef(14);        printf("帐号: ");        prtf_inum((long)s_num[0],2);        printf("-");        prtf_inum(a_num,9);        addspacef(14);        printf("户名: %-8s",nam);        addspacef(12);        printf("凭证号: ");        prtf_inum(cr_num,7);        printf("\n");        addspacef(14);        printf("币种: ");        switch(cu_type[0])          {            case 'C':              printf("加拿大元");              break;            case 'F':              printf("法国法郎");              break;            case 'H':              printf("港元    ");              break;            case 'J':              printf("日元    ");              break;            case 'M':              printf("德国马克");              break;            case 'P':              printf("英镑    ");              break;            case 'R':              printf("人民币  ");              break;            case 'U':              printf("美元    ");          }        addspacef(12);        printf("期限: ");        if(ter[0]<12) printf("%2d个月",ter[0]);        else printf("%2d年",ter[0]/12);        printf("\n\n\n");        addspacef(14);        switch(n)          {            case 1:              printf("原存期:    ");              if(ter[0]<12) printf("%2d个月",ter[0]);              else printf("%2d年",ter[0]/12);              addspacef(10);              printf("改为: ");              if(ter1[0]<12) printf("%2d个月\n",ter[0]);              else printf("%2d年\n",ter1[0]/12);              break;            case 2:              printf("原金额:    ");              prtf_dnum(amoun,13);              addspacef(10);              printf("改为: ");              prtf_dnum(amoun1,13);              printf("\n");              break;            case 3:              printf("原开户日期:");              printf("%4d年%2d月%2d日",ope_date/10000,(ope_date%10000)/100,                ope_date%100);              addspacef(10);              printf("改为: ");              printf("%4d年%2d月%2d日\n",ope_date1/10000,(ope_date1%10000)/100,                ope_date1%100);              break;            case 4:              printf("原起息日期:");              printf("%4d年%2d月%2d日",int_date/10000,(int_date%10000)/100,                int_date%100);              addspacef(10);              printf("改为: ");              printf("%4d年%2d月%2d日\n",int_date1/10000,(int_date1%10000)/100,                int_date1%100);              break;            case 5:              printf("原最后日期:");              printf("%4d年%2d月%2d日",las_date/10000,(las_date%10000)/100,                las_date%100);              addspacef(10);              printf("改为: ");              printf("%4d年%2d月%2d日\n",las_date1/10000,(las_date1%10000)/100,                las_date1%100);              break;            case 6:              printf("原币种:    ");              switch(cu_type[0])                {                  case 'C':                    printf("加拿大元");                    break;                  case 'F':                    printf("法国法郎");                    break;                  case 'H':                    printf("港元    ");                    break;                  case 'J':                    printf("日元    ");                    break;                  case 'M':                    printf("德国马克");                    break;                  case 'P':                    printf("英镑    ");                    break;                  case 'R':                    printf("人民币  ");                    break;                  case 'U':                    printf("美元    ");                }              if(cu_type[0]>'Z') printf("(自动转存  )");              else printf("(不自动转存)");              addspacef(10);              printf("改为: ");              switch(cu_type1[0])                {                  case 'C':                    printf("加拿大元");                    break;                  case 'F':                    printf("法国法郎");                    break;                  case 'H':                    printf("港元    ");                    break;                  case 'J':                    printf("日元    ");                    break;                  case 'M':                    printf("德国马克");                    break;                  case 'P':                    printf("英镑    ");                    break;                  case 'R':                    printf("人民币  ");                    break;                  case 'U':                    printf("美元    ");                }              if(cu_type1[0]>'Z') printf("(自动转存)\n\n\n");              else printf("(不自动转存)\n\n\n");          }        printf("          ─────────────────────────────────────────\n");        printf("              负责人:              复核人:            经办人:            操作员:%s\n",stn);        printf("%c%c[4i",12,27);        move(23,20);        addspace(50);        move(23,20);        addstr("修改操作已完成, ");      }    if(flag==0)      {        $ commit work;      }    else      {        $ rollback work;      }    mess((short)3);    getch();  }$ close database;endwin();#include </u/ebcsav/include/end>double get_rate(k,dat)long k,dat;{$double rat;$long k1,dat1;double ll2;int dat2;long tz[16]={15,30,60,90,120,150,180,210,240,270,300,330,360,720,1080,0};short year,month,day;long i,yy,mm,mm1,dd,t1,ts,m1,m2,m3,yer,da2;num_date(&year,&month,&day);yy=dat/10000;mm=(dat%10000)/100;dd=dat%100;t1=k/100;if(day>=dd)ts=(year-yy)*360+(month-mm)*30+day-dd;else   {                       if(month==1){yer=year-1;                                   mm1=12;                                   }                       else{  mm1=month-1;                              yer=year;                            }                       m1=yer%400;                       m2=yer%100;                       m3=yer%4;                       if(mm1==1||mm1==3||mm1==5||mm1==7||mm1==8||mm1==10||mm1==12) da2=31;                       else if(mm1!=2) da2=30;                            else if(m1==0||m2!=0&&m3==0) da2=29;                                 else da2=28;              ts=(yer-yy)*360+(mm1-mm)*30+da2+day-dd;   }if(t1==1807){             if(ts<15)k=180200;             else              {             i=0;                    do{                      i++;                      }while(ts>=tz[i]&&i<15);                      k=t1*100+i;              }            }k1=k;$ declare read3 scroll cursor for select ll,rq into $rat,$dat1 from inter_rate where syh=$k1;    if(sqlca.sqlcode!=0)      {        move(21,20);        addstr("申请");        mess((short)9);        printw("(%d), ",sqlca.sqlcode);        mess((short)3);        getch();        return;      } $ open read3; if(sqlca.sqlcode !=0)  {    printw("** %d 错误 1: 打开利率表出错 **",sqlca.sqlcode);   getch();   return;   }$fetch first read3;dat2=0;do{   if(dat1<=dat&&dat1>=dat2)               {                dat2=dat1;                ll2=rat;               }    $fetch next read3;  }while(sqlca.sqlcode!=SQLNOTFOUND);$close read3;return(ll2);}#include </u/ebcsav/include/mess>#include </u/ebcsav/include/addspace>#include </u/ebcsav/include/addspacef>#include </u/ebcsav/include/y_n>#include </u/ebcsav/include/prt_inum>#include </u/ebcsav/include/prt_dnum>#include </u/ebcsav/include/prtf_inum>#include </u/ebcsav/include/prtf_dnum>#include </u/ebcsav/include/readdv>#include </u/ebcsav/include/readch>#include </u/ebcsav/include/readst>#include </u/ebcsav/include/num_time>#include </u/ebcsav/include/delay>

⌨️ 快捷键说明

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