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

📄 typedef.h

📁 一个学生信息管理系统,使用了多中数值算法,有HASH查找,归并排序,堆排序,快速排序,界面也不错
💻 H
字号:
#ifndef _TYPEDEF_
#define _TYPEDEF_

//typedef StudInfo ElemType;//数据元素
typedef UINT KeyType;     //关键字,此为学号后三位
typedef char File;

//查找类别
#define SEARCHBYSTUDNUM		 0//按学号查找
#define SEARCHBYNAME		 1//按姓名查找
#define SEARCHBYSEX			 2//按性别查找
#define SEARCHBYALLCOURSE	 3//按年级全部课程查找
#define SEARCHBYTEACHER		 4//按听某个教师课查找
#define SEARCHBYSINGLECOURSE 5//按选修某门课查找

//排序类别
#define TAXISBYSTUDNUM	0//按学号排序
#define TAXISBYAGE		1//按年龄排序
#define TAXISBYALLMARK	2//按总成绩排序

//排序方法
#define QUICKTAXIS 0//快速排序
#define MERGETAXIS 1//归并排序
#define HEAPTAXIS  2//堆排序

//排序顺序
#define TAXISBYFROMSMALLTOBIG 1 //从小到大排序
#define TAXISBYFROMBIGTOSMALL -1//从大到小排序

//统计类别
#define STATSBYGIRLSANDBOYS		   0//按男女生人数统计
#define STATSBYAVERAGEMARKOFPERSON 1//按每个人的平均成绩统计
#define STATSBYAVERAGEAGE		   2//按年级平均年龄统计
#define STATSBYAVERAGEMARKOFCOURSE 3//按每门课的平均成绩统计


/*
//开放定址哈希表
typedef struct
{
	ElemType* pElem; //数据元素存储基址
	UINT uiCount;    //当前数据元素个数
	UINT uiSizeIndex;//HashSize[uiSizeIndex]为当前容量
}HashTab;
*/

//课程信息
typedef struct CourseInfo
{
	char pCourse[10]; //课程名
	UINT uiMark;      //成绩
	char pTeacher[10];//教师
	CourseInfo* pNext;
}CourseInfo;

//学生信息
typedef struct
{
	char pName[10];          //姓名
	UINT uiStudNum;          //学号,规定为9位,如080210114
	UINT uiAge;              //年龄
	char pSex[2];            //性别
	CourseInfo* pCourseInfo; //课程
}StudInfo;

#endif

⌨️ 快捷键说明

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