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

📄 writelog.cpp

📁 用户登陆系统存入车辆(存入时间
💻 CPP
字号:


//writelog.cpp
//日志管理函数



#include "StdAfx.h"
#include "typedef.h"
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>





//	名称:open_log
//	作用:打开日志文件
//	参数:无
//	返回值:成功:(bool)true
//			失败:(bool)false
bool open_log()
{
	if ((fp_log = fopen("log.log","a+")) == 0)
	{
		printf("打开日志文件失败,操作不能被正确记录。\n\n");
		return false;
	}
	return true;
}




//	名称:input_log
//	作用:写入存车日志
//	参数:
//	返回值:成功:(bool)true
//			失败:(bool)false
bool input_log(char car_num[10])
{
	if (open_log() == false)
		return false;

	int *print_time = now_time();

	fprintf(fp_log,"%d%s%d%s%d%s %d:%d\t%s,%s%s\n",
		*print_time,
		*(p_language_print + 38),/*年*/
		*(print_time+1),
		*(p_language_print + 39),/*月*/
		*(print_time+2),
		*(p_language_print + 40),/*日*/
		*(print_time+3),
		*(print_time+4),
		*(p_language_print + 22),/*存入车辆*/
		*(p_language_print + 66),/*车牌号码为*/
		car_num);

	fclose(fp_log);

	return true;
}




//	名称:output_log
//	作用:写入取车日志
//	参数:
//	返回值:成功:(bool)true
//			失败:(bool)false
bool output_log(char car_num[10])
{
	if (open_log() == false)
		return false;

	int *print_time = now_time();

	fprintf(fp_log,"%d%s%d%s%d%s %d:%d\t%s,%s%s\n",
		*print_time,
		*(p_language_print + 38),/*年*/
		*(print_time+1),
		*(p_language_print + 39),/*月*/
		*(print_time+2),
		*(p_language_print + 40),/*日*/
		*(print_time+3),
		*(print_time+4),
		*(p_language_print + 31),/*取出车辆*/
		*(p_language_print + 66),/*车牌号码为*/
		car_num);

	fclose(fp_log);

	return true;
}




//	名称:price_log
//	作用:写入修改价格日志
//	参数:
//	返回值:成功:(bool)true
//			失败:(bool)false
bool price_log()
{
	if (open_log() == false)
		return false;

	int *print_time = now_time();

	fprintf(fp_log,"%d%s%d%s%d%s %d:%d\t%s\n",
		*print_time,
		*(p_language_print + 38),/*年*/
		*(print_time+1),
		*(p_language_print + 39),/*月*/
		*(print_time+2),
		*(p_language_print + 40),/*日*/
		*(print_time+3),
		*(print_time+4),
		*(p_language_print + 67));/*修改停车价格*/

	fclose(fp_log);

	return true;
}




//	名称:password_log
//	作用:写入修改密码日志
//	参数:
//	返回值:成功:(bool)true
//			失败:(bool)false
bool password_log()
{
	if (open_log() == false)
		return false;

	int *print_time = now_time();

	fprintf(fp_log,"%d%s%d%s%d%s %d:%d\t%s\n",
		*print_time,
		*(p_language_print + 38),/*年*/
		*(print_time+1),
		*(p_language_print + 39),/*月*/
		*(print_time+2),
		*(p_language_print + 40),/*日*/
		*(print_time+3),
		*(print_time+4),
		*(p_language_print + 68));/*修改密码*/
	
	fclose(fp_log);

	return true;
}




//	名称:backbdata_log
//	作用:写入备份数据文件日志
//	参数:无
//	返回值:成功:(bool)true
//			失败:(bool)false
bool backbdata_log()
{
	if (open_log() == false)
		return false;
	
	int *print_time = now_time();
	
	fprintf(fp_log,"%d%s%d%s%d%s %d:%d\t%s\n",
		*print_time,
		*(p_language_print + 38),/*年*/
		*(print_time+1),
		*(p_language_print + 39),/*月*/
		*(print_time+2),
		*(p_language_print + 40),/*日*/
		*(print_time+3),
		*(print_time+4),
		*(p_language_print + 69));/*备份数据文件*/

	fclose(fp_log);

	return true;
}




//	名称:backqdata_log
//	作用:写入恢复数据文件日志
//	参数:无
//	返回值:成功:(bool)true
//			失败:(bool)false
bool backqdata_log()
{
	if (open_log() == false)
		return false;
	
	int *print_time = now_time();
	
	fprintf(fp_log,"%d%s%d%s%d%s %d:%d\t%s\n",
		*print_time,
		*(p_language_print + 38),/*年*/
		*(print_time+1),
		*(p_language_print + 39),/*月*/
		*(print_time+2),
		*(p_language_print + 40),/*日*/
		*(print_time+3),
		*(print_time+4),
		*(p_language_print + 70));/*恢复数据文件*/
	
	fclose(fp_log);

	return true;
}





//	名称:login_log
//	作用:写入登陆日志
//	参数:无
//	返回值:成功:(bool)true
//			失败:(bool)false
bool login_log()
{
	if (open_log() == false)
		return false;
	
	int *print_time = now_time();
	
	fprintf(fp_log,"%d%s%d%s%d%s %d:%d\t%s\n",
		*print_time,
		*(p_language_print + 38),/*年*/
		*(print_time+1),
		*(p_language_print + 39),/*月*/
		*(print_time+2),
		*(p_language_print + 40),/*日*/
		*(print_time+3),
		*(print_time+4),
		*(p_language_print + 71));/*登陆系统*/
	
	fclose(fp_log);
	return true;
}




//	名称:logout_log
//	作用:写入登出日志
//	参数:无
//	返回值:成功:(bool)true
//			失败:(bool)false
bool logout_log()
{
	if (open_log() == false)
		return false;
	
	int *print_time = now_time();
	
	fprintf(fp_log,"%d%s%d%s%d%s %d:%d\t%s\n",
		*print_time,
		*(p_language_print + 38),/*年*/
		*(print_time+1),
		*(p_language_print + 39),/*月*/
		*(print_time+2),
		*(p_language_print + 40),/*日*/
		*(print_time+3),
		*(print_time+4),
		*(p_language_print + 72));/*注销系统*/
	
	fclose(fp_log);
	return true;
}



//	名称:print_log
//	作用:输出日志
//	参数:空
//	返回值:成功:(bool)true
//			失败:(bool)false
bool print_log()
{
	printf("\n- - - - - %s - - - - -\n\n",*(p_language_print + 73));/*系统日志*/
	
	system("type log.log");

	printf("\n\n%s\n",*(p_language_print + 74));/*清空日志请输入clear,回到高级管理界面请输入back。*/

	char command_clear[6];
	scanf("%s",command_clear);

	if (strcmp(command_clear,"clear") == 0)
	{
		char command;
		printf("\n%s",*(p_language_print + 75));/*清空后将不可恢复,确认要清空吗?(y/n)*/
		fflush(stdin);
		command = getchar();
		if(command = 'y')
		{
			if ((fp_log = fopen("log.log","w")) == 0)
			{
				printf("%s",*(p_language_print + 9));/*程序运行出现意外错误,按任意键继续*/
				return false;
			}
			fclose(fp_log);
			printf("\n\n%s",*(p_language_print + 76));/*日志清空成功,按任意键继续。*/
		}
	}

	return true;
}

⌨️ 快捷键说明

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