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