学生信息管理系统(面向对象设计c++)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

市委召开了全市乡科级主要领导干部集中学习班暨“大学习、大讨论、大调研”活动启动会,根据会议安排,在镇党委统一组织学习的基础上,坚持以问题为导向,紧扣“天府六问”“果城十二问”/*2014/05/27学生信息管理系统源码(面向对象设计c++)foract_head*/一、#ifndef_ACT_H#define_ACT_H#includestd.husingnamespacestd;classAct{private:inttop;//数组下表指示器Studentstd[1000];public:voidadd();voiddisplay();voiddel();voidquery();Student*querybynum(longnum);Student*querybyname(charname[]);voidmodif();};ostream&operator(ostream&os,Student&t){longnum;stringname;//!//charname[50];//error!charsex,c='y';intage;inttag;num=t.getnum();name=t.getname();sex=t.getsex();age=t.getage();tag=t.gettag();市委召开了全市乡科级主要领导干部集中学习班暨“大学习、大讨论、大调研”活动启动会,根据会议安排,在镇党委统一组织学习的基础上,坚持以问题为导向,紧扣“天府六问”“果城十二问”osnum''name''sex''age''tag''endl;returnos;}//Non-memberoverloadedoperator.istream&operator(istream&is,Student&t){longnum;charname[50];charsex,c='y';intage;inttag;isnumnamesexagetag;t.setnum(num);t.setname(name);t.setsex(sex);t.setage(age);t.settag();returnis;}voidAct::add(){Students,s1;longnum;charname[50];charsex,c='y';intage;inttag;ofstreamfile(std.txt,ios::app);//追加!不同于ate!打开一个输出文件用于在文件尾添加数据while(1){cout请输入一个学生信息:(学号、姓名、性别(W:代表女性woman,M:代表男性man)、年龄);//files;cinnumnamesexage;市委召开了全市乡科级主要领导干部集中学习班暨“大学习、大讨论、大调研”活动启动会,根据会议安排,在镇党委统一组织学习的基础上,坚持以问题为导向,紧扣“天府六问”“果城十二问”s.setnum(num);s.setname(name);s.setsex(sex);s.setage(age);s.settag();files;cout学生信息添加成功\n;cout是否继续输入学生信息:(Y/N);cinc;if(c=='n'||c=='N')break;}file.close();}voidAct::display(){top=-1;Students[1000],s1;//s[n],n不能太大!ifstreamfile(std.txt);//fstreamfile(d:\\std.txt,ios_base::out);while(1){//file.read((char*)&s,sizeof(s));//file.read(reinterpret_castchar*(&s),sizeof(s));files1;if(!file.eof())break;//安排位置要注意,以防多输出随机数据top++;cout\t\t第top+1个学生信息:(学号、姓名、性别、年龄、标识符)\nendl;cout\t\ts1endl;s[top]=s1;}file.close();}市委召开了全市乡科级主要领导干部集中学习班暨“大学习、大讨论、大调研”活动启动会,根据会议安排,在镇党委统一组织学习的基础上,坚持以问题为导向,紧扣“天府六问”“果城十二问”voidAct::query(){intc2;Student*s;//一个临时的指针cout1按学号来查询:endl;cout2按姓名来查询:endl;cout\t\t请选择:\n;cinc2;switch(c2){case1:cout请输入要查询的学生的学号:;longnum;cinnum;s=querybynum(num);if(s==NULL)cout在文件中不含有该生信息...endl;else{coutsetw(10)学号setw(10)姓名setw(10)性别setw(10)年龄endl;cout----------------------------------------------------------\tendl;s-display();break;}case2:cout请输入要查询的学生的姓名:;charname[50];cinname;s=querybyname(name);if(s==NULL)cout在文件中不含有该生信息...endl;elsecoutsetw(10)学号setw(10)姓名setw(10)性别setw(10)年龄endl;cout----------------------------------------------------------\tendl;s-display();break;default:cout输入有误!请重新输入!\n;break;}市委召开了全市乡科级主要领导干部集中学习班暨“大学习、大讨论、大调研”活动启动会,根据会议安排,在镇党委统一组织学习的基础上,坚持以问题为导向,紧扣“天府六问”“果城十二问”}//根据指定学号进行查找Student*Act::querybynum(longnum){inttop=-1;Students;//coutheheendl;ifstreamfile(std.txt);//files;while(!file.eof()){//file.read((char*)&s,sizeof(s));files;top++;//couts.getnum()hejoou\n;std[top]=s;}file.close();//coutheheendl;for(inti=0;i=top;i++)if(std[i].getnum()==num)return&std[i];returnNULL;//找不到,返回一个NULL值}Student*Act::querybyname(charname[]){inttop=-1;Students;ifstreamfile(std.txt,ios::binary);while(1)市委召开了全市乡科级主要领导干部集中学习班暨“大学习、大讨论、大调研”活动启动会,根据会议安排,在镇党委统一组织学习的基础上,坚持以问题为导向,紧扣“天府六问”“果城十二问”{files;if(!file)break;top++;std[top]=s;}file.close();for(inti=0;i=top;i++)if(strcmp(std[i].getname(),name)==0&&std[i].gettag()==0)return&std[i];returnNULL;//找不到,返回一个NULL值}voidAct::modif(){longnum;charname[50];charsex;intage;Student*s;charyn;//yorncout请输入要修改学生的学号:endl;cinnum;s=querybynum(num);if(s==NULL)cout在数据库中不含有该生信息...endl;else{cout学生的学号是否需被修改?(y/n)endl;cinyn;if(yn=='Y'||yn=='y'){cout请输入学生的新学号:endl;cinnum;s-setnum(num);市委召开了全市乡科级主要领导干部集中学习班暨“大学习、大讨论、大调研”活动启动会,根据会议安排,在镇党委统一组织学习的基础上,坚持以问题为导向,紧扣“天府六问”“果城十二问”}cout学生的姓名是否需被修改?(y/n)endl;cinyn;if(yn=='Y'||yn=='y'){cout请输入学生的新姓名:endl;cinname;s-setname(name);}cout学生的性别是否需被修改?(y/n)endl;cinyn;if(yn=='Y'||yn=='y'){cout请输入学生的新性别:endl;cinsex;s-setsex(sex);}cout学生的年龄是否需被修改?(y/n)endl;cinyn;if(yn=='Y'||yn=='y'){cout请输入学生的新年龄:endl;cinage;s-setage(age);}cout学生信息修改完毕,修改后的信息如下:\n\n\n;coutsetw(10)学号setw(10)姓名setw(10)性别setw(10)年龄endl;cout----------------------------------------------------------\tendl;s-display();//file*s//error!//老师,文件的输出,修改后的数据该如何输出,指针不是很会用诶ofstreamfile(std.txt);for(inti=0;i=top;i++){//if(std[i].gettag()==0)//只有没删除的才存盘!filestd[i];}file.close();}市委召开了全市乡科级主要领导干部集中学习班暨“大学习、大讨论、大调研”活动启动会,根据会议安排,在镇党委统一组织学习的基础上,坚持以问题为导向,紧扣“天府六问”“果城十二问”}voidAct::del(){longnum;Students,*p=NULL;intk=0,i;charyn;ifstreamfile(std.txt);while(1){cout请输入要删除学生的学号:\n;cinnum;inttop=-1;while(!file.eof()){files;top++;std[top]=s;}file.close();for(inti=0;i=top;i++)if(std[i].getnum()==num){k=i;break;}if(k0){cout输入有误!\n;}else{for(i=k;itop;i++){std[i]=std[i+1];}top--;}市委召开了全市乡科级主要领导干部集中学习班暨“大学习、大讨论、大调研”活动启动会,根据会议安排,在镇党委统一组织学习的基础上,坚持以问题为导向,紧扣“天府六问”“果城十二问”ofstreamfile(std.txt);for(i=0;itop;i++)filestd[i];cout删除成功!\n;//for(i=0;itop;i++)//std[i]-diplay();file.close();cou

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功