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

📄 bintree.h

📁 VC++.net下用链表实现的学生信息管理系统
💻 H
字号:
#pragma once
#include "BinNode.h"

class BinTree
{
public:
	BinTree()
	{
		root=NULL;
		tag='N';
	}
	virtual ~BinTree(void);
	
	void EditInfo();
	
	void preOrder()
	{
		preOrder(root);
	}
	void inOrder()
	{
		inOrder(root);
	}
	void postOrder()
	{
		postOrder(root);
	}
	void Show()
	{
		Show(root);
	}

	int Size()
	{
		return Size(root);
	}
	int Depth()
	{
		return Depth(root);
	}
	void CreateBtree()
	{
		CreateBtree(root);
	}
	bool Insert()
	{
		StuInfo st;
		bool bl;
		bl=Insert(st,root);
		return bl;
	}
	int Leave()
	{
		
		return Leave(root);
	}
	BinNode* Find()
	{
		BinNode *bnode;
		bnode=Find(root);
		return bnode;
	}
	void Delete()
	{
		if(Delete(root)==true)
			cout<<"删除成功\n";
	}
	void SaveInfo()
	{
		if(SaveInfo(root)==true)
			cout<<"你所进行的操作已经成功保存到文件中了\n";
	}
	void Load()
	{
		Load(root);
	}
	
private:
	void preOrder(BinNode *T);
	void inOrder(BinNode *T);
	void postOrder(BinNode *T);
	void Show(BinNode* T);
	int Size(BinNode* t);
	int Depth(BinNode* t);
	void CreateBtree(BinNode* T);
	bool Insert(StuInfo st,BinNode* T);
	int Leave(BinNode *t);
	bool Delete(BinNode *t);
	BinNode* Find(BinNode* R);
	bool SaveInfo(BinNode* t);
	void Load(BinNode* t);

class BinNode *root;
char tag;
	
};

⌨️ 快捷键说明

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