ImageVerifierCode 换一换
格式:DOC , 页数:14 ,大小:54.54KB ,
资源ID:4053925      下载积分:7 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4053925.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(学生成绩管理系统C++编程实验报告.doc)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

学生成绩管理系统C++编程实验报告.doc

1、C+程序设计课程设计报告设计题目:学生成绩管理系统专业:计算机科学与技术(网络工程)班级:学号:姓名:指导老师:日期:2009.05.31目录一、设计任务与要求31。设计内容32。课程设计的要求3二、系统分析(需求分析)31。需求分析32.系统性能要求33。系统的功能分析34.系统功能模块35.模块框架图3三、系统设计与实现41。界面设计42。功能设计与实现4四、测试结果4五、总结5六、参考资料5附录:源程序5一、设计任务与要求1。设计内容:a。设计四个类;学生类(描述学生基本信息);成绩类:班级类;课程类(描述课程信息:课程编号,科目名称(如高等数学,大学英语等);学生成绩及课程信息用文件保

2、存,每个类一个文件,程序执行时从文件读入; b。能按学期,按班级完成对学生成绩的录入,修改,能按班级统计学生的成绩;求学生的总分及平均分;并能根据学生的平均成绩进行排序,能查询学生成绩,不及格科目及学生名单;能按班级输出学生的成绩单。 设置学生的成绩信息:学生学号、姓名、所选课程名称、平时成绩、期末成绩、平时成绩所占百分比 计算学生总评成绩:总评成绩=平时成绩*平时成绩所占百分比+期末成绩(1-平时成绩所占百分比) 显示学生的姓名、所选课程名称以及平时成绩、期末成绩和总评成绩信息.分单人显示和以班输出(班成绩单格式输出到文件) 注意,至少一个班,30人三门课2.课程设计的要求:根据C+课程所学

3、的概念、理论和方法,按照C+程序设计的基本步骤,设计出一个适当规模的程序来实现设计课程内容中的全部功能;设计主控模块程序对给出的程序源代码要给出各部分的详细注释自己根据能力及需要添加相应功能模块,增强模拟系统功能。包括系统的功能分析、系统的功能模块设计、程序流程图或结构框图、逻辑结构设计,数据库中的表、视图(如果使用)、索引的结构和定义、触发器、存储过程、课程设计体会。二、系统分析(需求分析)1。需求分析:a。能对学生各科成绩进行录入:。b。能对学生的成绩进行增加.c。能对学生的成绩进行删除。d.能对学生的成绩进行修改。e.能对学生的成绩按总成绩,姓名,进行查询.f。能输出学生的所有数据.g.

4、能进行成绩统计h能进行总分查询排名。2。系统性能要求:a.系统安全、可靠;b。功能齐全;c。操作方便、界面友好;d易于维护和扩充。3。系统的功能分析:资料维护:系统维护包括对学生信息的录入操作及数据表中的信息进行浏览。系统功能:可以对数据表中的信息进行浏览。系统查询:可以对学生的信息进行查询.4。系统功能模块学生成绩查询系统有:成绩录入、增加、删除、修改,数据查询,排序显示构成。5.模块框架图学生成绩管理系统操作查询成绩统计按总成绩排名录入增加删除修改总成绩查询姓名每个学生的平均成绩各科不及格的人数输出所有学生的成绩三、系统设计与实现1.界面设计程序运行后会出现一个简捷的窗口,便于用户查询数据

5、。2.功能设计与实现通过主窗体调用其他窗体,具体实现可以参照系统分析相关内容.应用系统主控界面包括记录编辑和记录查询等功能模块。记录编辑功能完成学生成绩记录编辑和记录查询功能。记录查询功能可以对数据各分类的记录进行查询四、测试结果每一个case都能执行,但是有很多的地方都不够完善,例如:在总成绩排序中,只能输出总成绩,不能单独的输出学生的相应的信息;每次进行别的操作之前都要在进行一次数据的录入,不能直接对原有的文件进行读取。五、总结此次c+课程设计,在指导教师的精心教导下,我们学会了如何用C+编写一个简单的应用程序。首先要对程序的设计要求有一个比较明确的认识,然后系统分析与系统设计,最后是代码

6、设计与调试。程序实现上,设计了简单的查询界面,将各个功能集中出来按照程序编写原则,便于查询。根据C+课程所学的概念、理论和方法,按照C+程序设计的基本步骤,设计出一个适当规模的程序;进一步加深对C+语言的理解和掌握.理论联系实际,加深和巩固所学的理论知识,提高实践能力和计算机的综合运用能力。我们编写程序的过程是辛苦与快乐的,程序的编写原则很重要,只要我们在编程,就必须不断改进,才能更好提高编程能力。六、参考资料C+程序设计 谭浩强 清华大学出版社附录:源程序#includeiostream includestring includefstream#includeincludeiomanipus

7、ing namespace std; class Tstu /通过定义一个类来定义数据录入的函数 char name20; int number; float math,cpp,english,average,sum; public: Tstu() ; Tstu ( char n20, int num,float ma,float cj,float eng ) ; float getsum();/得到总分的函数 float getaver(); /得到平均分的函数 friend void main(); /将主函数定义为友元函数,方便访问类中的成员 ; Tstu:Tstu ( char n20

8、, int num,float ma,float cj,float eng ) strcpy(name,n); /得到姓名 number=num; /得到学号 math=ma; /得到数学成绩 cpp=cj; /得到c+成绩 english=eng; /得到英语成绩 float Tstu:getsum() /得到总分的函数 sum=cpp+english+math; return sum; float Tstu:getaver() /得到平均分的函数 average=getsum()/3; return average; void main() cout”*欢迎来到学生成绩查询系统*”endl

9、; cout请选择您需要的操作!”endl; /菜单的输出 cout操作:”endl; cout”(1)数据录入endl; cout”(2)增加学生endl; cout(3)删除学生”endl; cout”(4)修改数据endl; cout”查询:endl; cout”(5)按总成绩查询”endl; cout”(6)按姓名查询”endl; cout”(7)输出所有学生的数据”endl; cout”成绩统计:”endl; cout”(8)每个学生的平均成绩”endl; cout”(9)各科不及格人数”endl; cout”排名:”endl; cout(10)按总分查询排名”endl; cout”

10、(11)退出endl; cout”选择相关操作请输入相对的括号里的阿拉伯数字及字母!”p; if(p=1p=11)) chris1=1; else cout”指令错误!请重新输入:endl; while(chris1=0); do switch(p) case 1: /数据的录入 char c; /用于在小项中选择是否继续操作 char name20; int number; float math,cpp,english; do cout请输入姓名:name; cout请输入学号:”endl; cinnumber; cout”请输入数学成绩:”math; cout”请输入C+成绩:”endl;

11、 cincpp; cout请输入英语成绩:”endl; cinenglish; fstream outfile,infile; /作一个文本文档在文件夹中用于显示所录入的数据 outfile。open(”f1。txt”,ios:outios::app); if(!file) cout”f1。txt can not open.n”; return; outfilename” ”学号:”number” ”数学成绩:”math” ”C+成绩:”cpp” ”外语成绩:”englishendl; outfile。close(); infile.open(”f1。txt,ios:in); if(!file

12、) /判断文件是否打开 cout”f1。txt can not open.n”; return; char ch; while(infile。get(ch)) coutch; coutendl; infile。close(); j+; si=new Tstu(name, number,math, cpp, english); i+; cout”数据录入成功,想继续录入吗(y/n)endl; cinc; chris1=0; do if(c!=y&c!=n) cout”指令错误!请重新输入!”endl; cinc; else chris1=1; while(chris1=0); while(c=y

13、); /重复输入 break; case 2: /增加学生数据 char name20; int number; float math,cpp,english; char c; do cout请输入您要增加的学生的姓名:”endl; cinname; cout”请输入你要增加的学生的学号:”number; coutmath; coutcpp; cout”请输入英语成绩:endl; cinenglish; fstream outfile,infile; outfile.open(f1。txt,ios::outios:app); if(!file) cout”f1.txt can not open

14、。n”; return; outfilename” ”学号:”number” ”数学成绩:math ”C+成绩:”cpp” ”外语成绩:”englishendl; outfile.close(); infile。open(f1.txt”,ios:in); if(!file) cout”f1。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”数据录入

15、成功,想继续录入吗(y/n)”c; if(c!=y&c!=n) cout”指令错误!请重新输入!endl; cinc; while(c=y); break; case 3:/删除学生信息 char c; string xingming,line,str,name; do ifstream fin(”f1。txt”); fstream outfile(”f2。txt,ios:trunc|ios:out); /作一个文本文档在文件夹中用于显示所录入的数据 cout请输入您要删除的学生的姓名:”endl; cinxingming; while(!fin。eof() ) getline(fin,lin

16、e); istringstream stream(line); name = line。substr(0,line.find( ,0));/找到名字,判断是否相等 if(name != xingming) outfilelinec; if(c!=y&c!=n) cout”指令错误!请重新输入!”c; while(c=y); break; case 4:/修改数据 string sname,line,str,name; int nu;float eng,ma,com;int flag;char c;if(i=0)cout系统中没有输入数据,请先输入数据!”endl;break;do flag=0

17、; coutname; fstream fin(”f1。txt”,ios:in); ofstream outfile(f。txt,ios:truncios:out); coutendl; while(!fin。eof() ) /在文件中查找 getline(fin,line); istringstream stream(line); sname = line.substr(0,line。find( ”,0));if(name!=sname)outfilelineendl;else flag=1; fin.close(); if(flag=1) coutnamenumacomeng;couten

18、dl;outfilename ”学号:”nu” ”数学成绩:”ma” C+成绩:”com ”外语成绩:”engendl; outfile。close();fstream outf(”f1。txt,ios:truncios::out);fstream inf(”f。txt”,ios::in);outfinf。rdbuf()endl;outf.close();inf.close(); if(flag=0)cout”对不起,您要修改的学生不存在!请查证后输入!”c; coutendl; if(c!=y&c!=n) cout” 指令错误!请重新输入!endl ”;cinc; while(c=y);br

19、eak; case 5:/按总分查询 int j=0;float SUM;char c;int flag; if(i=0)cout”系统中没有输入数据,请先输入数据!”endl;break; do flag=0; cout请输入您要查询的学生的总成绩:”SUM; for(int j=0;ji;j+) if(sjgetsum()=SUM) flag=1;cout”您要查询的学生是:”(*sj)。nameendl;cout该生的信息为:”endl;cout” 学号:”(sj)。number 数学分数:(*sj)。math” c+分数:”(sj)。cpp” 英语分数”(*sj)。englishend

20、l; if(flag=0)coutc;if(c!=y&c!=n)cout指令错误!请重新输入!”c; ; while(c=y); break; case 6:/按姓名查询 char n20;char c;int j=0;int flag; if(i=0)cout系统中没有输入数据,请先输入数据!”endl;break; do flag=0; cout”请输入要查询的名字: ”endl; cinn; for(int j=0;ji;j+) if(strcmp(n,(*sj)。name)=0)flag=1;cout您要查询的学生是:”(sj).nameendl;cout”该生的信息是:学号:”(*s

21、j).number 数学分数:”(sj).math”c+分数:(sj).cpp英语分数:(sj).englishendl; if(flag=0)cout对不起您要查询的学生不存在,请查证后再输入!”c;if(c!=yc!=n)cout指令错误!请重新输入:”c; while(c=y); break; case 7:/输出所有学生数据 cout所有学生数据如下:”endl; ifstream file; file。open(”f1。txt”,ios:in); coutfile.rdbuf(); file.close(); break; case 8:/统计每个学生的平均成绩 if(i=0) co

22、ut”系统中没有输入数据,请先输入数据!”endl;break; for(int m=0;mi;m+) cout(sm)。name 学号:”(sm)。number” 总分:(*sm)。getsum()” 均分:(sm)。getaver()endl; break; case 9:/统计各学科不及格人数 if(i=0) cout”系统中没有输入数据,请先输入数据!”endl;break; int m,n,k,j;m=0;n=0;k=0; for(j=0;jmath60)m+; if(sjcpp60)n+; if(sj-english60)k+; cout数学不及格人数为:”mendl; cout”

23、c+不及格人数为:nendl; cout英语不及格人数为:kendl; break; case 10:/按总分排名 if(i=0)cout”系统中没有输入数据,请先输入数据!”endl;break; int h,g,n;int j=0;float a100,temp; for(g=0;gi;g+) aj=(sg)。getsum();j+; for(h=0;hi;h+) for(n=0;nan+1) temp=an;an=an+1;an+1=temp; for(n=1;n=i;n+) coutanendl; break; cout” 您想继续进行其他操作吗?(y/n):; int flag=0;

24、 do cinw; coutendl; if(w!=y&w!=n) cout 指令错误!请重新输入!”endl; else flag=1; while(flag=0); if(w=y) cout”*欢迎来到学生成绩查询系统*”endl; cout”请选择您需要的操作!”endl; /菜单的输出 cout”操作:endl; cout(1)数据录入”endl; cout”(2)增加学生”endl; cout”(3)删除学生”endl; cout”(4)修改数据endl; cout”查询:”endl; cout(5)按总成绩查询endl; cout(6)按姓名查询endl; cout”(7)输出所有学生的数据”endl; cout成绩统计:endl; cout”(8)每个学生的平均成绩endl; cout”(9)各科不及格人数”endl; cout”排名:endl; cout”(10)按总分查询排名”endl; cout”(11)退出endl; cout选择相关操作请输入相对的括号里的阿拉伯数字及字母!”endl; cinp; while(w=y);第 14 页 共 14 页

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服