?? 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 + -