📄 writelog.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 + -