欢迎来到天天文库
浏览记录
ID:6469226
大小:30.50 KB
页数:28页
时间:2018-01-14
《学生成绩管理系统(c++)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、学生成绩管理系统(C++)#include#include//对文件的操作一定不能少#include#include#include#include#includeusingnamespacestd;classstudent{public:student();//默认构造函数声明student(conststudent&);//拷贝构造函数声明voidorder(vector2、ent>&);//排序函数声明(按总分)参数为容器的引用voidorder_math(vector&);//按数学成绩排序voidorder_computer(vector&);//按计算机成绩排序voidorder_program(vector&);//按编程语言成绩排序voidorder_english(vector&);//按英语成绩排序voidobject_name_scores_range_display(vector3、nt>&);//按输入单科名称及分数范围显示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;double5、program;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.prog6、ram;english=s.english;total=s.total;}voidstudent::order(vector&v)//排序函数定义{students;//在交换时用到intn=v.size();//n为容器大小for(inti=0;i7、v[j+1].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、ent>&);//排序函数声明(按总分)参数为容器的引用voidorder_math(vector&);//按数学成绩排序voidorder_computer(vector&);//按计算机成绩排序voidorder_program(vector&);//按编程语言成绩排序voidorder_english(vector&);//按英语成绩排序voidobject_name_scores_range_display(vector3、nt>&);//按输入单科名称及分数范围显示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;double5、program;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.prog6、ram;english=s.english;total=s.total;}voidstudent::order(vector&v)//排序函数定义{students;//在交换时用到intn=v.size();//n为容器大小for(inti=0;i7、v[j+1].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、nt>&);//按输入单科名称及分数范围显示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;double
5、program;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.prog
6、ram;english=s.english;total=s.total;}voidstudent::order(vector&v)//排序函数定义{students;//在交换时用到intn=v.size();//n为容器大小for(inti=0;i7、v[j+1].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、v[j+1].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为容器大小
此文档下载收益归作者所有