java学生成绩管理系统1Word文件下载.docx
- 文档编号:15238581
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:9
- 大小:16.75KB
java学生成绩管理系统1Word文件下载.docx
《java学生成绩管理系统1Word文件下载.docx》由会员分享,可在线阅读,更多相关《java学生成绩管理系统1Word文件下载.docx(9页珍藏版)》请在冰豆网上搜索。
根据兴趣,你还可实现其它一些功能。
请仔细设计和组织你的
类和使用的集合类对象。
*/
packagecom.geminno.day730.homework12;
importjava.util.ArrayList;
importjava.util.List;
publicclassTestStudentManage{
publicstaticvoidmain(String[]args){
List<
Student>
students=newArrayList<
();
//实例化对象
Course>
courses=newArrayList<
//第一个学生的信息:
Coursec=newCourse("
Web编程"
85,69,70,75,90);
courses.add(c);
c=newCourse("
编程思想"
95,78,86,88,80);
java编程"
90,80,75,88,92);
数据库"
93,60,55,80,56);
Students=newStudent("
2012"
"
张三"
20,"
男"
计算机"
courses);
students.add(s);
//第二个学生
courses=newArrayList<
80,70,50,55,60);
95,77,80,66,88);
70,80,71,82,60);
60,60,55,75,70);
s=newStudent("
2013"
晓红"
18,"
女"
//第三个学生信息
80,79,70,75,88);
95,88,56,88,89);
90,60,75,80,92);
93,60,55,86,60);
s=newStudent("
2014"
海伦"
StudentManagesm=newStudentManage(students);
sm.showScoreBySno("
);
sm.showStaticsScore("
sm.showTotalScore("
}
}
学生管理类:
publicclassStudentManage{//类
privateList<
students;
publicStudentManage(List<
students){//构造函数
super();
this.students=students;
publicvoidshowScoreBySno(Stringsno){//方法
if(sno==null)return;
//如果sno为空,则返回
for(Students:
students){//遍历student集合
if(s.getSno().equals(sno)){//如果得到的学号和自己选的学号相等
List<
courses=s.getCourses();
//则得到相应的课程
for(Coursec:
courses){//遍历course课程集合
System.out.println(c);
//输出
}
break;
//跳出for循环
}
}
publicvoidshowTotalScore(Stringcname){//方法
if(cname==null)return;
//如果名字为空则返回
intcountStudent=0;
//定义整型初始值
inttotalScore=0;
//定义初始值
System.out.println("
选择"
+cname+"
有以下学生:
"
for(Students:
students){//遍历集合
List<
for(Coursec:
courses){//遍历集合
if(cname.equals(c.getCname())){//如果名字和得到的名字相同
countStudent++;
//则相应的加1
totalScore=totalScore+c.getTotalScore();
System.out.println(s.getName()+"
totalScore:
+c.getTotalScore());
所有学生总评成绩的总评分:
+(totalScore/countStudent));
publicvoidshowStaticsScore(Stringcname){//方法
intunder60=0;
intbetween6070=0;
if(cname.equals(c.getCname())){
if(c.getTotalScore()<
60){//如果小于60
under60++;
//则加1
}elseif(c.getTotalScore()<
=70){//如果在60和70之间
between6070++;
}
分数在60以下的:
+under60);
分数在60到70的:
+between6070);
学生类:
publicclassStudent{
privateStringsno;
privateStringname;
privateintage;
privateStringgender;
privateStringmajor;
courses;
publicStringgetSno(){
returnsno;
publicvoidsetSno(Stringsno){
this.sno=sno;
publicStringgetName(){
returnname;
publicvoidsetName(Stringname){
this.name=name;
publicintgetAge(){
returnage;
publicvoidsetAge(intage){
this.age=age;
publicStringgetGender(){
returngender;
publicvoidsetGender(Stringgender){
this.gender=gender;
publicStringgetMajor(){
returnmajor;
publicvoidsetMajor(Stringmajor){
this.major=major;
publicList<
getCourses(){
returncourses;
publicvoidsetCourses(List<
courses){
this.courses=courses;
publicStudent(Stringsno,Stringname,intage,Stringgender,Stringmajor,List<
课程类:
publicclassCourse{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 学生 成绩管理系统