学生成绩管理系统

心得:编程序很痛苦,但比编程序更痛苦的,是调试程序。
package xitong;
import java.util.Scanner;
class ScoreInformation {
private
String stunumber;
String name;
double mathematicsscore;
double englishiscore;
double networkscore;
double databasescore;
double softwarescore;
public
ScoreInformation(String stunumber,String name,double mathematicsscore,double englishiscore,double networkscore,double databasescore,double softwarescore)
{
this.stunumber=stunumber;
this.name=name;
this.mathematicsscore=mathematicsscore;
this.englishiscore=englishiscore;
this.networkscore=networkscore;
this.databasescore=databasescore;
this.softwarescore=softwarescore;
}
void setstunumber(String stunumber)
{
this.stunumber=stunumber;
}
String getstunumber()
{
return stunumber;
}
void setname(String name)
{
this.name=name;
}
String getname()
{
return name;
}
void setmathematicsscore(double mathematicsscore)
{
this.mathematicsscore=mathematicsscore;
}
double getmathematicsscore()
{
return mathematicsscore;
}
void setenglishiscore(double englishiscore)
{
this.englishiscore=englishiscore;
}
double getenglishiscore()
{
return englishiscore;
}
void setnetworkscore(double networkscore)
{
this.networkscore=networkscore;
}
double getnetworkscore()
{
return networkscore;
}
void setdatabasescore(double databasescore)
{
this.databasescore=databasescore;
}
double getdatabasescore()
{
return databasescore;
}
void setsoftwarescore(double softwarescore)
{
this.softwarescore=softwarescore;
}
double getsoftwarescore()
{
return softwarescore;
}
//以上内容为变量获得初值
void caidan()
{ Scanner sr = new Scanner(System.in);//定义scanner,等待输入
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("*************************");
int h = sr.nextInt();
switch(h)
{
case 1:luru();
break;
case 2:xiugai();
break;
case 3:jisuan();
break;
case 4:exits();
break;
default:System.out.println("输入错误,请重试");
caidan();
}
}
void luru()
{
Scanner sr = new Scanner(System.in);//定义scanner,等待输入
System.out.println("************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("************************************************");
System.out.println(" 请输入考生学号:xxxxxxxx ");
System.out.println("************************************************");
String xuehao = sr.nextLine();
int m=0,n=0;
for(int i=0;i<5;i++)
{if (xuehao.equals (s[i].stunumber) )
{
m=1;
n=i;
}
}
if(m==0)
{
System.out.println("学号不存在");
luru();
}
else
{
System.out.println("************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("************************************************");
System.out.println(" 学生学号:"+xuehao+" ");
System.out.println(" 学生姓名:"+s[n].name+" ");
System.out.println(" 请输入高等数学成绩: ");
System.out.println("************************************************");
s[n].mathematicsscore=sr.nextDouble();
System.out.println("************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("************************************************");
System.out.println(" 学生学号:"+xuehao+" ");
System.out.println(" 学生姓名:"+s[n].name+" ");
System.out.println(" 高等数学成绩:"+s[n].mathematicsscore+" ");
System.out.println(" 请输入大学英语成绩: ");
System.out.println("************************************************");
s[n].englishiscore=sr.nextDouble();
System.out.println("************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("************************************************");
System.out.println(" 学生学号:"+xuehao+" ");
System.out.println(" 学生姓名:"+s[n].name+" ");
System.out.println(" 高等数学成绩:"+s[n].mathematicsscore+" ");
System.out.println(" 大学英语成绩:"+s[n].englishiscore+" ");
System.out.println(" 请输入计算机网络成绩: ");
System.out.println("************************************************");
s[n].networkscore=sr.nextDouble();
System.out.println("************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("************************************************");
System.out.println(" 学生学号:"+xuehao+" ");
System.out.println(" 学生姓名:"+s[n].name+" ");
System.out.println(" 高等数学成绩:"+s[n].mathematicsscore+" ");
System.out.println(" 大学英语成绩:"+s[n].englishiscore+" ");
System.out.println(" 计算机网络成绩:"+s[n].networkscore+" ");
System.out.println(" 请输入数据库成绩: ");
System.out.println("************************************************");
s[n].databasescore=sr.nextDouble();
System.out.println("************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("************************************************");
System.out.println(" 学生学号:"+xuehao+" ");
System.out.println(" 学生姓名:"+s[n].name+" ");
System.out.println(" 高等数学成绩:"+s[n].mathematicsscore+" ");
System.out.println(" 大学英语成绩:"+s[n].englishiscore+" ");
System.out.println(" 计算机网络成绩:"+s[n].networkscore+" ");
System.out.println(" 数据库成绩: "+s[n].databasescore+" ");
System.out.println(" 请输入软件工程成绩: ");
System.out.println("************************************************");
s[n].softwarescore=sr.nextDouble();
System.out.println("************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("************************************************");
System.out.println(" 学生学号:"+xuehao+" ");
System.out.println(" 学生姓名:"+s[n].name+" ");
System.out.println(" 高等数学成绩:"+s[n].mathematicsscore+" ");
System.out.println(" 大学英语成绩:"+s[n].englishiscore+" ");
System.out.println(" 计算机网络成绩:"+s[n].networkscore+" ");
System.out.println(" 数据库成绩: "+s[n].databasescore+" ");
System.out.println(" 软件工程成绩: "+s[n].softwarescore+" ");
System.out.println(" 该学生成绩已录入完毕,是否提交(Y/N) ");
System.out.println("************************************************");
sr.nextLine();
String flag=sr.nextLine();
if(flag.equals("Y"))
{
System.out.println("已保存");
caidan();
}
else if(flag=="N")
{
s[n].mathematicsscore=0.00;
s[n].englishiscore=0.00;
s[n].networkscore=0.00;
s[n].databasescore=0.00;
s[n].softwarescore=0.00;
luru();
}
}
}
void xiugai()
{
Scanner sr = new Scanner(System.in);//定义scanner,等待输入
System.out.println("************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩修改界面 ");
System.out.println("************************************************");
System.out.println(" 请输入学生学号:xxxxxxxx ");
System.out.println("************************************************");
String xuehao = sr.nextLine();
int m=0,n=0;
for(int i=0;i<5;i++)
{if (xuehao.equals (s[i].stunumber) )
{
m=1;
n=i;
}
}
if(m==0)
{
System.out.println("学号不存在");
xiugai();
}
else
{
System.out.println("************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("************************************************");
System.out.println(" 学生学号:"+xuehao+" ");
System.out.println(" 学生姓名:"+s[n].name+" ");
System.out.println(" 1、高等数学成绩:"+s[n].mathematicsscore+" ");
System.out.println(" 2、大学英语成绩:"+s[n].englishiscore+" ");
System.out.println(" 3、计算机网络成绩:"+s[n].networkscore+" ");
System.out.println(" 4、数据库成绩: "+s[n].databasescore+" ");
System.out.println(" 5、软件工程成绩: "+s[n].softwarescore+" ");
System.out.println("************************************************");
int x=sr.nextInt();
switch(x)
{
case 1:
{
System.out.println("************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入界面 ");
System.out.println("************************************************");
System.out.println(" 学生学号:"+xuehao+" ");
System.out.println(" 学生姓名:"+s[n].name+" ");
System.out.println(" 请输入修改后高等数学成绩; ");
System.out.println("************************************************");
double xiu=sr.nextDouble();
System.out.println("************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("************************************************");
System.out.println(" 学生学号:"+xuehao+" ");
System.out.println(" 学生姓名:"+s[n].name+" ");
System.out.println(" 高等数学成绩:"+xiu+" ");
System.out.println(" 大学英语成绩:"+s[n].englishiscore+" ");
System.out.println(" 计算机网络成绩:"+s[n].networkscore+" ");
System.out.println(" 数据库成绩: "+s[n].databasescore+" ");
System.out.println(" 软件工程成绩: "+s[n].softwarescore+" ");
System.out.println(" 该学生成绩已修改完毕,是否提交(Y/N) ");
System.out.println("************************************************");
sr.nextLine();
String flag=sr.nextLine();
if(flag.equals("Y"))
{
s[n].mathematicsscore=xiu;
System.out.println("已保存");
caidan();
}
else if(flag=="N")
{
System.out.println("已取消");
xiugai();
}
}
break;
case 2:
{
System.out.println("************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入界面 ");
System.out.println("************************************************");
System.out.println(" 学生学号:"+xuehao+" ");
System.out.println(" 学生姓名:"+s[n].name+" ");
System.out.println(" 请输入修改后大学英语成绩; ");
System.out.println("************************************************");
double xiu=sr.nextDouble();
System.out.println("************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("************************************************");
System.out.println(" 学生学号:"+xuehao+" ");
System.out.println(" 学生姓名:"+s[n].name+" ");
System.out.println(" 高等数学成绩:"+s[n].mathematicsscore+" ");
System.out.println(" 大学英语成绩:"+xiu+" ");
System.out.println(" 计算机网络成绩:"+s[n].networkscore+" ");
System.out.println(" 数据库成绩: "+s[n].databasescore+" ");
System.out.println(" 软件工程成绩: "+s[n].softwarescore+" ");
System.out.println(" 该学生成绩已修改完毕,是否提交(Y/N) ");
System.out.println("************************************************");
sr.nextLine();
String flag=sr.nextLine();
if(flag.equals("Y"))
{
s[n].englishiscore=xiu;
System.out.println("已保存");
caidan();
}
else if(flag=="N")
{
System.out.println("已取消");
xiugai();
}
}
break;
case 3:
{
System.out.println("************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入界面 ");
System.out.println("************************************************");
System.out.println(" 学生学号:"+xuehao+" ");
System.out.println(" 学生姓名:"+s[n].name+" ");
System.out.println(" 请输入修改后计算机网络成绩; ");
System.out.println("************************************************");
double xiu=sr.nextDouble();
System.out.println("************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("************************************************");
System.out.println(" 学生学号:"+xuehao+" ");
System.out.println(" 学生姓名:"+s[n].name+" ");
System.out.println(" 高等数学成绩:"+s[n].mathematicsscore+" ");
System.out.println(" 大学英语成绩:"+s[n].englishiscore+" ");
System.out.println(" 计算机网络成绩:"+xiu+" ");
System.out.println(" 数据库成绩: "+s[n].databasescore+" ");
System.out.println(" 软件工程成绩: "+s[n].softwarescore+" ");
System.out.println(" 该学生成绩已修改完毕,是否提交(Y/N) ");
System.out.println("************************************************");
sr.nextLine();
String flag=sr.nextLine();
if(flag.equals("Y"))
{
s[n].networkscore=xiu;
System.out.println("已保存");
caidan();
}
else if(flag=="N")
{
System.out.println("已取消");
xiugai();
}
}
break;
case 4:
{
System.out.println("************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入界面 ");
System.out.println("************************************************");
System.out.println(" 学生学号:"+xuehao+" ");
System.out.println(" 学生姓名:"+s[n].name+" ");
System.out.println(" 请输入修改后数据库成绩; ");
System.out.println("************************************************");
double xiu=sr.nextDouble();
System.out.println("************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("************************************************");
System.out.println(" 学生学号:"+xuehao+" ");
System.out.println(" 学生姓名:"+s[n].name+" ");
System.out.println(" 高等数学成绩:"+s[n].mathematicsscore+" ");
System.out.println(" 大学英语成绩:"+s[n].englishiscore+" ");
System.out.println(" 计算机网络成绩:"+s[n].networkscore+" ");
System.out.println(" 数据库成绩: "+xiu+" ");
System.out.println(" 软件工程成绩: "+s[n].softwarescore+" ");
System.out.println(" 该学生成绩已修改完毕,是否提交(Y/N) ");
System.out.println("************************************************");
sr.nextLine();
String flag=sr.nextLine();
if(flag.equals("Y"))
{
s[n].databasescore=xiu;
System.out.println("已保存");
}
else if(flag=="N")
{
System.out.println("已取消");
xiugai();
}
}
break;
case 5:
{
System.out.println("************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入界面 ");
System.out.println("************************************************");
System.out.println(" 学生学号:"+xuehao+" ");
System.out.println(" 学生姓名:"+s[n].name+" ");
System.out.println(" 请输入修改后软件工程成绩; ");
System.out.println("************************************************");
double xiu=sr.nextDouble();
System.out.println("************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("************************************************");
System.out.println(" 学生学号:"+xuehao+" ");
System.out.println(" 学生姓名:"+s[n].name+" ");
System.out.println(" 高等数学成绩:"+s[n].mathematicsscore+" ");
System.out.println(" 大学英语成绩:"+s[n].englishiscore+" ");
System.out.println(" 计算机网络成绩:"+s[n].networkscore+" ");
System.out.println(" 数据库成绩: "+s[n].databasescore+" ");
System.out.println(" 软件工程成绩: "+xiu+" ");
System.out.println(" 该学生成绩已修改完毕,是否提交(Y/N) ");
System.out.println("************************************************");
sr.nextLine();
String flag=sr.nextLine();
if(flag.equals("Y"))
{
s[n].softwarescore=xiu;
System.out.println("已保存");
caidan();
}
else if(flag=="N")
{
System.out.println("已取消");
xiugai();
}
}
break;
}
}
}
void jisuan()
{
Scanner sr = new Scanner(System.in);//定义scanner,等待输入
System.out.println("************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩绩点计算界面 ");
System.out.println("************************************************");
System.out.println(" 请输入学生学号; ");
System.out.println("************************************************");
String xuehao=sr.nextLine();
int m=0,n=0;
for(int i=0;i<5;i++)
{if (xuehao.equals (s[i].stunumber) )
{
m=1;
n=i;
}
}
if(m==0)
{
System.out.println("学号不存在");
jisuan();
}
else
{
double a1,a2,a3,a4,a5,a6;
if(s[n].mathematicsscore>=90)
a1=4;
else if(s[n].mathematicsscore>=85&&s[n].mathematicsscore<90)
a1=3.7;
else if(s[n].mathematicsscore>=82&&s[n].mathematicsscore<85)
a1=3.3;
else if(s[n].mathematicsscore>=78&&s[n].mathematicsscore<82)
a1=3.0;
else if(s[n].mathematicsscore>=75&&s[n].mathematicsscore<78)
a1=2.7;
else if(s[n].mathematicsscore>=72&&s[n].mathematicsscore<75)
a1=2.3;
else if(s[n].mathematicsscore>=68&&s[n].mathematicsscore<72)
a1=2.0;
else if(s[n].mathematicsscore>=66&&s[n].mathematicsscore<68)
a1=1.7;
else if(s[n].mathematicsscore>=64&&s[n].mathematicsscore<66)
a1=1.5;
else if(s[n].mathematicsscore>=60&&s[n].mathematicsscore<64)
a1=1.0;
else
a1=0;
if(s[n].englishiscore>=90)
a2=4;
else if(s[n].englishiscore>=85&&s[n].englishiscore<90)
a2=3.7;
else if(s[n].englishiscore>=82&&s[n].englishiscore<85)
a2=3.3;
else if(s[n].englishiscore>=78&&s[n].englishiscore<82)
a2=3.0;
else if(s[n].englishiscore>=75&&s[n].englishiscore<78)
a2=2.7;
else if(s[n].englishiscore>=72&&s[n].englishiscore<75)
a2=2.3;
else if(s[n].englishiscore>=68&&s[n].englishiscore<72)
a2=2.0;
else if(s[n].englishiscore>=66&&s[n].englishiscore<68)
a2=1.7;
else if(s[n].englishiscore>=64&&s[n].englishiscore<66)
a2=1.5;
else if(s[n].englishiscore>=60&&s[n].englishiscore<64)
a2=1.0;
else
a2=0;

            if(s[n].databasescore>=90)
                a4=4;
            else if(s[n].databasescore>=85&&s[n].databasescore<90)
                a4=3.7;
            else if(s[n].databasescore>=82&&s[n].databasescore<85)
                a4=3.3;
            else if(s[n].databasescore>=78&&s[n].databasescore<82)
                a4=3.0;
            else if(s[n].databasescore>=75&&s[n].databasescore<78)
                a4=2.7;
            else if(s[n].databasescore>=72&&s[n].databasescore<75)
                a4=2.3;
            else if(s[n].databasescore>=68&&s[n].databasescore<72)
                a4=2.0;
            else if(s[n].databasescore>=66&&s[n].databasescore<68)
                a4=1.7;
            else if(s[n].databasescore>=64&&s[n].databasescore<66)
                a4=1.5;
            else if(s[n].databasescore>=60&&s[n].databasescore<64)
                a4=1.0;
            else 
                a4=0;
            
            if(s[n].softwarescore>=90)
                a5=4;
            else if(s[n].softwarescore>=85&&s[n].softwarescore<90)
                a5=3.7;
            else if(s[n].softwarescore>=82&&s[n].softwarescore<85)
                a5=3.3;
            else if(s[n].softwarescore>=78&&s[n].softwarescore<82)
                a5=3.0;
            else if(s[n].softwarescore>=75&&s[n].softwarescore<78)
                a5=2.7;
            else if(s[n].softwarescore>=72&&s[n].softwarescore<75)
                a5=2.3;
            else if(s[n].softwarescore>=68&&s[n].softwarescore<72)
                a5=2.0;
            else if(s[n].softwarescore>=66&&s[n].softwarescore<68)
                a5=1.7;
            else if(s[n].softwarescore>=64&&s[n].softwarescore<66)
                a5=1.5;
            else if(s[n].softwarescore>=60&&s[n].softwarescore<64)
                a5=1.0;
            else 
                a5=0;
            if(s[n].networkscore>=90)
                a3=4;
            else if(s[n].networkscore>=85&&s[n].networkscore<90)
                a3=3.7;
            else if(s[n].networkscore>=82&&s[n].networkscore<85)
                a3=3.3;
            else if(s[n].networkscore>=78&&s[n].networkscore<82)
                a3=3.0;
            else if(s[n].networkscore>=75&&s[n].networkscore<78)
                a3=2.7;
            else if(s[n].networkscore>=72&&s[n].networkscore<75)
                a3=2.3;
            else if(s[n].networkscore>=68&&s[n].networkscore<72)
                a3=2.0;
            else if(s[n].networkscore>=66&&s[n].networkscore<68)
                a3=1.7;
            else if(s[n].networkscore>=64&&s[n].networkscore<66)
                a3=1.5;
            else if(s[n].networkscore>=60&&s[n].networkscore<64)
                a3=1.0;
            else 
                a3=0;
            Double b=(a1*4+a2*3+a3*4+a4*3+a5*2)/16;
            System.out.println("***********************************************************");
            System.out.println("                 石家庄铁道大学软件工程系                                            ");
            System.out.println("                 学生学籍管理系统 2019 版                                            ");
            System.out.println("***********************************************************");  
            System.out.println("                  学生学号: "+s[n].stunumber+"              ");
            System.out.println("                  学生姓名:  "+s[n].name+"                  ");
            System.out.println("                1、高等数学成绩绩点:"+a1+"                   ");
            System.out.println("                2、大学英语成绩绩点:"+a2+"                   ");
            System.out.println("                3、计算机网络成绩绩点: "+a3+"                 ");
            System.out.println("                4、数据库成绩绩点: "+a4 +"                   ");
            System.out.println("                5、软件工程成绩绩点:"+a5+"                   ");
            if(b>=2)
            {
                System.out.println("                你的学分绩点已达到毕业要求                                 ");
                System.out.println("               是否返回系统主界面:(Y/N)                                ");
                System.out.println("*******************************************************");
                String flag=sr.nextLine();
                if(flag.equals("Y"))
                {
                    caidan();
                }
                else if(flag=="N")
                {
                    caidan();
                }
            }
            else
            {
                System.out.println("                你的学分绩点不满足毕业要求!                                ");
                System.out.println("               是否返回系统主界面:(Y/N)                                ");
                System.out.println("*******************************************************");
                sr.nextLine();
                String flag=sr.nextLine();
                if(flag.equals("Y"))
                {
                    caidan();
                }
                else if(flag=="N")
                {
                    caidan();
                }
            }
        }
    }
    void exits()
    {
        System.out.println("************************************************");
        System.out.println("谢谢使用石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
        System.out.println("            制作人 张志伟                                                   ");
        System.out.println("************************************************");
    }

public ScoreInformation()
{

}
static ScoreInformation[]s;
public static void main(String[]args)
{
s=new ScoreInformation[5];
s[0]=new ScoreInformation("20183583","张志伟",0,0,0,0,0);
s[1]=new ScoreInformation("20183581","张一",0,0,0,0,0);
s[2]=new ScoreInformation("20183582","张二",0,0,0,0,0);
s[3]=new ScoreInformation("20183584","张三",0,0,0,0,0);
s[4]=new ScoreInformation("20183585","张四",0,0,0,0,0);
ScoreInformation p= new ScoreInformation();
p.caidan();
}
}

你可能感兴趣的:(学生成绩管理系统)