macro.h

来自「sql数据库的实现」· C头文件 代码 · 共 73 行

H
73
字号
#ifndef _mydb_macro
#define _mydb_macro

typedef char bool;

#define FILEPATH		"c:\\stuinfo.dat"
#define INFOPATH		"c:\\test.txt"

#define MAXSPACECOUNT	100					//系统所记录的最大冗余块数
#define MAXSUBCOUNT 	200					//系统所允许存储的最多科目数
//系统将自动产生的学生个数


	
#define BUFSIZE				20				//字符缓冲区大小
#define SHOWMAX				6				//屏幕最大显示的科目数
#define TRUE				1				
#define FALSE				0
#define READ				0x81
#define WRITE				0x82
#define SEARCH_SCHID		0x83			//通过学生的学号进行搜索
#define SEARCH_NAME			0x85			//通过学生的姓名进行搜索
#define SEARCH_SUB			0x86			//通过学科的名称进行搜索
#define SHOW_PRIV			0x87			//显示单个学生的个人信息
#define SHOW_PERMARK		0x89			//显示单个学生的个人成绩
#define SHOW_ALLMARK		0x90			//显示所有学生的某科成绩
#define SORT_DECLINE		0x92			//以降序排列
#define SORT_INCLINE		0x93			//以升序排列
#define ALPHAWORD			0x94			//以字母构成的字符串(用于随机产生学生的姓名
#define NUMBERWORD			0x95			//以数字构成的字符串(用于随机产生学号
#define ADDSUB				0x96			//科目编辑模式为添加
#define EDITSUB				0x97			//科目编辑模式为修改

#define BIGNUMBER			0x2ffffff		//系统延迟采用的循环中的大数

#define LONGSIZE		sizeof(long)
#define INTSIZE			sizeof(int)
#define LINKSIZE		sizeof(link)
#define STUINFOSIZE 	sizeof(stuinfo)
#define SUBINFOSIZE 	sizeof(subinfo)
#define TCHINFOSIZE		sizeof(tchinfo)
#define SUBMARKSIZE 	sizeof(submark)
#define FILEINFOSIZE 	sizeof(fileinfo)
#define MYSTUSIZE		sizeof(mystu)
#define DATASEEK		(FILEINFOSIZE+LONGSIZE)
#define DATATRANS		(STUINFOSIZE+LONGSIZE)
#define RANDSUBCOUNT	(sizeof(subname)/sizeof(subname[0]))	
#define DELAY			do{\
							int i=0;for(;i++<BIGNUMBER;);\
						}while(0)
#define SETERR(S)		do{\
							printf(S);return FALSE;\
						}while(0)							
#define NEW(I)			(I*)malloc(sizeof(I))
#define ZEROBUF(buf)	memset(buf,0,BUFSIZE)
#define INPUTBUF(buf)	do{\
							fflush(stdin);\
							ZEROBUF(buf);\
							scanf("%19[^\n]",buf);\
							fflush(stdin);\
						}while(0)
					


#endif







⌨️ 快捷键说明

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