📄 defi.c
字号:
#define VK_LEFT 0x4b00
#define VK_RIGHT 0x4d00
#define VK_DOWN 0x5000
#define VK_UP 0x4800
#define VK_HOME 0x4700
#define VK_END 0x4f00
#define VK_SPACE 0x3920
#define VK_ESC 0x011b
#define VK_ENTER 0x1c0d
#define VK_BACKSPACE 0x0e08
#define ALT_Q 0x1000 /* Alt+ Q */
#define DIG 0x0f /*将字符转换成数字*/
#define SIZE 20
#define MAXNUM 15
#define LENTH 80
#define WIDTH 25
#include "dos.h"
#include "bios.h"
#include <signal.h>
#include <stdio.h>
#include <conio.h>
#include "time.h"
typedef struct /*定义日期结构体变量*/
{
int year;
int month;
int day;
}Date;
typedef struct /*定义日时间结构体变量*/
{
int hour;
int minute;
int second;
}Time;
struct CLOCK
{
int Year;
int Month;
int Day;
int Week;
int Hour;
int Minute;
int Second;
}Clock;
typedef struct /*定义节节目结构体变量*/
{
char name[8];
Date startdate;
Date enddate;
Time starttime;
Time endtime;
int channel;
long startsecs;
long endsecs;
int days;
int scflag; /*0为SingleBook和1为ContinueBook*/
int mark;
}Item;
struct CLOCK Systemtime;
int key;
int length;
int Menu=2;
int Button[MAXNUM]={0}; /*判别菜单各个按钮信息标志*/
int keypos[MAXNUM]={0}; /*预约或修改时的光标输入位置标志*/
/**********************************************************************************************************************************/
/* 存储从键盘获得的输入字符*/
char name[8]="";
int channel[2]={0};
int startdate[8]={0,0,0,0,0,1,0,1};
int enddate[8]={0,0,0,0,0,1,0,1};
int starttime[4]={0};
int endtime[4]={0};
int setime[8]={0}; /*用来存储starttime和endtime*/
/**********************************************************************************************************************************/
long start_time,system_time,finish_time;
int bmflag=1; /*1为预约,0为修改*/
Item newitem; /*最近执行操作或将要执行操作的节目信息,如果是Book,则是将要存储的节目信息;如果是Moidfy则是选中的节目信息*/
Item currentItem;
Item *p_info;
Item item[SIZE];
int errortype=0;
int hh;
int x;
time_t t;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -