欢迎来到天天文库
浏览记录
ID:19384070
大小:30.50 KB
页数:28页
时间:2018-10-01
《学生成绩管理系统(c++)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、学生成绩管理系统(C++)#include#include//对文件的操作一定不能少#include#include#include#include#includeusingnamespacestd;classstudent{public:student();//默认构造函数声明student(conststudent&);//拷贝构造函数声明voidorder(vector2、nt>&);//排序函数声明(按总分)参数为容器的引用voidorder_math(vector&);//按数学成绩排序voidorder_computer(vector&);//按计算机成绩排序voidorder_program(vector&);//按编程语言成绩排序voidorder_english(vector&);//按英语成绩排序voidobject_name_scores_range_display(vector3、>&);//按输入单科名称及分数范围显示intsearch(int&,vector&);//查找函数声明voidchange(int&,vector&);//修改函数声明int&getnu(){returnnum;}//返回private成员num的引用用在了添加元素函数中string&getna(){returnname;}//返回private成员name在全局域函数中要引用friendistream&operator>>(istream&,student&);//流插入运4、算符的重载函数声明friendostream&operator<<(ostream&,student&);//流提取运算符的重载函数声明voidfriendobject_name_scores_range_display(vector&);//因为要用到private成员,故声明为友元函数~student(){}//析构函数定义写个空函数就行了private:intnum;stringname;charsex;intage;doublemath;doublecomputer;doubleprog5、ram;doubleenglish;doubletotal;//总分};student::student(){num=0;name="";sex='m';age=0;math=computer=program=english=total=0;}student::student(conststudent&s)//拷贝构造函数的定义{num=s.num;name=s.name;sex=s.sex;age=s.age;math=s.math;computer=s.computer;program=s.program;e6、nglish=s.english;total=s.total;}voidstudent::order(vector&v)//排序函数定义{students;//在交换时用到intn=v.size();//n为容器大小for(inti=0;i7、.total;v[j+1].total=t;s=v[j];v[j]=v[j+1];v[j+1]=s;//实际上是调用了拷贝构造函数}}}}voidstudent::order_math(vector&v){students;//在交换时用到intn=v.size();//n为容器大小for(inti=0;i8、//t=v[j].total;v[j].total=v[j+1].total;v[j+1].total=t;s=v[j];v[j]=v[j+1];v[j+1]=s;//实际上是调用了拷贝构造函数}}}}voidstudent::order_computer(vector&v){students;//在交换时用到intn=v.size();//n为容器大小
2、nt>&);//排序函数声明(按总分)参数为容器的引用voidorder_math(vector&);//按数学成绩排序voidorder_computer(vector&);//按计算机成绩排序voidorder_program(vector&);//按编程语言成绩排序voidorder_english(vector&);//按英语成绩排序voidobject_name_scores_range_display(vector3、>&);//按输入单科名称及分数范围显示intsearch(int&,vector&);//查找函数声明voidchange(int&,vector&);//修改函数声明int&getnu(){returnnum;}//返回private成员num的引用用在了添加元素函数中string&getna(){returnname;}//返回private成员name在全局域函数中要引用friendistream&operator>>(istream&,student&);//流插入运4、算符的重载函数声明friendostream&operator<<(ostream&,student&);//流提取运算符的重载函数声明voidfriendobject_name_scores_range_display(vector&);//因为要用到private成员,故声明为友元函数~student(){}//析构函数定义写个空函数就行了private:intnum;stringname;charsex;intage;doublemath;doublecomputer;doubleprog5、ram;doubleenglish;doubletotal;//总分};student::student(){num=0;name="";sex='m';age=0;math=computer=program=english=total=0;}student::student(conststudent&s)//拷贝构造函数的定义{num=s.num;name=s.name;sex=s.sex;age=s.age;math=s.math;computer=s.computer;program=s.program;e6、nglish=s.english;total=s.total;}voidstudent::order(vector&v)//排序函数定义{students;//在交换时用到intn=v.size();//n为容器大小for(inti=0;i7、.total;v[j+1].total=t;s=v[j];v[j]=v[j+1];v[j+1]=s;//实际上是调用了拷贝构造函数}}}}voidstudent::order_math(vector&v){students;//在交换时用到intn=v.size();//n为容器大小for(inti=0;i8、//t=v[j].total;v[j].total=v[j+1].total;v[j+1].total=t;s=v[j];v[j]=v[j+1];v[j+1]=s;//实际上是调用了拷贝构造函数}}}}voidstudent::order_computer(vector&v){students;//在交换时用到intn=v.size();//n为容器大小
3、>&);//按输入单科名称及分数范围显示intsearch(int&,vector&);//查找函数声明voidchange(int&,vector&);//修改函数声明int&getnu(){returnnum;}//返回private成员num的引用用在了添加元素函数中string&getna(){returnname;}//返回private成员name在全局域函数中要引用friendistream&operator>>(istream&,student&);//流插入运
4、算符的重载函数声明friendostream&operator<<(ostream&,student&);//流提取运算符的重载函数声明voidfriendobject_name_scores_range_display(vector&);//因为要用到private成员,故声明为友元函数~student(){}//析构函数定义写个空函数就行了private:intnum;stringname;charsex;intage;doublemath;doublecomputer;doubleprog
5、ram;doubleenglish;doubletotal;//总分};student::student(){num=0;name="";sex='m';age=0;math=computer=program=english=total=0;}student::student(conststudent&s)//拷贝构造函数的定义{num=s.num;name=s.name;sex=s.sex;age=s.age;math=s.math;computer=s.computer;program=s.program;e
6、nglish=s.english;total=s.total;}voidstudent::order(vector&v)//排序函数定义{students;//在交换时用到intn=v.size();//n为容器大小for(inti=0;i7、.total;v[j+1].total=t;s=v[j];v[j]=v[j+1];v[j+1]=s;//实际上是调用了拷贝构造函数}}}}voidstudent::order_math(vector&v){students;//在交换时用到intn=v.size();//n为容器大小for(inti=0;i8、//t=v[j].total;v[j].total=v[j+1].total;v[j+1].total=t;s=v[j];v[j]=v[j+1];v[j+1]=s;//实际上是调用了拷贝构造函数}}}}voidstudent::order_computer(vector&v){students;//在交换时用到intn=v.size();//n为容器大小
7、.total;v[j+1].total=t;s=v[j];v[j]=v[j+1];v[j+1]=s;//实际上是调用了拷贝构造函数}}}}voidstudent::order_math(vector&v){students;//在交换时用到intn=v.size();//n为容器大小for(inti=0;i8、//t=v[j].total;v[j].total=v[j+1].total;v[j+1].total=t;s=v[j];v[j]=v[j+1];v[j+1]=s;//实际上是调用了拷贝构造函数}}}}voidstudent::order_computer(vector&v){students;//在交换时用到intn=v.size();//n为容器大小
8、//t=v[j].total;v[j].total=v[j+1].total;v[j+1].total=t;s=v[j];v[j]=v[j+1];v[j+1]=s;//实际上是调用了拷贝构造函数}}}}voidstudent::order_computer(vector&v){students;//在交换时用到intn=v.size();//n为容器大小
此文档下载收益归作者所有