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

📄 function.h

📁 1.管理信息系统(学生成绩) 两种用户等级:管理员和用户
💻 H
字号:
/*
Function.h
实现各种功能
*/
#ifndef _FUNCTION_H_
#define _FUNCTION_H_

#include <fstream>
#include <windows.h>
#include "Unit.h"



class InfoManager
{
private:
	Unit *head_stu;//学生首节点
	Unit *head_tea;//教师首节点
public:
	InfoManager ();//构造函数
	~InfoManager();//析构函数
	
	int Get_Length ();//返回节点数
	int Get_ptr(Unit *&, long);
	Unit * Get_Head (int);//返回头指针(0:学生;1:老师)
	Unit * Accounts ();//用户登陆
	int GetAuthority (Unit *);//获得权限
	void Load ();//读取文件
	void Save ();//保存文件_1
	void saveRecords (Unit *);//保存文件_2



	void AddSTU ();//添加学生
	void AddTEA ();//添加老师
	void DeleteStu ();//删除
	void DeleteTea ();
	void ChangeSex (Unit *&);
	void ChangePWD (Unit *&);//修改密码
	void ChangeOld (Unit *&);//修改年龄
	void ChangeClass (Unit *&);//修改班级
	void ChangeGrade (Unit *&);//修改分数
	void ChangeWage (Unit *&);
	void ChangeSeniority (Unit *&);

	//排序
	void SortByID ();//按ID号从小到大排序
	void SortBySex (int);//按男女排序。参数:0为按男女排序;1为按女男排序
	void SortByOld (int);//按年龄排序。参数:0为升序;1为降序
	Unit * SortByClass (Unit *);//按班级升序排序
	void SortByMath ();//按数学成绩降序排序
	void SortByChinese ();//按语文降序排序
	void SortByEnglish ();//按英语降序排序
	void SortByAverage ();//按平均分降序排序

	//查询
	Unit * CopyMale (Unit *, int &);//将所有男生筛选,并且返回其指针
	Unit * CopyFemale (Unit *, int &);//将所有女生筛选,并且返回其指针
	void SearchByName ();//按姓名查询
	void SearchByID ();//按ID号查询
	Unit * SearchByOld (Unit *, int &);//按年龄查询(下限、上限),返回符合条件的节点组成的链表,参数为长度
	Unit * SearchByClass (Unit *, int &);//按年级查询
	Unit * SearchByMath (Unit *, int &);//按数学成绩查询
	Unit * SearchByChinese (Unit *, int &);//按语文成绩查询
	Unit * SearchByEnglish (Unit *, int &);//按英语成绩查询
	Unit * SearchByTotal (Unit *, int &);//按总分查询
	Unit * SearchByAverage (Unit *, int &);//按平均分查询
	
	//显示
	

	void Show_Sgl_Stu (Unit *);//显示单一学生信息
	void Show_Sgl_Tea (Unit *);//显示单一老师信息
	void Show_All_Stu (Unit *);//显示所有学生信息
	void Show_All_Tea (Unit *);//显示所有老师信息

	//菜单函数
	void mark ();
	void mark_distributions();
	void mark_fail_all();
	void mark_fail_both ();
	void mark_fail_single (int);
	void old ();
	void sex_proportion ();
};

#endif

⌨️ 快捷键说明

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