1、学生信息管理例题#include#includeusing namespace std; class studentpublic: int xuehao; char xingming20; char xingbie; float yuwen,shuxue,yinyu; int shengri; virtual int getnianji()=0; virtual void set()=0; virtual void display()=0; int getxuehao()return xuehao; char* getxingming()return xingming; char getxin
2、gbie()return xingbie; float getyuwen()return yuwen; float getshuxue()return shuxue; float getyinyu()return yinyu; float getsum() return (yuwen+shuxue+yinyu); int getshengri()return shengri; ; class ostudent: public studentpublic: int nianji; char zhuanye25; ostudent()nianji=0; int getnianji() return
3、 nianji; char* getzhuanye()return zhuanye; void set() cout输入一年级学生信息n xuehaoxingmingxingbiezhuanyeyuwenshuxue yinyushengri; void display() coutn一年级学生:nxuehao xingming xingbie zhuanye (yuwen+shuxue+yinyu)/3 (2009-shengri)endl; friend ostream& operator(ostream& out, ostudent& right)outright.xuehao righ
4、t.xingming right.xingbie right.zhuanye (right.yuwen+right.shuxue+right.yinyu)/3 (2009-right.shengri)(istream& in,ostudent& right) inright.xuehaoright.xingmingright.xingbieright.zhuanyeright.yuwen right.shuxueright.yinyuright.shengri; return in; class tstudent:public studentpublic: int nianji; char t
5、eacher25; tstudent()nianji=1; char* getteacher() return teacher; int getnianji() return nianji; void set() cout输入二年级学生信息n xuehaoxingmingxingbieteacheryuwenshuxue yinyushengri; void display() coutn二年级学生:nxuehao xingming xingbie teacher (yuwen+shuxue+yinyu)/3 (2009-shengri)endl; friend ostream& operat
6、or(ostream& out, tstudent& right)outright.xuehao right.xingming right.xingbie right.teacher (right.yuwen+right.shuxue+right.yinyu)/3 (2009-right.shengri)(istream& in,tstudent& right) inright.xuehaoright.xingmingright.xingbieright.teacherright.yuwen right.shuxueright.yinyuright.shengri; return in; ;
7、int main() int getin,j; int c1,c2,c3,c4,c5,c6,c7; student * p100; int hao100,htp; int m,n; double zong100,ztp; static int i=0; lab2: cout 1.录入信息n; cout 2.显示全部学生n; cout 3.计算平均成绩n; cout 4.删除一个学生n; cout 5.按年级输出学生信息n; cout 6.按姓名检索学生n; cout 7.按总分排序n; coutgetin; switch(getin) case 1:lab1: cout1.录入一年级学生信息e
8、ndl; cout2.录入二年级学生信息endl; cout3.保存所有信息endl; cout4.返回上一级菜单endl; coutc1; coutset(); i+; goto lab1; case 2: pi=new tstudent; pi-set(); i+; goto lab1; case 3: for(j=0;jgetnianji()=1) coutgetxuehao() getxingming() getxingbie() getyuwen() getshuxue() getyinyu() getshengri()getnianji()=0) coutgetxuehao() g
9、etxingming() getxingbie() getyuwen() getshuxue() getyinyu() getshengri()endl; cout 保存成功!n; goto lab1; default: goto lab2; break; case 2: cout学生信息n 学号 姓名 性别(m/w) 专业/老师 平均成绩 年龄n; for(j=0;jdisplay(); coutc2; switch(c2) case 1:case 2:case 3:default: goto lab2; case 3: coutendlendl; cout -计算平均成绩-n; cout
10、1. 语文平均成绩n; cout 2. 数学平均成绩n; cout 3. 英语平均成绩n; cout -n; coutc3; switch(c3) case 1: double sumy=0; for(j=0;jgetyuwen(); coutn语文平均成绩:(sumy/i)endl; break; case 2: double sume=0; for(j=0;jgetshuxue(); coutn数学平均成绩:(sume/i)endl; break; case 3: double summ=0; for(j=0;jgetyinyu(); coutn英语平均成绩:(summ/i)endl; b
11、reak; default : goto lab2; coutc3; switch(c3) case 1:case 2:case 3:default: goto lab2; case 4: coutendlendl; cout -删除一个学生-n; cout 1. 按学号删除n; cout 2. 按姓名删除n; cout 3. 返回上级n; cout -n; coutc4; switch(c4) case 1: int xuehao; coutxuehao; for(j=0;jgetxuehao()=xuehao) for(int del=j;deli;del+) pdel=pdel+1; i
12、-; cout n成功删除.!n; coutc3; switch(c3) case 1:case 2:case 3:default: goto lab2; case 2: char ming20; coutming; for(j=0;jgetxingming(),ming)=0) for(int del=j;deli;del+) pdel=pdel+1; i-; cout n成功删除.!n; coutc3; switch(c3) case 1:case 2:case 3:default: goto lab2; default:goto lab2; case 5: coutnnn; cout -
13、按年级输出学生信息-n; cout 1.按一年级学生输出学生信息n; cout 2.按二年级学生输出学生信息n; cout -n; coutc5; switch(c5) case 1: cout学号 姓名 性别 专业 平均成绩 年龄n; for(j=0;jgetnianji()=0) pj-display(); coutc5; switch(c5) case 1:case 2:case 3:default: goto lab2; case 2: cout学号 姓名 性别 老师 平均成绩 年龄n; for(j=0;jgetnianji()=1) pj-display(); coutc5; swi
14、tch(c5) case 1:case 2:case 3:default: goto lab2; default: coutn输入错误!n; break; coutc5; switch(c5) case 1:case 2:case 3:default: goto lab2; case 6: coutnnnnnn; char xingm20; coutxingm; for(j=0;jgetxingming(),xingm)=0) pj-display(); coutc6; switch(c6) case 1:case 2:case 3:default: goto lab2; case 7: fo
15、r(int ci=0;cigetxuehao(); zongci=pci-getsum(); for(n=0;ni;n+) for(m=n+1;mzongm) htp=haom; haom=haon; haon=htp; ztp=zongm; zongm=zongn; zongn=ztp; coutendlendl; cout -按总分排序-n; cout 学生学号 总分n; for(j=0;ji;j+) cout haoj zongjendl; coutc7; switch(c7) case 1:case 2:case 3:default: goto lab2; for(j=0;ji;j+) delete pj; return 0;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1