ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:70.73KB ,
资源ID:2941933      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

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

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生成绩管理系统C++编程分析研究方案.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生成绩管理系统C++编程分析研究方案.docx

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

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

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

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

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

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

7、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 ) ;dvzfv。 float getsum();/得到总分地函数 float getaver(); /得到平均分地函数 friend void main(); /将主函数定义为友元函数,方便访问类中地成员 ; Tstu:Tstu ( char n20, int nu

8、m,float ma,float cj,float eng ) rqyn1。 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; E

9、mxvx。 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选择相

10、关操作请输入相对地括号里地阿拉伯数字及字母!p; if(p=1&p=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请输入学号:number; cout请输入数学成绩:math; cout请输入C+成绩:cpp; cout请输入英语成绩:english; fstream outfile

11、,infile; /作一个文本文档在文件夹中用于显示所录入地数据 outfile.open(f1.txt,ios:out|ios:app); if(!file) coutf1.txt can not open.n; return; outfilename 学号:number 数学成绩:math C+成绩:cpp 外语成绩:englishendl; SixE2。 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=new 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; case 2: /增加学生数据

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1