⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 macro.h

📁 sql数据库的实现
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -