📄 typedef.h
字号:
//typedef.h
//定义结构体和文件指针
#include "StdAfx.h"
#include <stdio.h>
#include <conio.h>
#include <malloc.h>
//#define DEBUG //调试控制语句
//定义结构体
typedef struct place
{
int p_long; //长,横坐标
int p_breadth; //宽,纵坐标
}place;
typedef struct user_data //定义user_data文件结构体,存放用户数据
{
char username[20]; //用户名
char password[20]; //用户密码
float price; //停车单价
char language; //界面语言
place Dimension; //停车场大小
}user_data;
typedef struct park_car //定义park_car结构体,存放车辆数据
{
char name[20]; //车主姓名
char number[10]; //车牌号码
place parkplace; //停车位置
int ptime[6]; //存入时刻
int ltime[6]; //离开时刻
int time[6]; //停车时间
float price; //停车单价
float pay; //存车计费
long tradenumber; //交易号
}park_car;
typedef struct Sqlist //定义Sqlist结构体,处理顺序表
{
park_car * buffer; //数据缓冲区
int datasize; //元素所占内存
int length; //当前元素个数
int maxsize; //最大空间
}Sqlist;
typedef void (* pPrintData)(void *);
//声明全局变量
extern user_data user;
extern char ** p_language_print;
extern Sqlist * carlist;
extern char * log_time[30],* car_num[10];
extern FILE * fp_user;
extern FILE * fp_car;
extern FILE * fp_log;
extern FILE * fp_place;
extern char * Chinese[];
extern char * English[];
//界面函数声明
void Out_hander_ch(); //登陆前标题函数
void Out_hander_en();
void Out_hander_ce();
void In_hander_ch(); //登录后标题函数
void In_hander_en();
bool In_login(); //登陆函数
void In_help_ch(); //帮助菜单
void In_help_en();
void In_admin_ch(); //高级选项菜单
void In_admin_en();
//用户登录函数声明
bool login(); //系统登录
void starword(char *); //回显星号输入密码
//日志函数声明
bool open_log(); //打开日志文件
bool input_log(char[]); //存车日志
bool output_log(char[]);//取车日志
bool price_log(); //修改价格日志
bool password_log(); //修改密码日志
bool backbdata_log(); //备份数据文件日志
bool backqdata_log(); //恢复数据文件日志
bool login_log(); //登入日志
bool logout_log(); //注销日志
bool print_log(); //输出日志
//一般功能函数声明
bool fun_input(); //存入车辆
bool fun_output(); //取出车辆
bool fun_search(); //查找车辆
bool fun_state(); //查看停车场状态
bool fun_admin(); //进入高级菜单
void fun_quick(); //退出系统
//高级功能函数声明
bool admin_setprice(); //重新设置停车价格
bool admin_modifypassword(); //修改密码
bool admin_cardata(); //备份、恢复停车场数据文件
bool admin_userlog(); //用户登录日志
bool admin_setlanguage(); //修改语言
//时间处理函数声明
void times_segment(int *,int *,int *); //时间长度计算
int * now_time(void); //获取当前系统时间
void car_pay(int ); //计算停车费用
//顺序表处理函数声明
Sqlist * InitList_Sq(int,int); //新建一个顺序表
int InsertList_Sq(Sqlist *,int,park_car *); //向指定顺序表插入数据
int DeleteList_Sq(Sqlist *,int); //从指定顺序表删除数据
void DestroyList_Sq(Sqlist *); //销毁一个顺序表
int Searchnumber_Sq(Sqlist *,char *);
bool InPush(Sqlist * ,int,int); //向顺序表填充二维数组
bool IsFull(Sqlist *); //判断是否为满
bool IsEmpty(Sqlist *); //判断是否为空
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -