📄 else.cpp
字号:
#include"else.h"
#include "frame.h"
#include <sys/stat.h>
#include <io.h>
void clearscreen(HANDLE hOut,COORD pos1,COORD pos2) //清空屏幕的一块区域pos1--pos2
{
for(int x=pos1.Y;x<=pos2.Y;x++,pos1.Y++)
{
FillConsoleOutputCharacter(hOut, ' ', pos2.X-pos1.X+1, pos1, NULL);
}
}
void drawbox(HANDLE hOut, COORD pos1,COORD pos4) //┏ ━ ┓┗ ┛ ┃画方框
{
int i;
COORD pos2={pos4.X,pos1.Y},pos3={pos1.X,pos4.Y};
SetConsoleCursorPosition(hOut,pos1);
cout<<"┏";
for( i=1;i<(pos4.X-pos1.X)/2;i++)
cout<<"━";
cout<<"┓";
pos1.Y++;
pos2.Y++;
SetConsoleCursorPosition(hOut,pos3);
cout<<"┗";
for( i=1;i<(pos4.X-pos1.X)/2;i++)
cout<<"━";
cout<<"┛";
for(i=pos1.Y;i<pos3.Y;i++,pos1.Y++)
{
SetConsoleCursorPosition(hOut,pos1);
cout<<"┃";
}
for(i=pos2.Y;i<pos4.Y;i++,pos2.Y++)
{
SetConsoleCursorPosition(hOut,pos2);
cout<<"┃";
}
}
int delfile(char*a) //删除文件
{
char b[4];
strcpy(b,"del ");
strcat(b,a);
strcat(b,".dll");
system(b); //调用dos下的删除命令
return 1;
}
void time(double a) //时间函数经过a秒后继续执行
{
clock_t start, finish;
start = clock();
finish = clock();
while((finish - start) / CLOCKS_PER_SEC < a)
finish = clock();
return;
}
bool FileExist(const char* FileName) //判断文件是否存在
{
struct stat my_stat;
return (stat(FileName, &my_stat) == 0);
}
void about(HANDLE hOut) //关于
{
COORD pos1={24,13},pos2={80,30};
drawbox(hOut,pos1,pos2);
pos1.X+=17;
pos1.Y+=3;
SetConsoleCursorPosition(hOut,pos1);
cout<<"欢迎使用家谱管理系统!";
pos1.Y+=3;
pos1.X-=10;
SetConsoleCursorPosition(hOut,pos1);
cout<<"作者: 华南理工大学计算机学院 胡东宏";
pos1.Y+=2;
SetConsoleCursorPosition(hOut,pos1);
cout<<"版本: 1.0 绿色版 版权所有 scut 2000-2010";
pos1.Y+=2;
SetConsoleCursorPosition(hOut,pos1);
cout<<"本程序仅供学习与交流. 保留所有权利";
}
void help()
{
//帮助文档
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -