哥小白刚刚涉及一些STL想巩固之前学的C++和STL,
c++第一次用类,复制构造函数和操作符重载,STL写学生管理系统,,可惜没用继承多态(不知道哪里可以用 - _-)
写这么长代码,想了很久没思路,看了看别人代码思路,自己也写了这个简单的管理系统
自己用到了C++11新语法,vs2010以下编译器不会通过
STL的sort和(Greate<T>())均不会用,于是百度其用法, 感谢百度,感谢度娘
*******************************************************************
time:2015 1月13日 0:15分
代码:343行
by:隐无影
c++第一次用类,复制构造函数和操作符重载,STL写学生管理系统,,可惜没用继承多态(不知道哪里可以用 - _-)
写这么长代码,想了很久没思路,看了看别人代码思路,自己也写了这个简单的管理系统
自己用到了C++11新语法,vs2010以下编译器不会通过
STL的sort和(Greate<T>())均不会用,于是百度其用法, 感谢百度,感谢度娘
*******************************************************************
time:2015 1月13日 0:15分
代码:343行
by:隐无影
*******************************************************************
#include<iostream>
#include<fstream>//文件输入输出流头文件
#include<list>//链表
#include<string>
#include<functional>//适配器
#include <algorithm>//算法
#include<windows.h>
using namespace std;
class Student//定义student类
{
public:
string name;
string ID;
int grade;
Student() //无参构造函数 //无初始化
{
grade = 0;
}
Student(string &pname, string &pid, int &pgrade)//有参构造函数
{
this->name = pname;
this->ID = pid;
this->grade = pgrade;
}
Student(const Student &st1)//拷贝构造函数
{
this->name = st1.name;
this->ID = st1.ID;
this->grade = st1.grade;
}
Student &operator=(const Student &st1)//重载=
{
this->name = st1.name;
this->ID = st1.ID;
this->grade = st1.grade;
}
bool operator==(const Student &st1)const//重载==
{
return (grade == st1.grade) ? 1 : 0;
}
bool operator<(const Student &st1)const
{
return (grade <st1.grade) ? 1 : 0;
}
bool operator>(const Student &st1)const
{
return (grade>st1.grade) ? 1 : 0;
}
public:
void