📄 struct.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 + -