学生成绩管理系统1111111111116Word下载.docx
- 文档编号:5231184
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:12
- 大小:22.80KB
学生成绩管理系统1111111111116Word下载.docx
《学生成绩管理系统1111111111116Word下载.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统1111111111116Word下载.docx(12页珍藏版)》请在冰点文库上搜索。
数据库系统采用Access,SQLServer2019,前台开发工具可以选用PowerBuilder或VisualC++等;
(6)系统要采用实际数据进行测试。
(7)系统所涉及的信息有:
●学生基本情况。
包括的数据项有:
学号、姓名、性别、民族、出生年月、考生来源、培养方式、入学分数、入学政治面貌、家庭住址、通讯地址、邮政编码、所在院系、专业等。
●课程信息。
课程编号、课程名、学时、学分、考核方式、开课院系、任课教师等。
●成绩信息。
课程编号、学生编号、成绩等。
四.提交的成果1.设计说明书一份,内容包括:
1)中文摘要100字;
关键词3-5个;
2)序言;
3)系统分析(包含需要的系统流程图、数据流程图、数据字典);
4)系统总体设计(包含总体软件结构图、总体数据结构);
5)详细设计;
6)系统测试(包含测试方案、测试用例、测试结果及软件可靠性分析);
7)软件使用说明书(核心界面说明);
8)设计总结、参考文献、致谢等。
2.刻制光盘一张。
五.主要参考文献[1]初小璐.完全掌握SQLServer2019[M]机械工业出版社,2004[2]JeraodV.Post.数据库管理系统(英文版.第三版)[美]清华大学出版社,2006.1[3]张海藩.软件工程导论[M].北京:
清华大学出版社,1998.1[4]谢希仁.计算机网络(第二版)[M].北京:
电子工业出版社,2003.6[5]戴志诚,赵国峰.JSP信息化系统建设案例[M].北京:
人民邮电出版社,2006.12[6]成晓静,毕靖.网页设计三剑客完全学习手册[M].北京:
中国电力出版社,2004.11[7]赵强.精通JSP编程[M].北京:
电子工业出版社,2006.3[8]萨师煊,王珊.数据库系统概论[M].北京:
高等教育出版社,2019.2[9]张海藩,李劲,谢兆阳.SQLServer2019数据库设计与系统管理[M].北京:
清华大学出版社,2019.9[10]刘禾,蔡锋.Web数据库假设技巧[M].北京:
科技技术出版社,1999.4[11]徐建波.Internet与Web设计教程[M].北京:
中国矿业大学出版社,2019.12[12]于书举,许向众.数据库设计与开发教程[M].北京:
电子工业出版社,2003.11[13]安海忠,李文斌,林旭新.商业网站建设与管理[M].北京:
人民交通出版社,2006.8[14]T.UmedaandS.Hagiwara.web-baseddatabaseforEPRcentersinsemiconductors[J].BPhysicaB:
CondensedMatter,3(7),249-252,2006.3[15]Yih-LingHedley,MuhammadYounas.Sampling,informationextractionandsummarisationofHiddenWebdatabases[J].DataKnowledgeEngineering,InPress,UncorrectedProof,Availableonline10March2006.2摘要计算机已经成为我们学习和工作的得力助手。
今天,计算机的价格已经十分低廉,性能有了长足的进步,它已经被应用于许多领域。
另外,信息技术在管理方面也有了越来越深入而广泛的应用,信息管理系统的实施在技术上已逐步成熟。
信息管理系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的信息管理系统。
尤其是在学校里,要处理海量的学生数据相当麻烦,为了解决传统学生成绩管理所面临着的这些问题,学生成绩管理系统也就应运而生了。
本文阐述了学生成绩管理工作与信息化紧密结合的管理系统的背景和意义,对该系统的总体结构和各功能模块进行了详细的论述。
系统包括了学生成绩查询模块、学生成绩修改和录入模块、学生成绩求总和排序模块等等。
在各个功能模块中对各种信息进行编辑,具体包括添加、修改、删除、查询等基本操作。
把学生成绩管理简单化,以节省更多的人力和不必要的工作。
关键词:
学生成绩管理系统;
VC++6.0;
指针,链表,类,文件存储与读取 序言面向对象程序设计中,对象是基本元素,类是一组具有相同属性和行为的对象的抽象,是一种抽象的数据结构,所以在程序设计中类作为一个程序模块。
在面向对象机制中抽象和封装实现了对类的管理,类是将对象的所有属性和行为抽象;
而封装是指把数据和实现操作的代码集中起来放在对象内部,并尽可能隐藏对象的内部细节。
在使用时通过接口来操作对象。
多态和继承是对类的操作。
通过课程设计培养学生面向对象程序设计的思想,要求学生达到熟练掌握C++语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
同时强调好的程序设计风格,提高解决实际问题的能力。
目录摘要......................................................................3序言......................................................................41系统概述................................................................61.1系统的设计需求.......................................................61.2系统的功能模块划分...................................................62需求分析................................................................62.1系统需求分析.........................................................62.2系统数据流图.........................................................72.3系统功能介绍.........................................................72.4系统功能模块图.......................................................83详细设计................................................................93.1程序设计原理.........................................................93.2主要代码描述.........................................................93.3各功能模块代码......................................................184系统测试...............................................................254.1调试过程.............................................................254.2调试结果说明.........................................................305总结...................................................................30致谢.....................................................................31参考文献.................................................................321系统概述该系统实现对若干大学生的学习成绩进行管理,能实现按学期、按班级完成对学生成绩的录入、修改,能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序能查询学生成绩,不及格科目及学生名单,能按班级输出学生的成绩单等。
1.1系统的设计需求整个系统用VC++进行实现,用指针、链表来实现学生成绩的数据结构设计,系统具有录入、修改、求总、求平均分、输出等功能。
系统的各个功能模块都用类的形式来实现,可以将学生成绩按照分数的高低进行排序。
1.2系统的功能模块划分每一条记录包含一个学生的姓名、成绩,同时包含:
能按学期、按班级完成对学生成绩的录入、修改;
能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序;
能查询学生成绩,不及格科目及学生名单;
能按班级输出学生的成绩单。
2需求分析在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛的应用。
如今,不管是小学、初中、高中、甚至是很多大学生的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大,越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理。
但是人工管理成绩档案具有效率低、查找麻烦、可靠性不高、保密性低等因素。
因此开发出一个适用于大中专院校以及其它高校通用的学生成绩管理系统是必要的。
本系统结构包括学生信息管理、教师信息管理,课程信息管理以及学生成绩信息管理4大部分。
2.1系统需求分析本系统是一个学生成绩管理系统,采用VC++6.0编译器作为开发环境,这个环境是我们学习C++的平台。
将学生信息保存在文本文档中,具有数据输入功能,输入的数据最终保存在文件中;
具有数据删除功能,能最终从文件中删除;
排序功能,根据自己设计的数据结构,设计排序算法;
具有按学期、按班级查询及输出功能;
各种统计功能,统计每个学生的平均分;
学生信息的修改,修改学生某门课程的成绩。
2.2系统数据流图2.3系统功能介绍学生成绩管理信息系统主要分为学生浏览和后台管理两个子系统。
学生成绩管理系统对信息进行处理输出处理后的信息接收输入信息根据用户的需求调用相应的功能模块显示操作完成的情况显示数据库中的相关信息删除相应的信息统计相应的信息汇总相应的信息修改相应的信息将输入的数据添加到数据库中设计主要功能:
能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序;
能按班级输出学生的成绩单。
2.4系统功能模块图学生成绩管理系统系统主模块功能图学生成绩管理系学生浏览删除修改录入查询显示后台管理统计排序3详细设计3.1程序设计原理采用C++程序设计语言,从键盘输入学生的基本信息(学号,姓名,英语成绩,高数成绩),计算每个学生的平均成绩,并将数据存入文件student.txt中。
按如下格式输出大于等于平均成绩的学生信息:
学号姓名英语数学C++平均成绩。
提供按学期、按班级进行查询的功能。
尽可能使用运算符重载以简化操作。
使用多文件结构和菜单操作,并考虑相应的操作权限(每个教师输入自己的学生的某门课程的成绩,而其他学生的其他课程不能输入,只有教务老师才能执行归档类的操作),以提高程序的实用性。
3.2主要代码描述#includeiostream#includestring#includefstream#includestdlib.husingnamespacestd;
classStu{public:
charname[8];
intnumber;
doubleEnglish,Math,Cjj,Total,Average;
Stu(){English=0;
Math=0;
Cjj=0;
Total=0;
Average=0;
strcpy(name,无);
number=0;
return;
}~Stu(){}Stu(doubleEng,doubleMat,doubleC,intnum,chars3[8]);
voidgetname();
voidgetnumber();
voidgetEnglish();
voidgetMath();
voidgetCjj();
doublegetTotal();
doublegetAverage();
};
Stu:
:
Stu(doubleEng,doubleMat,doubleC,intnum,chars3[8]){English=Eng;
Math=Mat;
Cjj=C;
number=num;
strcpy(name,s3);
}voidStu:
getname(){chars[8];
cout名字:
;
cins;
strcpy(name,s);
getnumber(){intn;
cout学号:
cinn;
number=n;
getEnglish(){doubleE;
cout英语:
cinE;
English=E;
getMath(){doublem;
cout数学:
cinm;
Math=m;
getCjj(){doublec;
coutC++:
cinc;
Cjj=c;
}doubleStu:
getTotal(){returnTotal=English+Math+Cjj;
getAverage(){returnAverage=Total/3.0;
}voidoutput1(Stup){cout\t\tp.name\tp.number\tp.English\tp.Math\tp.Cjj\n;
}voidoutput2(Stup){cout\tp.name\tp.number\tp.English\tp.Math\tp.Cjj\tp.Average\tp.Total\n;
}voidinput(Stup){p.getname();
p.getnumber();
p.getEnglish();
p.getMath();
p.getCjj();
p.getTotal();
p.getAverage();
}voidorder(Stup1,Stup2,Stup3,Stup4,Stup5,Stup6){sheji:
char*name[6]={p1.name,p2.name,p3.name,p4.name,p5.name,p6.name};
intnumber[6]={p1.number,p2.number,p3.number,p4.number,p5.number,p6.number};
doubleEnglish[6]={p1.English,p2.English,p3.English,p4.English,p5.English,p6.English};
doubleMath[6]={p1.Math,p2.Math,p3.Math,p4.Math,p5.Math,p6.Math};
doubleCjj[6]={p1.Cjj,p2.Cjj,p3.Cjj,p4.Cjj,p5.Cjj,p6.Cjj};
doubleTotal[6]={p1.Total,p2.Total,p3.Total,p4.Total,p5.Total,p6.Total};
doubleAverage[6]={p1.Average,p2.Average,p3.Average,p4.Average,p5.Average,p6.Average};
Stusoure[6]={p1,p2,p3,p4,p5,p6};
char*s1,s2[8];
double*p;
intn;
doublemat;
cout\t\t主菜单endl;
cout\t1.查询平均分排名;
endl;
cout\t2.查询个人情况;
cout\t3.查询各科平均成绩;
cout\t4.输出班级成绩;
cout\t5.修改各人成绩;
cout\t6.查询不及格成绩;
cout\t0.退出;
intq;
cout请选择你要进行的操作:
;
cinq;
if(q==1){p=Average;
cout\t**********以平均成绩进行排名**********endl;
strcpy(s2,均分);
for(inti1=1;
i16;
i1++){for(intj1=0;
j16-i1;
j1++)if(p[j1]=p[j1+1]){mat=p[j1],p[j1]=p[j1+1],p[j1+1]=mat;
s1=name[j1],name[j1]=name[j1+1],name[j1+1]=s1;
n=number[j1],number[j1]=number[j1+1],number[j1+1]=n;
}}cout\t\t名次\t姓名\t学号\ts2\n;
for(i1=0;
i1++)cout\t\ti1+1\tname[i1]\tnumber[i1]\tp[i1]endl;
coutendl;
gotosheji;
}if(q==2){intw;
cout请
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 1111111111116