1 Star 3 Fork 1

qrcat/学生信息管理系统

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
student.h 1.46 KB
一键复制 编辑 原始数据 按行查看 历史
qrcat 提交于 2021-07-08 23:01 . 修改了一些名字与逻辑
/******************************
A Class which Discribe Student.
Contain:
sid, name, sex, scoreand the next item's address.
They are private for the user so mush have the interface to visit them.
It's no only save data, but also inked list.
So the function of example is different from the head node and the item.
by ruanquanyuan@2021.5.25
******************************/
#include "studentinfo.h"
#ifndef STUDENT_H
#define STUDENT_H
class Student
{
StudentInfo data; // 数据
Student* next; // 后驱指针
public:
// 复制对象
Student(const StudentInfo);
// 添加数据
bool append_data(StudentInfo);
void put_data(StudentInfo);
// 获取数据
StudentInfo get_data();
// 获取下一个元素
Student* get_next();
// 搜索、整理数据
Student* GetBySid(const char[]); // 获取数据by学号(模糊匹配)
Student* GetBySid_exactly(const char[]);
Student* GetByName(const char[]); // 获取数据by名字
Student* GetWhoFailed(); // 获取不及格数据
Student* GetWhoPassed(); // 获取已通过数据
void SortData(); // 排序
int StatisLeng(); // 统计长度
int StatisFail(); // 统计各科挂科人数
int* StatisMaxS(); // 统计成绩最大值
bool DeleteBySid(const char[]); // 通过学号删除数据
void destory_data(); // 结束运行前清空堆栈
};
#endif // STUDENT_H
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ruaqy/my_student_manager.git
git@gitee.com:ruaqy/my_student_manager.git
ruaqy
my_student_manager
学生信息管理系统
master

搜索帮助