好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

计算机C++课程设计.doc

23页
  • 卖家[上传人]:ali****an
  • 文档编号:120393127
  • 上传时间:2020-02-06
  • 文档格式:DOC
  • 文档大小:302.51KB
  • / 23 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 目录学生成绩管理系统 21.需求分析 22概要设计 23详细设计 33.1.信息录入功能 33.2.增加功能 53.3.删除功能 73.4.修改功能 83.5.查询各个学生平均分 103.6.信息浏览功能 114该设计所用的技术 115课程设计总结 126参考文献 127全部代码 13学生成绩管理系统1.需求分析学校的学生成绩信息管理是学校管理中的一项重要任务,以往的手工操作已经不能适应现在办公的需要.为了摆脱繁琐的劳动,提高工作效率,利用计算机进行信息处理成为必然.开发功能完善及安全可靠的管理系统可以大大提高学校资源的利用率,及时,准确地获取需要的信息,充分发挥人员的工作潜力因此,不难想象,正是咨询业的迅速发展使得人们从过去的手工劳动中得以解脱.同时,编写一套完善的学生成绩管理系统的任务就显得尤为重要软件开发的意图为便于学校的管理,方便查看有关学校及学生的情况如教务处对学生成绩的修改、删除、查找、添加等2概要设计设计一个学生成绩管理系统,使之能完成以下功能:1.信息录入功能2.信息查询功能3.信息删除功能4.信息修改功能5.信息浏览功能6. 查询各个学生平均分7. 各科不及格人数8. 各学生按总分排名使用的关于学生信息的信息表2-1 学生表名称标识符类型备注索引IndexInt自加1学号IDInt唯一性姓名NameString不唯一数学成绩MDouble非空英语成绩EDouble非空C++成绩CDouble非空总分SumDouble非空平均分AvgFloat非空3详细设计学生成绩管理系统的界面如下:3.1.信息录入功能界面如下:代码如下case 1: //数据的录入 { char c; //用于在小项中选择是否继续操作 char name[20]; int number; float math,cpp,english; do{ cout<<"请输入姓名:"<>name; cout<<"请输入学号:"<>number; cout<<"请输入数学成绩:"<>math; cout<<"请输入C++成绩:"<>cpp; cout<<"请输入英语成绩:"<>english; fstream outfile,infile; //作一个文本文档在文件夹中用于显示所录入的数据 outfile.open("f1.txt",ios::out|ios::app); if(!file) { cout<<"f1.txt can not open.\n"; return; } outfile<>c; chris1=0; do{ if(c!=y&&c!=n) { cout<<"指令错误!请重新输入!"<>c; } else chris1=1; }while(chris1==0); }while(c==y); //重复输入 break; }3.2.增加功能界面如下:代码如下: case 2: //增加学生数据 { char name[20]; int number; float math,cpp,english; char c; do { cout<<"请输入您要增加的学生的姓名:"<>name; cout<<"请输入你要增加的学生的学号:"<>number; cout<<"请输入数学成绩:"<>math; cout<<"请输入C++成绩:"<>cpp; cout<<"请输入英语成绩:"<>english; fstream outfile,infile; outfile.open("f1.txt",ios::out|ios::app); if(!file) { cout<<"f1.txt can not open.\n"; return; } outfile<>c; if(c!=y&&c!=n) { cout<<"指令错误!请重新输入!"<>c; } }while(c==y); break; }3.3.删除功能界面如下:代码如下: case 3://删除学生信息 { char c; string xingming,line,str,name; do { ifstream fin("f1.txt"); fstream outfile("f2.txt",ios::trunc|ios::out); //作一个文本文档在文件夹中用于显示所录入的数据 cout<<"请输入您要删除的学生的姓名:"<>xingming; while(!fin.eof() ) { getline(fin,line); istringstream stream(line); name = line.substr(0,line.find(" ",0));//找到名字,判断是否相等 if(name != xingming) outfile<

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.