📄 train_booking_const.h
字号:
// train_booking_const.h -- 系统常量定义
//
/////////////////////////////////////////////////////////////////////////////
#ifndef TRAIN_BOOKING_INIT_H_
#define TRAIN_BOOKING_INIT_H_
#include <time.h>
/////////////////////////////////////////////////////////////////////////////
// 事务系统常量定义
#define MAX_TRAIN_ID_LEN 8 // 车次名最大长度
#define MAX_STATION_ID_LEN 8 // 车站名最大长度
#define MAX_PSNGR_ID_LEN 8 // 用户名最大长度
#define MAX_PASS_LEN 8 // 用户密码最大长度
#define MAX_FILE_LEN 8 // 文件名最大长度
#define MAX_TITLE_LEN 32 // 系统消息标题最大长度
#define MAX_BODY_LEN 256 // 系统消息正文最大长度
#define MAX_TIME_ID_LEN 64 // 时间标识符最大长度
#define MAX_MENU_LEN 64 // 菜单条目最大数目
#define MAX_MSG_LEN 128 // 屏幕消息最大长度
#define MIN_TRING_ID_LEN 3 // 车次名最小长度
#define MIN_STATION_ID_LEN 4 // 车站名最小长度
#define MIN_PSNGR_ID_LEN 4 // 用户名最小长度
#define MIN_PASS_LEN 4 // 用户密码最小长度
#define MAX_STAION_AMOUNT 20 // 中途经过最多车站数
#define MAX_NOTIFY_AMOUNT 99 // 每列车最多排队等票人数
#define MAX_ADMIN_AMOUNT 3 // 每列列车最多管理员数
#define MAX_BOOK_PER_PSNGR 5 // 每位用户同列车限订票数
#define MAX_TRAIN_SPEED 220 // 列车最大时速,单位km/h
#define SOFT_BED_CAR 1 // 每列列车软卧车厢数量
#define HARD_BED_CAR 2 // 每列列车硬卧车厢数量
#define HARD_SEAT_CAR 3 // 每列列车硬座车厢数量
#define DOT_PER_SB_CAR 20 // 每个软卧车厢座位数
#define DOT_PER_HB_CAR 40 // 每个硬卧车厢座位数
#define DOT_PER_HS_CAR 80 // 每个硬座车厢座位数
/////////////////////////////////////////////////////////////////////////////
// 文件系统常量定义
#define RESERVE_BLOCK 4096 // 升级数据保留区块大小
#define MAX_FILE_PATH_LEN 128 // 文件路径最大长度
#define MAX_RUN_YEAR 2999 // 车站运营的最大年限
#define SYS_INFO_DIR "sysinfo" // 系统信息目录
#define TRAIN_INFO_DIR "trains" // 列车信息目录
#define USER_INFO_DIR "users" // 用户信息目录
#define SYS_INFO_FILE "settings.ini" // 系统配置文件
#define SQ_INFO_FILE "runtrain.dat" // 运营车次信息文件
#define PSNGR_ITEM_FILE "regusr.dat" // 已注册用户列表文件
#define SQ_ITEM_FILE "tmidlist.dat" // 列车时间标识符文件
#define TRAIN_INFO_FILE "train.dat" // 列车信息文件
#define STATION_INFO_FILE "station.dat" // 列车站点信息文件
#define SB_INFO_FILE "sbed.dat" // 软卧信息文件
#define HB_INFO_FILE "hbed.dat" // 硬卧信息文件
#define HS_INFO_FILE "hseat.dat" // 硬座信息文件
#define PSNGR_INFO_FILE "psngr.dat" // 前台用户信息文件
#define BOOKED_INFO_FILE "booked.dat" // 用户订票信息文件
#define MSGBOX_FILE "msgbox.dat" // 用户信箱文件
#define _WIN32_WINNT 0x0400 // 检测目录工作常量
/////////////////////////////////////////////////////////////////////////////
// 自定义函数使用常量
#define CLS system("cls.exe") // 清屏命令
#define WAIT system("pause") // 等待命令
#define CR putchar('\n') // 换行命令
// 所有函数如无特殊要求均不过此三种返回值
#define OK 1 // 函数执行成功返回值
#define ABORT -1 // 函数执行中止返回值(人为)
#define FAIL 0 // 函数执行错误返回值(非人为)
#define WARN "【警告】" // 屏幕消息函数参数
#define INFO "【信息】"
#define TIP "【提示】"
#define ERROR "【错误】"
#define WC "wait and cls"
#define W "wait"
#define C "cls"
/////////////////////////////////////////////////////////////////////////////
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -