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

📄 typedef.h

📁 用户登陆系统存入车辆(存入时间
💻 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 + -