资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
学生信息管理系统设计要求:学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 等。试设计一学生信息管理系统,使之能提供以下功能:1)系统以菜单方式工作2)学生信息录入功能(学生信息用文件保存)-输入3)学生信息浏览功能- 输出4)排序功能5)按学号查询6)按姓名查询7)学生信息的删除与修改# include# include# include# include# include/*定义一个学生原子的的数据结构*/struct stuatomchar *name;int id;char sex; float math, eng, comp, totll, aver;void show();void setup();/*定义一系列对学生的操作*/class studentprivate:stuatom ob100;int stulen;public:student();void input();void order();void save(); void Query();void read();void add();void del();/*对学生数据的初始化(类的构造函数)*/student:student()/用 for 循环对全部数组中的数据初始化for(int i=0;istulen =0;/*输入学生的数据,并判断是否在规定数据域内*/void stuatom:setup() char n20; char s; int b;/如果输入学好在数据域内,跳出循环并且赋值。/如果不再数据域内,一直循环到输入数据符合数据域为止do coutb;if(b1020|b1020);id=b; /如果输入学好在数据域内,跳出循环并且赋值。/如果不再数据域内,一直循环到输入数据符合数据域为止doname=new charstrlen(n)+1;coutn;if( strlen(n)6 | strlen(n)6 & strlen(n)s; /如果输入学好在数据域内,跳出循环并且赋值。/如果不再数据域内,一直循环到输入数据符合数据域为止while (s!=m & s!=f) couts; sex=s;float m, e, co;coutm;/如果输入学好在数据域内,跳出循环并且赋值。/如果不再数据域内,一直循环到输入数据符合数据域为止while (m100) coutm; math=m; coute;/如果输入学好在数据域内,跳出循环并且赋值。/如果不再数据域内,一直循环到输入数据符合数据域为止while (e100) coute; eng=e;coutco;/如果输入学好在数据域内,跳出循环并且赋值。/如果不再数据域内,一直循环到输入数据符合数据域为止while (co100) coutco; comp=co;totll=math+eng+comp;aver=(math+eng+comp)/3;/*按照规定格式把该学生的数据显示在屏幕上*/void stuatom:show() cout.setf(ios:left);cout.width(6);coutn; int j; /通过循环输入要求输入学生个数的学生的数据。for(j=0; jstulen=n; /学生个数赋值/学生数据显示格式system(cls);coutY;system(cls);/*按照一定格式显示所要查询学生的信息。*/void student:Query()int x , i;coutx;coutstulen ;i+) if (x=obi.id)cout.setf(ios:left);cout.width(6);coutstulen; i+)outfilestulen; i+) obi.show();getchar();/*一个学生的数据*/void student:add() int i, d=this-stulen ; coutx; /通过 for 循环查找要删除学生的姓名for(i=0; iread ();coutSEL;switch(SEL)case 1:system(cls); a.input();a.save();break;case 2:system(cls); a.read(); break; case 3:system(cls); a.del(); break;case 4:system(cls); a.add();break;case 5: system(cls); a.Query();break;case 6:system(cls); a.order();break;case 7:coutendl 按任意键退出. endl;getchar();exit(0);default: coutBad input!n;break;
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号