C++成绩管理,用到struct和容器,vector和查询怎么用

来源:百度知道 编辑:UC知道 时间:2024/06/05 10:37:37
用到struct和容器,vector和查询,保存怎么用,
可不可以提供以下查询,和保存的例子
要详细一些啊,大虾...代码的作用啊..谢谢

#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <functional>

using namespace std;
//学生信息的类:包含姓名和成绩
class Student
{
public:
char* name;
int score;
Student(){};
Student(char* n,int s){name=n;score = s;}
~Student(){}
};
//按姓名查找时用到的functor函数对象,如果不明白函数对象是什么,你可以上网查,这是C++比较进阶的技术,这里可能讲不太清楚。这个类就是重载了括号()运算符,所以可以用来当做一个函数来使用。
class StudentAdapter:public unary_function<Student,bool>
{
public:
char* name;
explicit StudentAdapter(char* argName){name=argName;}
bool operator ()(const Student& student){return !strcmp(name,student.name);}
};

int main(){
char name[30];
//构造一些学生信息
Student a("Jack",88);
Student b("Mike",95);
Student c("Mary",100);
Stu