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

📄 struct.h

📁 sql数据库的实现
💻 H
字号:
#ifndef _mydb_student_markinfo_system_struct
#define _mydb_student_markinfo_system_struct
#include "macro.h"
typedef struct _submarkinfo
{
	bool	flag;			//flag=0表该块无效
	int 	sub_id;			//科目的id号
	double 	sub_mark;		//该科目的成绩
}submark,*psubmark;
//科目成绩信息

typedef struct _stu
{
	char 	stu_name[20];	//学生姓名
	char 	stu_schid[20];	//学生学号
	int 	stu_sex;		//学生性别 0=man 1=woman
	char  	stu_major[20];	//学生专业和班级(电子0606)
}mystu,*pmystu;
//学生个人信息

typedef struct _stuinfo
{
	bool	flag;			//flag=0表该生作废
	int 	stu_sysid;		//学生id号
	//系统将为每个学生产生唯一的ID号
	mystu	stu_privacy;	//学生个人信息	
	long 	stu_seek;		//在文件中的地址
	int 	stu_markcount;	//已有的成绩数
	double	stu_avemark;	//学生加权平均分
	submark stu_mark[MAXSUBCOUNT];//学生成绩数组
}stuinfo,*pstuinfo;
//学生信息(包括个人信息和系统信息)


typedef struct _subinfo
{
	bool    flag;			//flag=0表该块无效
	int 	sub_id;			//科目的id号
	int 	sub_term;		//科目开课的学期
	double 	sub_rate;		//科目所占的学分
	char 	sub_name[20];	//科目名称
}subinfo,*psubinfo;
//科目信息

typedef struct _fileinfo
{
	int 	stucount;		//已注册的学生人数
	int  	countmax;		//最大学生数,用于产生id
	int 	spacecount;		//文件冗余块数
	long 	seek[MAXSPACECOUNT];//文件冗余块在文件中的地址
	int 	subcount;		//已注册的科目的个数
	subinfo sub[MAXSUBCOUNT];//科目信息数组
	char    key[20];    //用户登录密码
}fileinfo,*pfileinfo;
//学生信息文件头


typedef struct _link
{
	double mark;
	long   data;
	struct _link* next;
}link,*plink;

#endif






⌨️ 快捷键说明

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