2022年c++学生信息管理系 .pdf

上传人:C****o 文档编号:33387010 上传时间:2022-08-10 格式:PDF 页数:7 大小:43.85KB
返回 下载 相关 举报
2022年c++学生信息管理系 .pdf_第1页
第1页 / 共7页
2022年c++学生信息管理系 .pdf_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《2022年c++学生信息管理系 .pdf》由会员分享,可在线阅读,更多相关《2022年c++学生信息管理系 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、#include #include #include #include #include #include using namespace std; class student; ostream& operator(istream& in, student& s); class student public: student() number=0; name=unkown; birthday=00-00-00; addr=unkown; nation=unkown; score=0; student(double number,string& name,string& birthday,str

2、ing& nation,int score,string& addr) this-number=number; this-name=name; this-addr=addr; this-birthday=birthday; this-nation=nation; this-score=score; const string& getname()constreturn name; const string& getbirthday()constreturn birthday; const string& getaddr()constreturn addr; const string& getna

3、tion()constreturn nation; const int& getscore()constreturn score; const double& getnumber()constreturn number; friend ostream& operator(istream& in, student& s); private: string name; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - string b

4、irthday; string addr; string nation; int score; double number; ; struct numbercmp bool operator()(student& s1,student& s2) return s1.getnumber()s2.getname() ; ; struct scorecmp bool operator()(const student& s1,const student& s2)const return s1.getscore()s2.getscore(); ; ostream& operator(ostream& o

5、ut,student& s) outsetw(6)setfill(0)rights.number; out ; outsetw(10)setfill( )lefts.name; outsetw(10)setfill( )lefts.birthday; outsetw(10)setfill( )lefts.nation; outsetw(10)setfill( )lefts.score; outsetw(15)setfill( )lefts.addr(istream& in, student& s) coutendls.number; couts.name; couts.birthday; co

6、uts.nation; couts.score; couts.addr; return in; void print() coutsetw(10)setfill( )left 学号 ; coutsetw(10)setfill( )left 姓名 ; coutsetw(10)setfill( )left 出生日期 ; coutsetw(10)setfill( )left 籍贯 ; coutsetw(10)setfill( )left 录取分数 ; coutsetw(15)setfill( )left 家庭住址 ; coutendl; struct out void operator()( stu

7、dent &s) couts; ; #include #include #include #include #include #includelei2.cpp using namespace std; class student; void input(vector& d); void save(vector& d); vector:iterator find(vector&d,string& name); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - -

8、- - - - - - - vector:iterator find(vector&d,double& number); int main() vector students; student s; vector:iterator p; string name; double number; int c,d; input(students); if (students.begin()!=students.end() print(); for_each(students.begin(),students.end(),out(); do coutc; switch(c) case 1: coutd

9、; switch(d) case 1: coutname; p=find(students,name); if(p!=NULL) cout*p; else cout 没有找到! endl; break; case 2: coutnumber; p=find(students,number); if(p!=NULL) cout*p; else cout没有找到! endl; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - brea

10、k; break; case 2: coutd; switch(d) case 1: coutnumber; students.erase(find(students,number); cout删除! ; break; case 2: coutname; students.erase(find(students,name); cout删除! ; break; break; case 3: coutd; switch(d) case 1: sort(students.begin(),students.end(),numbercmp(); break; case 2: sort(students.

11、begin(),students.end(),namecmp(); break; case 3: sort(students.begin(),students.end(),scorecmp(); break; break; case 4: cout添加: s; students.insert(students.end(),s); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - break; case 5: print(); fo

12、r_each(students.begin(),students.end(),out(); break; default: break; while(c!=0); coutc; if(c=1) save(students); return 0; void input(vector& d) string name,nation,addr,birthday; double number; int score; ifstream input; input.open( 学生信息 .txt); while(inputnumbernamebirthdaynationscoreaddr) d.insert(

13、d.end(),student(number,name,birthday,nation,score,addr); input.close(); cout加载完毕! endl; void save(vector& d) student s1; vector:iterator s; ofstream output; output.open( 学生信息 .txt); for(s=d.begin();s!=d.end();s+) s1=*s; outputs1.getnumber(); output s1.getname(); output s1.getbirthday(); output s1.ge

14、tnation(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - output s1.getscore(); output s1.getaddr()endl; output.close(); cout已保存 endl; vector:iterator find(vector&d,string& name) student s1; vector:iterator s=NULL; for(s=d.begin();s!=d.end

15、();s+) s1=*s; if(s1.getname()=name)return s; return NULL; vector:iterator find(vector&d,double& number) student s1; vector:iterator s=NULL; for(s=d.begin();s!=d.end();s+) s1=*s; if(s1.getnumber()=number)return s; return NULL; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁