您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 学生成绩管理系统的C++源代码
网页图片视频地图资讯音乐问答来吧»更多▼购物财经博客翻译265导航日历照片文档输入法工具栏软件精选更多»登录天涯|注册天涯|帮助由于浏览器不支持或者禁用JavaScript,您可能不能使用到本网站的所有功能。参见如何启用JavaScript脚本.搜索问答我要提问首页提问列表提问谁能提供学生成绩管理系统的C++源代码?[编程互联网电脑软件]悬赏点数101个回答385次浏览0惜澈今生2008-11-2316:54:36172.30.211.*举报项目名称学生成绩管理程序项目简介利用VisualC++,结合本专业所学课程知识实现一个简单的控制台学生成绩管理程序功能列表1.能进行数据记录的增加2.能进行数据记录的删除3.能进行数据记录的列表显示4.能进行数据记录查找5.能对数据记录进行排序开发环境软件环境:?操作系统:Windows2000以上?开发工具:VisualC++6.0以上,硬件环境:?CPU:PⅡ500以上?内存:128M以上?硬盘:20G以上其它环境?黑板回答登录并发表回答取消在谷歌搜索谁能提供学生成绩管理系统的C++源代码?系统推荐答案0邀月7102008-11-2318:04:0359.39.41.*举报operater.cpp#includeoperater.hvoidOperater::welcome(){coutendlendlendlendlendlendl;cout欢迎进入学生信息系统endlendlendlendl;cout制作人:***endlendlendlendl;cout请输入密码或输入A退出:\n\n\n;}voidOperater::display(){coutendlendl;cout****************************学生管理系统**************************endl;cout1:添加一个学生信息endl;cout2:删除一个学生信息endl;cout3:显示所有学生的姓名endl;cout4:根据姓名显示单个学生所有信息endl;cout5:根据姓名对单个学生进行编辑endl;cout6:帮助菜单endl;cout7:保存数据endl;cout0:退出系统endl;cout********************************************************************endl;}voidOperater::Loop(){ListL1;//List对象charch[20];nodetype*p,*head;inti;//存放节点序号p=L1.load();//初始化:从外部读入数据创建链表head=p;display();while(1){coutendlendl;cout请输入选择(帮助选项--6):endl;cinch;system(cls);if(L1.check(ch,1)){p=L1.insnode(0);head=p;system(cls);coutendl;cout**************添加一个学生信息******************endl;cout下面输入个人信息:endl;L1.editperson(p);cout下面输入学科成绩:endl;L1.editscore(p);cout下面输入联系方式:endl;L1.edittelephone(p);}if(L1.check(ch,2)){system(cls);coutendl;cout**************删除一个学生信息******************endl;L1.dispname();cout请输入学生姓名:endl;cinch;i=L1.find2(ch);L1.delnode(i);}if(L1.check(ch,3)){system(cls);coutendl;cout**************显示所有学生姓名******************endl;L1.dispname();}if(L1.check(ch,4)){system(cls);coutendl;cout**************根据姓名显示单个学生所有信息******************endl;L1.dispname();cout请输入学生姓名:endl;cinch;p=L1.find(ch);L1.dispnode(p);}if(L1.check(ch,6)){display();}if(L1.check(ch,7))//保存数据{FILE*fp;if((fp=fopen(student.txt,w))==NULL){cout打开文件失败endl;return;}inti;chart[255];//将L1.listlen()赋予字符串中的数字sprintf(t,TheLengthOfLink:%d\n,L1.listlen());fputs(t,fp);strcpy(t,\n);fputs(t,fp);p=L1.findnode(1);//将链表头指针赋予pfor(i=0;iL1.listlen();i++){fputs(p-address,fp);//输出地址fputs(p-birthday,fp);//输出生日fputs(p-pe.num,fp);//输出学号fputs(p-sc.english,fp);//输出英语成绩fputs(p-sc.vc,fp);//输出C++成绩fputs(p-sc.math,fp);//输出数学成绩fputs(p-sc.vb,fp);//输出vb成绩fputs(p-pe.name,fp);//输出姓名fputs(p-pe.sex,fp);//输出性别fputs(p-pe.GJ,fp);//输出国籍fputs(p-pe.MZ,fp);//输出民族fputs(p-pe.XL,fp);//输出学历fputs(p-te.SJ,fp);//输出手机fputs(p-te.JD,fp);//输出家庭电话fputs(p-te.XD,fp);//输出学校电话fputs(t,fp);p=p-next;}p=head;fclose(fp);}if(L1.check(ch,5)){charc[20];system(cls);coutendl;cout**************根据姓名对单个学生进行编辑******************endl;L1.dispname();cout请输入学生姓名:endl;cinc;p=L1.find(c);system(cls);coutendlendl;cout*********************************************************endl;cout1:编辑个人信息endl;cout2:编辑学科成绩endl;cout3:编辑联系方式endl;cout4:显示个人信息endl;cout5:显示学科成绩endl;cout6:显示联系方式endl;cout7:显示该学生所有信息endl;cout8:帮助菜单endl;cout9:返回上一级菜单endl;cout*********************************************************endl;while(1){coutendlendl;cout请输入选择(帮助选项--6):endl;cinc;system(cls);if(L1.check(c,1)){system(cls);coutendl;cout**************编辑个人信息******************endl;L1.editperson(p);}elseif(L1.check(c,2)){system(cls);coutendl;cout**************编辑学科成绩******************endl;L1.editscore(p);}elseif(L1.check(c,3)){system(cls);coutendl;cout**************编辑联系方式******************endl;L1.edittelephone(p);}elseif(L1.check(c,4)){system(cls);coutendl;cout**************显示个人信息******************endl;L1.dispperson(p);}elseif(L1.check(c,5)){system(cls);coutendl;cout**************显示学科成绩******************endl;L1.dispscore(p);}elseif(L1.check(c,6)){system(cls);coutendl;cout**************显示联系方式******************endl;L1.disptelephone(p);}elseif(L1.check(c,7)){system(cls);coutendl;cout7:显示该学生所有信息endl;L1.dispnode(p);}elseif(L1.check(c,8)){cout8:帮助菜单endl;coutendl;system(cls);L1.help();}elseif(L1.check(c,9)){cout9:返回上一级菜单endl;coutendl;display();break;//用break跳出本循环,不要用return,return是退出程序}}}elseif(L1.check(ch,0))return;}return;}operater.h#includeiostream.h//cin及cout#includestring.h//strcpy():字符串复制#includestdlib.h//system(cls)#includestdio.h//文件操作#includelist.h//我们要创建类List的对象和节点指针,所以要把类的头文件包含进来classOperater{ListL1;public:voidwelcome();//欢迎登录界面voiddisplay();//显示菜单voidLoop();//主循环};List.cpp#includelist.hList::List(){head=NULL;}boolList::check(char*a,char*b)//对比两个字符串是否相等{inti;intj=strlen(b);for(i=0;ij;i++){if(*a==*b){a++;b++;}elsereturn0;}return1;}nodetype*List::creatlist(intn)//创建链表{nodetype*h=NULL,*s,*t;inti=1;for(intj=0;jn;j++){if(i==1)//创建第一个节点{h=(nodetype*)malloc(sizeof(nodetype));h-next=NULL;t=h;}else//创建其余节点{s=(nodetype*)malloc(sizeof(nodetype));s-next=NULL;t-next=s;t=s;//t始
本文标题:学生成绩管理系统的C++源代码
链接地址:https://www.777doc.com/doc-5530340 .html