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

📄 feedef.h

📁 BC3.1编译,小交换机计费系统.使用Dos做出如此好的界面,少有.
💻 H
📖 第 1 页 / 共 3 页
字号:
typedef struct
{
    UC    phone_no[9];       /* telephone No or authrity no  */
    SL    cash;              /* cash preserved now           */
    UI    limit;             /* low limit for cash pledge    */
    UC    flag;
} CASH_PLEDGE;               /* ya jin */

typedef struct
{
    UC    PM_hour;
    UC    AM_hour;
    UC    sunday;
    UC    saturday;
} HALF_FEE;

typedef struct
{
    UC    mon;
    UC    day;
    UC    flag;
} HOLIDAY;

typedef struct
{
    UL caller1;              /* main caller 1                    */
    UL caller2;              /* main caller 2                    */
    UL auth_code;            /* authority code                   */
    UC callee[16];           /* telephone number of being called */
    UC trunk_no;             /* trunk number two BCD code        */
    UI year1;                /* year of start time               */
    UC mon1, day1;           /* month and day of start time      */
    UC hour1, min1, sec1;    /* hour:minute:second of start time */
    UI year2;                /* year of end time                 */
    UC mon2, day2;           /* month and day of end time        */
    UC hour2, min2, sec2;    /* hour:minute:second of end time   */
    UL time;                 /* calling time length in seconds   */
    UL charge;               /* calling fee in cents             */
    UL add;                  /* add fee for this record in cents */
    UC flag;                 /* stamped flag                     */
} RECORD_STRUCT;

typedef struct
{
    UI year;
    UC month;
    UC day;
    UC hour;
} TIME_STRUCT;

typedef struct
{
    UC qu;
    UC wei;
}   HZ_STRUCT;

typedef struct
{
    UI user_no;              /* user unit sequence number */
    UC user_name[25];        /* user unit name            */
    UI phones;
} USERS_STRUCT;

typedef struct
{
    UC phone_no[9];
} A_PHONE;

typedef struct {
	UC phone_no[7];
}SPECIAL_CALL;

/* global variables */
extern UI             Menu_path;
extern UL far 	*Tick_cnt_ptr;

EXTERN UC	      DEBUG;	/* run in debug mode */
EXTERN UC	      *IDDRateFileName;
EXTERN UC	      *DDDRateFileName;
EXTERN UC	      *LDDRateFileName;
EXTERN UC	      *TotTimeFileName;
EXTERN UC            *SIORecBuf[PORT_NUM], *CmdBuf[PORT_NUM];
EXTERN TIME_STRUCT    s_time, e_time;
EXTERN SYS_MODE       Sys_mode;
EXTERN UC             Page_len;
EXTERN UC             Usr_typ;
EXTERN RECORD_STRUCT  temp_list;
EXTERN UC             Authflg;
EXTERN PHONE_STRUCT  *Phone_top;
EXTERN UI             Oldlen, Newlen;
EXTERN UI             ANewlen;
EXTERN UI             AOldlen;
EXTERN AUTHCD_STRUCT *Auth_cd_top;
EXTERN UC	     *ChargeDataFile[2];
EXTERN CASH_PLEDGE   *Cash_top[2];
EXTERN UC	      *CashDataFile[2];
EXTERN UI             Cash_len[2];
EXTERN UC             Cashflg[2];
EXTERN CASH_PLEDGE   *temp_cash;
EXTERN SPECIAL_CALL  *Call_top[4];
EXTERN UC             Ldd_fflg;
EXTERN COLOR_STRUCT   Dsp_clr;
EXTERN UI  CmdCount[PORT_NUM], TRCount, IMTRCount, ERRCount, ErrCount;
EXTERN UI  SIO_INT[2], SIO_DATA[2], SIO_IER[2], SIO_IIR[2], SIO_LCR[2];
EXTERN UI  SIO_MCR[2], SIO_LSR[2], SIO_MSR[2];
EXTERN UI  SIORecTail[PORT_NUM], SIORecHead[PORT_NUM];
EXTERN UL  	      TimeOut;
EXTERN DELAY_STRUCT   Delay;
EXTERN UC  Intern_prn, Nation_prn, Local_prn;
EXTERN UC             Dsp_typ;
EXTERN UC             Usr_nam[31];
EXTERN UI             Tbllen;
EXTERN UI             Oldend;
EXTERN UC             Flag;
EXTERN RATE_STRUCT huge *Tbltop;
EXTERN int            Count;
EXTERN UI             Max_len;
EXTERN UC             Distr_name[9];
EXTERN int            semi_hour, semi_min, semi_sec;   /* half fee time             */
EXTERN int            hour, min, sec;                  /* all fee time              */
EXTERN HALF_FEE       half_fee;
EXTERN UC             week1, week2;                    /* week day of start and end */
EXTERN HOLIDAY        holiday[7];
EXTERN ADD_STRUCT     Intern_add, Honkon_add, Nation_add, Local_add;
EXTERN RATE_STRUCT    rate, rate1;
EXTERN UI             UNewlen;
EXTERN TIME_STRUCT    Ps_time, Pe_time;
EXTERN USERS_STRUCT  *User_top;

/* main.c */
void main(int argc, char *argv[]);
void main_menu_proc(void);

/*clr_rcd.c*/
void clr_rcd(void);
UC clr_pass(void);

/* set_data.c */
void set_data(void);
void set_data_proc(void);

/* rcd_proc.c */
void phone_record_proc(void);
void warn_mesg(UC *title, UC *warn);

/* deft_pro.c */
void deft_process(void);

/* pas_proc.c */
UC input_pass(void);
void modify_pass(void);
void modi_sys_pass(UC mode);

/* prt_cfg.c */
void get_sys_config(void);
void save_sys_config(void);
void set_prn_cfg(void);
void disp_prn_cfg(void);
void input_prn_cfg(void);

/* sio_cfg.c */
void set_sio_cfg(void);
void disp_sio_cfg(void);
void input_sio_cfg(void);

/* inq_tfe.c */
void stats_fee(void);
void inq_total_fee(void);
void disp_tfee_head(UC opflg);
void disp_tfee_detl1(void);
void disp_tfee_detl2(void);
void disp_tfee_detl3(void);
char *fdigt_tran(double betran);
char *ldigt_tran(UL betran);
void prt_total_fee(void);

/* inq_pfe.c*/
void process_fee_all(UC opflg2);
void process_fee_part(UC opflg1, UC opflg2);
void process_fee_one(UC opflg1, UC opflg2);
UC   inq_part_fee(PHONE_STRUCT *phone, UC *name, UC opflg);
void disp_pfee_detl1(PHONE_STRUCT *phone, UC *name, UC opflg);
void disp_pfee_detl2(PHONE_STRUCT *phone);
void disp_pfee_detl3(PHONE_STRUCT *phone);
UC   prt_phone_fee(PHONE_STRUCT *phone, UI num);
UC   prt_usr_fee(PHONE_STRUCT *phone, USERS_STRUCT usr, UI num);
void prtfee_part(UC opflg);
void prtfee_all(UC opflg);
UC   inv_one(PHONE_STRUCT *phone, UC *name, UC opflg1, UC opflg2, UC opflg3);
UC   htl_inv_one(PHONE_STRUCT *phone, UL phone_no, UC opflg1, UC opflg2);
//void htl_dsp_one(PHONE_STRUCT *phone, UL phone_no);
void htl_dsp_one(PHONE_STRUCT *phone, UL phone_no, UC isauthcd);
UC   set_dbl_char(void);
UC   rst_nomal_char(void);
UC   set_clos_tbl(void);
UC print_pfehd(void);
UC print_pfetbl(void);
UC print_pfedtal(void);
UC print_ufehd(void);
UC print_ufedtal(void);
UC print_invtbl1(void);
UC print_invdtl1(void);
UC print_invtbl2(void);
UC print_invtbl3(void);
UC print_invdtl2(void);
UC print_invtbl4(void);
UC print_invtbl5(void);
UC print_invdtl3(void);
UC print_invdtl4(void);
UC print_invtbl6(void);
UC print_invtbl7(void);
UC print_invtbl8(void);


/* inq_fee.c*/
void inq_fee_part(void);
void inq_ufee_part(void);
void inq_fee_all(void);
void inq_afee_all(void);
void inq_ufee_all(void);
void inq_afee_part(void);
void disp_inqfee_head(UC opflg);
void disp_a_usrfee(PHONE_STRUCT *phone, USERS_STRUCT usr, UC pos, UI num);
void disp_a_phnfee(PHONE_STRUCT *phone, UC pos, UI num);
void brush_tbl(UC xnum, UC ynum, UC bk_colr);
void brush_one_row(UC row, UC xnum, UC bk_colr);
void disp_a_ausfee(AUTHCD_STRUCT *authcd, UC pos, UI num);

/* inv_ufe.c */
void inv_one_usr(UC opflg3);
void inv_all_usr(void);
void inv_part_usr(void);
void inq_one_usr(void);
void inq_part_usr(void);
void cal_usr_fee(UI pnum, USERS_STRUCT *user, PHONE_STRUCT *phone);
void clr_ufc(PHONE_STRUCT *phone, UC opflg);
UC   input_user(UL *no, UC opflg);

/* inq_one.c */
void inquire_one_phone(void);
void print_one_phone(void);
void inquire_one_authcd(void);
void print_one_authcd(void);
void inquire_one_user(void);
void print_one_user(void);
void inquire_one_record(UL phone_no, USERS_STRUCT user, UC acflg, UC isauthcd);
void print_one_record(UL phone_no, USERS_STRUCT user, UC acflg, UC isauthcd);
UC   disp_a_rcd(UC mode, UL phone_no, USERS_STRUCT user, UC acflg, UC isauthcd, UC *position, UI *num);
UC   prn_a_rcd(UC mode, UL phone_no, USERS_STRUCT user, UC acflg, UC isauthcd, UI *num);

/* set_phon.c */
PHONE_STRUCT *binary_pcode(UC *input_no);
void send_pcode_tbl(void);
void set_phone_num(UC mode);
void disp_key_help(void);
void load_phone_tbl(void);
void unload_phone_tbl(void);
UI   phone_tbl_len(void);
void disp_phone_tbl(PHONE_STRUCT *tbl, UI num, UC mode);
UI   maxnum(UI num1, UI num2);
void input_phone_num(UC mode);
void modi_phone_tbl(UC mode);
void pgup_phone_tbl(UC mode);
void pgdn_phone_tbl(UC mode);
void save_phone_tbl(UC status, UC mode);
void sort_phone_tbl(PHONE_STRUCT *newitem);
void clr_phone_tbl(void);
void delete_num(UC mode);
void auto_add_one(UC mode);
UC select_1in3(void);
UC select_1in2(UC mode);

/* edt_rate.c */
UC   IDD_rate_set(void);
UC   DDD_rate_set(void);
UC   LDD_rate_set(void);
void set_rate(UC mode);
void sort_tbl(RATE_STRUCT huge *newitem);
void set_trunk(void);
void loc_tbl(void);
UI   tbl_len(void);
void save_tbl(UC mode,UC status);
void load_tbl(UC mode);
void unload_tbl(void);
void disp_tbl(RATE_STRUCT huge *tbl, int num);
void disp_head(UC mode);
void input_data(UC mode);
void modi_tbl(UC mode);
void pgup_tbl(void);
void pgdn_tbl(void);
void clr_tbl(void);
void delet_item(void);
void out_prompt(UC mode);
void loc_page(void);
UI   maxnum(UI num1, UI num2);
void search_area_no(void);
RATE_STRUCT huge *blocate_area(UC *input_no);
void copy_last_item(void);
void disp_one_row(UC row);
void clr_one_row(UC row);

/* rec_add.c */
void get_record_add(void);
void set_record_add(UC mode);

/* half_fee.c */
void get_half_fee(void);
void set_half_fee(void);
void disp_day(void);
void disp_spring_day(void);
void input_half_fee(void);
void input_spring_day(void);
void save_half_fee(void);

/* prn_rate.c */
void prn_rate(void);
UC print_rate(UC mode);
UC check_prn(void);
UC chk_prn(void);
UC print_a_rattbl(RATE_STRUCT huge *tbl);
UC print_ratrpt_head(UC isidd);
UC print_ratrpt_tail(void);
UC print_ratrpt_detail(RATE_STRUCT huge *tbl, UC isidd, UI num);
UC print_rattbl(void);


/* set_cash.c */
void set_cash_pledge(UC mode);
void set_cash_flag(void);
UC   check_maint_cash(UC mode);
UC   load_cash_tbl(UC mode);
void unload_cash_tbl(UC mode);
UC   maint_to_cash(UC mode);
UI   cash_tbl_len(UC mode);
void disp_cash_head(UC opflg, UC mode);
void disp_cash_help(UC opflg, UC mode);
void disp_cash_tbl(CASH_PLEDGE *tbl, int num, UC cmode, UC mode);
void input_cash_data(UC mode);
void modi_cash_tbl(UC mode);
void save_cash_tbl(UC mode);
void loc_cash_tbl(UC cmode);
void clr_cash_tbl(void);
void pgup_cash_tbl(UC cmode, UC mode);
void pgdn_cash_tbl(UC cmode, UC mode);
void loc_cash_page(UC cmode, UC mode);
CASH_PLEDGE *binary_cash(UC *input_no, UC mode);
UC cash_pass(void);
void indicator(UI x, UI y, UC ind_color);

/* setclass.c */
int send_phone_table(UC mode);
//void set_special(TABLE_STRUCT  phone_tbl);
void load_special_tbl(UC mode);
UI special_tbl_len(UC mode);
void input_special_num(UC mode);
void unload_special_tbl(UC mode);
void disp_special_tbl(SPECIAL_CALL *tbl, UI num);
void save_special_tbl(UC status, UC mode);
void modi_special_tbl(UC mode);
void sort_special_tbl(SPECIAL_CALL *newitem, UC mode);
void disp_special_key_help(void);
void delete_special_num(UC mode);


/* set_user.c */
void set_user_unit(void);
void disp_user_head(void);
void disp_user_help(void);
void load_user_tbl(void);
void unload_user_tbl(void);
UI   user_tbl_len(void);
void disp_user_tbl(USERS_STRUCT  *tbl, int num);
void clr_user_tbl(void);
void input_user_data(void);
void save_user_tbl(UC status);
void sort_user_tbl(USERS_STRUCT  *newitem);
void loc_user_tbl(void);
void modi_user_tbl(void);
void pgup_user_tbl(void);
void pgdn_user_tbl(void);
void delet_user_item(void);
void loc_user_page(void);
USERS_STRUCT *binary_user(UL locate_no);
void copy_last_user(void);
void disp_one_user(UC row);

⌨️ 快捷键说明

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