因此,我的程序基本上存储了学生的姓名,ID和标记以及一组访问特定数据并使用相同功能的函数。我已经实现了两个类。 Student
包含基本信息,而table
主要包含我使用的会员功能和map
容器。
由于我的map
的键是一个对象,我添加了一个布尔运算符,以便按ID对名称进行排序。现在,我的问题是关于ID功能的搜索,我在其中输入用户ID并打印出相应的标记。我想利用这个功能
int count(const K & k) const
;
由于我只有身份证而不是姓名,我还能使用同样的身份吗?
class student{
public:
student();
student(int,string);
int id;
string name;
};
class table{
public:
void InsertStudent(student x, int y);
void PrintAll(table t);
void SearchbyID(student x);
void SearchbyGrade(int y);
void SortbyGrade(table t);
private:
map<student, int > records;
};
//For map key
bool operator<(const student &a , const student & b){
return a.id<b.id;
}