java学生管理系统_JAVA之学生信息管理系统

packagecom.开学测试;importjava.util.Scanner;/*信1805-3班*/

/*徐利峰*/

classScoreInformation

{privateString stunumber;privateString name;private doublemathematicsscore;private doubleenglishiscore;private doublenetworkscore;private doubledatabasescore;private doublesoftwarescore;publicString getStunumber() {returnstunumber;

}public voidsetStunumber(String stunumber) {this.stunumber =stunumber;

}publicString getName() {returnname;

}public voidsetName(String name) {this.name =name;

}public doublegetMathematicsscore() {returnmathematicsscore;

}public void setMathematicsscore(doublemathematicsscore) {this.mathematicsscore =mathematicsscore;

}public doublegetEnglishiscore() {returnenglishiscore;

}public void setEnglishiscore(doubleenglishiscore) {this.englishiscore =englishiscore;

}public doublegetNetworkscore() {returnnetworkscore;

}public void setNetworkscore(doublenetworkscore) {this.networkscore =networkscore;

}public doublegetDatabasescore() {returndatabasescore;

}public void setDatabasescore(doubledatabasescore) {this.databasescore =databasescore;

}public doublegetSoftwarescore() {returnsoftwarescore;

}public void setSoftwarescore(doublesoftwarescore) {this.softwarescore =softwarescore;

}

}public classScoreManagement {

Scanner in=newScanner(System.in);public voiddisplay1()

{

System.out.println("*******************************");

System.out.println(" 石家庄铁道大学软件工程系 ");

System.out.println(" 学生学籍管理系统2019版 ");

System.out.println("*******************************");

System.out.println(" 1.学生考试成绩录入 ");

System.out.println(" 2.学生考试成绩修改 ");

System.out.println(" 3.计算学生成绩绩点; ");

System.out.println(" 4.退出学籍管理系统; ");

System.out.println("*******************************");

}public intfind(String t)

{int i=0,k=0;for(i=0;i<5;i++)

{if(s[i].getStunumber().compareTo(t)==0)

{

k=1;break;

}

}if(k==0)return -1;else{returni;

}

}public voiddisplay2()

{

System.out.println("*******************************");

System.out.println("石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");

System.out.println(" 学生考试成绩录入 ");

System.out.println("*******************************");

}public voiddisplay3()

{

System.out.println("*******************************");

System.out.println("谢谢使用石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");

System.out.println(" 制作人:徐利峰 ");

System.out.println("*******************************");

}public void display4(intk)

{

System.out.println("*******************************");

System.out.println("石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");

System.out.println(" 学生考试成绩录入界面 ");

System.out.println("*******************************");

System.out.println(" 学生学号:"+s[k].getStunumber());

System.out.println(" 学生姓名:"+s[k].getName());

}public void display5(intp)

{

System.out.println("*******************************");

System.out.println("石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");

System.out.println(" 学生考试成绩录入界面 ");

System.out.println("*******************************");

System.out.println(" 学生学号:"+s[p].getStunumber());

System.out.println(" 学生姓名:"+s[p].getName());if(s[p].getMathematicsscore()!=0)

System.out.println(" 1.高等数学成绩为:"+s[p].getMathematicsscore());if(s[p].getEnglishiscore()!=0)

System.out.println(" 2.大学英语成绩为:"+s[p].getEnglishiscore());if(s[p].getNetworkscore()!=0)

System.out.println(" 3.计算机网络成绩为:"+s[p].getNetworkscore());if(s[p].getDatabasescore()!=0)

System.out.println(" 4.数据库成绩为:"+s[p].getDatabasescore());if(s[p].getSoftwarescore()!=0)

System.out.println(" 5.软件工程成绩为:"+s[p].getSoftwarescore());

}public voiddisplay6()

{

System.out.println("*******************************");

System.out.println("石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");

System.out.println(" 学生考试成绩修改界面 ");

System.out.println("*******************************");

}public voiddisplay7()

{

System.out.println("*******************************");

System.out.println("石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");

System.out.println(" 学生考试成绩绩点计算界面 ");

System.out.println("*******************************");

}static ScoreInformation []s=new ScoreInformation[10];public static voidmain(String[] args) {//TODO Auto-generated method stub

Scanner in=newScanner(System.in);

ScoreManagement stu=newScoreManagement();boolean flag=true,flag2=true,flag3=true,flag4=true,flag5=true,flag6=true,flag7=true;

String xuehao;inti,number;for(i=0;i<10;i++)

s[i]=newScoreInformation();

s[0].setStunumber("20183516");

s[0].setName("徐利峰");

s[1].setStunumber("20183517");

s[1].setName("小华");

s[2].setStunumber("20183518");

s[2].setName("小李");

s[3].setStunumber("20183519");

s[3].setName("小刚");

s[4].setStunumber("20183520");

s[4].setName("小风");for(i=0;i<5;i++)

{

s[i].setDatabasescore(0);

s[i].setEnglishiscore(0);

s[i].setMathematicsscore(0);

s[i].setNetworkscore(0);

s[i].setSoftwarescore(0);

}while(flag)

{

stu.display1();

System.out.println("请选择要执行的功能序号");

number=in.nextInt();if(number<1||number>4)

System.out.println("该选项不存在");else{switch(number)

{case 1:

{while(flag2==true)

{

stu.display2();

System.out.println("请输入学生学号:");

xuehao=in.next();

System.out.println("*******************************");if(stu.find(xuehao)==-1)

{

flag2=true;

System.out.println("该不存在");

}else{doublem;

String c;

flag2=false;int b=stu.find(xuehao);while(flag7==true)

{

flag7=false;

stu.display4(b);

System.out.println("请输入高等数学成绩:");

m=in.nextDouble();

s[b].setMathematicsscore(m);

stu.display5(b);

System.out.println("请输入大学英语成绩:");

m=in.nextDouble();

s[b].setEnglishiscore(m);

stu.display5(b);

System.out.println("请输入计算机网络成绩:");

m=in.nextDouble();

s[b].setNetworkscore(m);

stu.display5(b);

System.out.println("请输入数据库成绩:");

m=in.nextDouble();

s[b].setDatabasescore(m);

stu.display5(b);

System.out.println("请输入软件工程成绩:");

m=in.nextDouble();

s[b].setSoftwarescore(m);

stu.display5(b);

System.out.println("该学生成绩已录入完毕,是否提交(Y/N) ");

c=in.next();if(c.compareTo("N")==0)

{

flag7=true;

s[b].setDatabasescore(0);

s[b].setEnglishiscore(0);

s[b].setMathematicsscore(0);

s[b].setNetworkscore(0);

s[b].setSoftwarescore(0);

}

}

}

}break;

}case 2:

{

String q;while(flag3==true)

{

stu.display6();

flag3=false;

System.out.println("请输入学号:");

q=in.next();

System.out.println("*******************************");if(stu.find(q)==-1)

{

flag3=true;

System.out.println("该不存在");

}else{intr;int k=stu.find(q);doublej;

flag3=false;

stu.display5(k);

System.out.println("请选择要修改的成绩序号:");

r=in.nextInt();if(r==1)

{

String m;doubleold;

stu.display4(k);

old=s[k].getMathematicsscore();

System.out.println("请输入要修改后的高等数学成绩:");

j=in.nextDouble();

s[k].setMathematicsscore(j);

stu.display5(k);

System.out.println("该学生成绩已修改完毕,是否提交(Y/N) ");

m=in.next();if(m.compareTo("N")==0)

{

flag3=true;

s[k].setMathematicsscore(old);

}

}else if(r==2)

{

String m;doubleold;

old=s[k].getEnglishiscore();

stu.display4(k);

System.out.println("请输入要修改后的大学英语成绩:");

j=in.nextDouble();

s[k].setEnglishiscore(j);

stu.display5(k);

System.out.println("该学生成绩已修改完毕,是否提交(Y/N) ");

m=in.next();if(m.compareTo("N")==0)

{

flag3=true;

s[k].setEnglishiscore(old);

}

}else if(r==3)

{

String m;doubleold;

old=s[k].getNetworkscore();

stu.display4(k);

System.out.println("请输入要修改后的计算机网络成绩:");

j=in.nextDouble();

s[k].setNetworkscore(j);

stu.display5(k);

System.out.println("该学生成绩已修改完毕,是否提交(Y/N) ");

m=in.next();if(m.compareTo("N")==0)

{

flag3=true;

s[k].setNetworkscore(old);

}

}else if(r==4)

{

String m;doubleold;

old=s[k].getDatabasescore();

stu.display4(k);

System.out.println("请输入要修改后的数据库成绩:");

j=in.nextDouble();

s[k].setDatabasescore(j);

stu.display5(k);

System.out.println("该学生成绩已修改完毕,是否提交(Y/N) ");

m=in.next();if(m.compareTo("N")==0)

{

flag3=true;

s[k].setDatabasescore(old);

}

}else if(r==5)

{

String m;doubleold;

old=s[k].getSoftwarescore();

stu.display4(k);

System.out.println("请输入要修改后的软件工程成绩:");

j=in.nextDouble();

s[k].setSoftwarescore(j);

stu.display5(k);

System.out.println("该学生成绩已修改完毕,是否提交(Y/N) ");

m=in.next();if(m.compareTo("N")==0)

{

flag3=true;

s[k].setSoftwarescore(old);

}

}else{

System.out.println("请重新输入:");

}

}

}break;

}case 3:

{

String l;while(flag4==true)

{

stu.display7();

in.nextLine();

flag4=false;

System.out.println("请输入学生学号:");

l=in.nextLine();

System.out.println("*******************************");if(stu.find(l)==-1)

{

flag4=true;

System.out.println("该不存在");

}else{int p=stu.find(l);double []a=new double[5];double []g=new double[]{4,3,4,3,2};double v=0;for(i=0;i<5;i++)

{if(i==0)

{if(s[p].getMathematicsscore()>=72)

{if(s[p].getMathematicsscore()<=74.9)

a[i]=2.3;else if(s[p].getMathematicsscore()<=77.9)

a[i]=2.7;else if(s[p].getMathematicsscore()<=81.9)

a[i]=3.0;else if(s[p].getMathematicsscore()<=84.9)

a[i]=3.3;else if(s[p].getMathematicsscore()<=89.9)

a[i]=3.7;elsea[i]=4.0;

}else{if(s[p].getMathematicsscore()>=68)

a[i]=2.0;else if(s[p].getMathematicsscore()>=66)

a[i]=1.7;else if(s[p].getMathematicsscore()>=64)

a[i]=1.5;else if(s[p].getMathematicsscore()>=60)

a[i]=1.0;elsea[i]=0;

}

}if(i==1)

{if(s[p].getEnglishiscore()>=72)

{if(s[p].getEnglishiscore()<=74.9)

a[i]=2.3;else if(s[p].getEnglishiscore()<=77.9)

a[i]=2.7;else if(s[p].getEnglishiscore()<=81.9)

a[i]=3.0;else if(s[p].getEnglishiscore()<=84.9)

a[i]=3.3;else if(s[p].getEnglishiscore()<=89.9)

a[i]=3.7;elsea[i]=4.0;

}else{if(s[p].getEnglishiscore()>=68)

a[i]=2.0;else if(s[p].getEnglishiscore()>=66)

a[i]=1.7;else if(s[p].getEnglishiscore()>=64)

a[i]=1.5;else if(s[p].getEnglishiscore()>=60)

a[i]=1.0;elsea[i]=0;

}

}if(i==2)

{if(s[p].getNetworkscore()>=72)

{if(s[p].getNetworkscore()<=74.9)

a[i]=2.3;else if(s[p].getNetworkscore()<=77.9)

a[i]=2.7;else if(s[p].getNetworkscore()<=81.9)

a[i]=3.0;else if(s[p].getNetworkscore()<=84.9)

a[i]=3.3;else if(s[p].getNetworkscore()<=89.9)

a[i]=3.7;elsea[i]=4.0;

}else{if(s[p].getNetworkscore()>=68)

a[i]=2.0;else if(s[p].getNetworkscore()>=66)

a[i]=1.7;else if(s[p].getNetworkscore()>=64)

a[i]=1.5;else if(s[p].getNetworkscore()>=60)

a[i]=1.0;elsea[i]=0;

}

}if(i==3)

{if(s[p].getDatabasescore()>=72)

{if(s[p].getDatabasescore()<=74.9)

a[i]=2.3;else if(s[p].getDatabasescore()<=77.9)

a[i]=2.7;else if(s[p].getDatabasescore()<=81.9)

a[i]=3.0;else if(s[p].getDatabasescore()<=84.9)

a[i]=3.3;else if(s[p].getDatabasescore()<=89.9)

a[i]=3.7;elsea[i]=4.0;

}else{if(s[p].getDatabasescore()>=68)

a[i]=2.0;else if(s[p].getDatabasescore()>=66)

a[i]=1.7;else if(s[p].getDatabasescore()>=64)

a[i]=1.5;else if(s[p].getDatabasescore()>=60)

a[i]=1.0;elsea[i]=0;

}

}if(i==4)

{if(s[p].getSoftwarescore()>=72)

{if(s[p].getSoftwarescore()<=74.9)

a[i]=2.3;else if(s[p].getSoftwarescore()<=77.9)

a[i]=2.7;else if(s[p].getSoftwarescore()<=81.9)

a[i]=3.0;else if(s[p].getSoftwarescore()<=84.9)

a[i]=3.3;else if(s[p].getSoftwarescore()<=89.9)

a[i]=3.7;elsea[i]=4.0;

}else{if(s[p].getSoftwarescore()>=68)

a[i]=2.0;else if(s[p].getSoftwarescore()>=66)

a[i]=1.7;else if(s[p].getSoftwarescore()>=64)

a[i]=1.5;else if(s[p].getSoftwarescore()>=60)

a[i]=1.0;elsea[i]=0;

}

}

}for(i=0;i<5;i++)

v+=a[i]*g[i];

v=v/16;if(v>=2)

flag5=true;elseflag5=false;

stu.display7();

System.out.println(" 学生学号:"+s[p].getStunumber());

System.out.println(" 学生姓名:"+s[p].getName());

System.out.println(" 1、高等数学成绩绩点:"+a[0]);

System.out.println(" 2、大学英语成绩绩点::"+a[1]);

System.out.println(" 3、计算机网络成绩绩点:"+a[2]);

System.out.println(" 4、数据库成绩绩点:"+a[3]);

System.out.println(" 5、软件工程成绩绩点:"+a[4]);

System.out.println(" 6、你的平均学分绩点为:"+String.format("%.2f",v));if(flag5==true)

System.out.println(" 你的学分绩点已达到毕业要求!");elseSystem.out.println(" 你的学分绩点不满足毕业要求!");

System.out.println(" 是否返回系统主界面:(Y/N) ");

String c;

c=in.next();if(c.compareTo("Y")==0)

flag6=false;

}if(flag6==false&&flag4==false)break;

}break;

}case 4:

{

stu.display3();

flag=false;break;

}

}

}

}

in.close();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值