c++课程设计 学生成绩管理系统

上传人:小** 文档编号:93030531 上传时间:2019-07-16 格式:DOC 页数:23 大小:302.50KB
返回 下载 相关 举报
c++课程设计 学生成绩管理系统_第1页
第1页 / 共23页
c++课程设计 学生成绩管理系统_第2页
第2页 / 共23页
c++课程设计 学生成绩管理系统_第3页
第3页 / 共23页
c++课程设计 学生成绩管理系统_第4页
第4页 / 共23页
c++课程设计 学生成绩管理系统_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《c++课程设计 学生成绩管理系统》由会员分享,可在线阅读,更多相关《c++课程设计 学生成绩管理系统(23页珍藏版)》请在金锄头文库上搜索。

1、目录学生成绩管理系统21.需求分析22概要设计23详细设计33.1信息录入功能33.2增加功能53.3删除功能73.4修改功能83.5查询各个学生平均分103.6信息浏览功能114该设计所用的技术115课程设计总结126参考文献127全部代码13学生成绩管理系统1.需求分析学校的学生成绩信息管理是学校管理中的一项重要任务,以往的手工操作已经不能适应现在办公的需要.为了摆脱繁琐的劳动,提高工作效率,利用计算机进行信息处理成为必然.开发功能完善及安全可靠的管理系统可以大大提高学校资源的利用率,及时,准确地获取需要的信息,充分发挥人员的工作潜力。因此,不难想象,正是咨询业的迅速发展使得人们从过去的手

2、工劳动中得以解脱.同时,编写一套完善的学生成绩管理系统的任务就显得尤为重要。软件开发的意图为便于学校的管理,方便查看有关学校及学生的情况。如教务处对学生成绩的修改、删除、查找、添加等。2概要设计设计一个学生成绩管理系统,使之能完成以下功能:1信息录入功能2信息查询功能3信息删除功能4信息修改功能5信息浏览功能6. 查询各个学生平均分7. 各科不及格人数8. 各学生按总分排名使用的关于学生信息的信息表2-1 学生表名称标识符类型备注索引IndexInt自加1学号IDInt唯一性姓名NameString不唯一数学成绩MDouble非空英语成绩EDouble非空C+成绩CDouble非空总分SumD

3、ouble非空平均分AvgFloat非空3详细设计学生成绩管理系统的界面如下:3.1信息录入功能界面如下:代码如下case 1: /数据的录入 char c; /用于在小项中选择是否继续操作 char name20; int number; float math,cpp,english; do cout请输入姓名:name; cout请输入学号:number; cout请输入数学成绩:math; cout请输入C+成绩:cpp; cout请输入英语成绩:english; fstream outfile,infile; /作一个文本文档在文件夹中用于显示所录入的数据 outfile.open(f

4、1.txt,ios:out|ios:app); if(!file) coutf1.txt can not open.n; return; outfilename 学号:number 数学成绩:math C+成绩:cpp 外语成绩:englishendl; outfile.close(); infile.open(f1.txt,ios:in); if(!file) /判断文件是否打开 coutf1.txt can not open.n; return; char ch; while(infile.get(ch) coutch; coutendl; infile.close(); j+; si=n

5、ew Tstu(name, number,math, cpp, english); i+; cout数据录入成功,想继续录入吗(y/n)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 name20; int number; float math,cpp,english; char c; do cout请输入您要增加的学生的姓名:name; cout请输入你要

6、增加的学生的学号:number; cout请输入数学成绩:math; cout请输入C+成绩:cpp; cout请输入英语成绩:english; fstream outfile,infile; outfile.open(f1.txt,ios:out|ios:app); if(!file) coutf1.txt can not open.n; return; outfilename 学号:number 数学成绩:math C+成绩:cpp 外语成绩:englishendl; outfile.close(); infile.open(f1.txt,ios:in); if(!file) coutf1

7、.txt can not open.n; return; char h; while(infile.get(h) couth; coutendl; infile.close(); j+; si=new Tstu(name,number, math, cpp, english); i+; cout数据录入成功,想继续录入吗(y/n)c; if(c!=y&c!=n) cout指令错误!请重新输入!c; while(c=y); break; 3.3删除功能界面如下:代码如下: case 3:/删除学生信息 char c; string xingming,line,str,name; do ifstr

8、eam 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) outfilelineendl; outfile.close(); fin.close(); fstream f(f1.txt,ios:trunc|ios:out); ifstream outf(f2.txt); foutf.rdbuf(); outf.close(); f.close();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号