学生成绩管理系统
代码:
//信1805-3 李佳伟 20183602
package com.stdu.helloworld;
import java.util.Scanner;
public class ScoreInformation
{
static double M1;
static double E1;
static double N1;
static double D1;
static double S2;
static double E2;
static double M2;
static double N2;
static double D2;
static double S3;
static double Z;
String stunumber,name;
double mathematicsscore,englishiscore,networkscore,databasescore,softwarescore;
void set1(String stunumber)
{
this.stunumber=stunumber;
}
String get1()
{
return stunumber;
}
void set2(String name)
{
this.name=name;
}
String get2()
{
return name;
}
void set3(double mathematicsscore)
{
this.mathematicsscore=mathematicsscore;
}
double get3()
{
return mathematicsscore;
}
void set4(double englishiscore)
{
this.englishiscore=englishiscore;
}
double get4()
{
return englishiscore;
}
void set5(double networkscore)
{
this.networkscore=networkscore;
}
double get5()
{
return networkscore;
}
void set6(double databasescore)
{
this.databasescore=databasescore;
}
double get6()
{
return databasescore;
}
void set7(double softwarescore)
{
this.softwarescore=softwarescore;
}
double get7()
{
return softwarescore;
}
public static void main(String[] args)
{
ScoreInformation[] S=new ScoreInformation[5];
for(int i=0;i<5;i++)
{
S[i]=new ScoreInformation();
}
S[0].set1("20183602");S[0].set2("李佳伟");
S[1].set1("11111111");S[1].set2("一一");
S[2].set1("22222222");S[2].set2("二二");
S[3].set1("33333333");S[3].set2("三三");
S[4].set1("44444444");S[4].set2("四四");
while(true)
{
S[0].start();
Scanner in=new Scanner(System.in);
int a=in.nextInt();
int n=0;
switch(a)
{
case 1:
S[0].luru();
String id;
while(true)
{
id=in.next();
int flag=1;
for(int i=0;i<5;i++)
{
if(id.equals(S[i].get1()))
{
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号: "+S[i].get1());
System.out.println(" 学生姓名: "+S[i].get2());
System.out.println(" 请输入高等数学成绩:");
System.out.println("***********************************************************");
flag=0;
n=i;
break;
}
}
if(flag==0) break;
else
{
System.out.println("该学号不存在");
S[0].luru();
}
}
double M=in.nextDouble();
S[n].set3(M);
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号: "+S[n].get1());
System.out.println(" 学生姓名: "+S[n].get2());
System.out.println(" 高等数学成绩:"+S[n].get3());
System.out.println(" 请输入大学英语成绩:");
System.out.println("***********************************************************");
double E=in.nextDouble();
S[n].set4(E);
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号: "+S[n].get1());
System.out.println(" 学生姓名: "+S[n].get2());
System.out.println(" 高等数学成绩:"+S[n].get3());
System.out.println(" 大学英语成绩:"+S[n].get4());
System.out.println(" 请输入计算机网络成绩:");
System.out.println("***********************************************************");
double N=in.nextDouble();
S[n].set5(N);
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号: "+S[n].get1());
System.out.println(" 学生姓名: "+S[n].get2());
System.out.println(" 高等数学成绩:"+S[n].get3());
System.out.println(" 大学英语成绩:"+S[n].get4());
System.out.println(" 计算机网络成绩:"+S[n].get5());
System.out.println(" 请输入数据库成绩:");
System.out.println("***********************************************************");
double D=in.nextDouble();
S[n].set6(D);
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号: "+S[n].get1());
System.out.println(" 学生姓名: "+S[n].get2());
System.out.println(" 高等数学成绩:"+S[n].get3());
System.out.println(" 大学英语成绩:"+S[n].get4());
System.out.println(" 计算机网络成绩:"+S[n].get5());
System.out.println(" 数据库成绩:"+S[n].get6());
System.out.println(" 请输入软件工程成绩:");
System.out.println("***********************************************************");
double S1=in.nextDouble();
S[n].set7(S1);
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号: "+S[n].get1());
System.out.println(" 学生姓名: "+S[n].get2());
System.out.println(" 高等数学成绩:"+S[n].get3());
System.out.println(" 大学英语成绩:"+S[n].get4());
System.out.println(" 计算机网络成绩:"+S[n].get5());
System.out.println(" 数据库成绩:"+S[n].get6());
System.out.println(" 软件工程成绩:"+S[n].get7());
System.out.println(" 该学生成绩已录入完毕,是否提交(Y/N) ");
System.out.println("***********************************************************");
String aa=in.next();
if(aa.equals("N"))
{
S[n].set3(0);
S[n].set4(0);
S[n].set5(0);
S[n].set6(0);
S[n].set7(0);
}
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号: "+S[n].get1());
System.out.println(" 学生姓名: "+S[n].get2());
System.out.println(" 高等数学成绩:"+S[n].get3());
System.out.println(" 大学英语成绩:"+S[n].get4());
System.out.println(" 计算机网络成绩:"+S[n].get5());
System.out.println(" 数据库成绩:"+S[n].get6());
System.out.println(" 软件工程成绩:"+S[n].get7());
System.out.println("***********************************************************");
M2=S[n].get3();
E2=S[n].get4();
N2=S[n].get5();
D2=S[n].get6();
S3=S[n].get7();break;
case 2:
S[0].luru();
String idd;
while(true)
{
idd=in.next();
int flag1=1;
for(int i=0;i<5;i++)
{
if(idd.equals(S[i].get1()))
{
flag1=0;
n=i;
}
}
if(flag1==1)
{
System.out.println("该学号不存在");
S[0].luru();
}
else
{
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号: "+S[n].get1());
System.out.println(" 学生姓名: "+S[n].get2());
System.out.println(" 1高等数学成绩:"+S[n].get3());
System.out.println(" 2大学英语成绩:"+S[n].get4());
System.out.println(" 3计算机网络成绩:"+S[n].get5());
System.out.println(" 4数据库成绩:"+S[n].get6());
System.out.println(" 5软件工程成绩:"+S[n].get7());
System.out.println("***********************************************************");
System.out.println("请输入要修改的成绩的序号:");
int b=in.nextInt();
switch(b)
{
case 1:
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号: "+S[n].get1());
System.out.println(" 学生姓名: "+S[n].get2());
System.out.println(" 输入修改后高等数学成绩: ");
System.out.println("***********************************************************");
double c=in.nextDouble();
S[n].set3(c);break;
case 2:
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号: "+S[n].get1());
System.out.println(" 学生姓名: "+S[n].get2());
System.out.println(" 输入修改后大学英语成绩: ");
System.out.println("***********************************************************");
double d=in.nextDouble();
S[n].set4(d);break;
case 3:
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号: "+S[n].get1());
System.out.println(" 学生姓名: "+S[n].get2());
System.out.println(" 输入修改后计算机网络成绩: ");
System.out.println("***********************************************************");
double e=in.nextDouble();
S[n].set5(e);break;
case 4:
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号: "+S[n].get1());
System.out.println(" 学生姓名: "+S[n].get2());
System.out.println(" 输入修改后数据库成绩: ");
System.out.println("***********************************************************");
double f=in.nextDouble();
S[n].set6(f);break;
case 5:
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号: "+S[n].get1());
System.out.println(" 学生姓名: "+S[n].get2());
System.out.println(" 输入修改后软件工程成绩: ");
System.out.println("***********************************************************");
double g=in.nextDouble();
S[n].set7(g);break;
}
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号: "+S[n].get1());
System.out.println(" 学生姓名: "+S[n].get2());
System.out.println(" 1.高等数学成绩:"+S[n].get3());
System.out.println(" 2.大学英语成绩:"+S[n].get4());
System.out.println(" 3.计算机网络成绩:"+S[n].get5());
System.out.println(" 4.数据库成绩:"+S[n].get6());
System.out.println(" 5.软件工程成绩:"+S[n].get7());
System.out.println(" 该学生成绩已修改完毕,是否提交(Y/N) ");
System.out.println("***********************************************************");break;
}
}
String aa1=in.next();
if(aa1.equals("N"))
{
S[n].set3(M2);
S[n].set4(E2);
S[n].set5(N2);
S[n].set6(D2);
S[n].set7(S3);
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号: "+S[n].get1());
System.out.println(" 学生姓名: "+S[n].get2());
System.out.println(" 1.高等数学成绩:"+S[n].get3());
System.out.println(" 2.大学英语成绩:"+S[n].get4());
System.out.println(" 3.计算机网络成绩:"+S[n].get5());
System.out.println(" 4.数据库成绩:"+S[n].get6());
System.out.println(" 5.软件工程成绩:"+S[n].get7());
System.out.println("***********************************************************");
}break;
case 3:
S[0].luru();
String iddd=in.next();
while(true)
{
int flag=1;
for(int i=0;i<5;i++)
{
if(iddd.equals(S[i].get1()))
{
flag=0;
n=i;
break;
}
}
if(flag==0) break;
else
{
System.out.println("该学号不存在");
S[0].luru();
}
}
if(S[n].get3()>=90) S[n].M1=4;
else if(S[n].get3()<90&&S[n].get3()>=85) S[n].M1=3.7;
else if(S[n].get3()<85&&S[n].get3()>=82) S[n].M1=3.3;
else if(S[n].get3()<82&&S[n].get3()>=78) S[n].M1=3.0;
else if(S[n].get3()<78&&S[n].get3()>=75) S[n].M1=2.7;
else if(S[n].get3()<75&&S[n].get3()>=72) S[n].M1=2.3;
else if(S[n].get3()<72&&S[n].get3()>=68) S[n].M1=2.0;
else if(S[n].get3()<68&&S[n].get3()>=66) S[n].M1=1.7;
else if(S[n].get3()<66&&S[n].get3()>=64) S[n].M1=1.5;
else if(S[n].get3()<64&&S[n].get3()>=60) S[n].M1=1.0;
else S[n].M1=0;
if(S[n].get4()>=90) S[n].E1=4;
else if(S[n].get4()<90&&S[n].get4()>=85) S[n].E1=3.7;
else if(S[n].get4()<85&&S[n].get4()>=82) S[n].E1=3.3;
else if(S[n].get4()<82&&S[n].get4()>=78) S[n].E1=3.0;
else if(S[n].get4()<78&&S[n].get4()>=75) S[n].E1=2.7;
else if(S[n].get4()<75&&S[n].get4()>=72) S[n].E1=2.3;
else if(S[n].get4()<72&&S[n].get4()>=68) S[n].E1=2.0;
else if(S[n].get4()<68&&S[n].get4()>=66) S[n].E1=1.7;
else if(S[n].get4()<66&&S[n].get4()>=64) S[n].E1=1.5;
else if(S[n].get4()<64&&S[n].get4()>=60) S[n].E1=1.0;
else S[n].E1=0;
if(S[n].get5()>=90) S[n].N1=4;
else if(S[n].get5()<90&&S[n].get5()>=85) S[n].N1=3.7;
else if(S[n].get5()<85&&S[n].get5()>=82) S[n].N1=3.3;
else if(S[n].get5()<82&&S[n].get5()>=78) S[n].N1=3.0;
else if(S[n].get5()<78&&S[n].get5()>=75) S[n].N1=2.7;
else if(S[n].get5()<75&&S[n].get5()>=72) S[n].N1=2.3;
else if(S[n].get5()<72&&S[n].get5()>=68) S[n].N1=2.0;
else if(S[n].get5()<68&&S[n].get5()>=66) S[n].N1=1.7;
else if(S[n].get5()<66&&S[n].get5()>=64) S[n].N1=1.5;
else if(S[n].get5()<64&&S[n].get5()>=60) S[n].N1=1.0;
else S[n].N1=0;
if(S[n].get6()>=90) S[n].D1=4;
else if(S[n].get6()<90&&S[n].get6()>=85) S[n].D1=3.7;
else if(S[n].get6()<85&&S[n].get6()>=82) S[n].D1=3.3;
else if(S[n].get6()<82&&S[n].get6()>=78) S[n].D1=3.0;
else if(S[n].get6()<78&&S[n].get6()>=75) S[n].D1=2.7;
else if(S[n].get6()<75&&S[n].get6()>=72) S[n].D1=2.3;
else if(S[n].get6()<72&&S[n].get6()>=68) S[n].D1=2.0;
else if(S[n].get6()<68&&S[n].get6()>=66) S[n].D1=1.7;
else if(S[n].get6()<66&&S[n].get6()>=64) S[n].D1=1.5;
else if(S[n].get6()<64&&S[n].get6()>=60) S[n].D1=1.0;
else S[n].D1=0;
if(S[n].get7()>=90) S[n].S2=4;
else if(S[n].get7()<90&&S[n].get7()>=85) S[n].S2=3.7;
else if(S[n].get7()<85&&S[n].get7()>=82) S[n].S2=3.3;
else if(S[n].get7()<82&&S[n].get7()>=78) S[n].S2=3.0;
else if(S[n].get7()<78&&S[n].get7()>=75) S[n].S2=2.7;
else if(S[n].get7()<75&&S[n].get7()>=72) S[n].S2=2.3;
else if(S[n].get7()<72&&S[n].get7()>=68) S[n].S2=2.0;
else if(S[n].get7()<68&&S[n].get7()>=66) S[n].S2=1.7;
else if(S[n].get7()<66&&S[n].get7()>=64) S[n].S2=1.5;
else if(S[n].get7()<64&&S[n].get7()>=60) S[n].S2=1.0;
else S[n].S2=0;
S[n].Z=(S[n].M1*4+S[n].E1*3+S[n].N1*4+S[n].D1*3+S[n].S2*2)/16;
if(S[n].Z>=2)
{
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号: "+S[n].get1());
System.out.println(" 学生姓名: "+S[n].get2());
System.out.println(" 1.高等数学成绩绩点:"+S[n].M1);
System.out.println(" 2.大学英语成绩绩点:"+S[n].E1);
System.out.println(" 3.计算机网络成绩绩点:"+S[n].N1);
System.out.println(" 4.数据库成绩绩点:"+S[n].D1);
System.out.println(" 5.软件工程成绩绩点:"+S[n].S2);
System.out.println(" 你的平均学分绩点为:"+String.format("%.2f",S[n].Z));
System.out.println(" 提示信息:你的学分绩点已达到毕业要 求!");
System.out.println(" 是否返回系统主界面:(Y/N) ");
System.out.println("***********************************************************");
}
else
{
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号: "+S[n].get1());
System.out.println(" 学生姓名: "+S[n].get2());
System.out.println(" 1.高等数学成绩绩点:"+S[n].M1);
System.out.println(" 2.大学英语成绩绩点:"+S[n].E1);
System.out.println(" 3.计算机网络成绩绩点:"+S[n].N1);
System.out.println(" 4.数据库成绩绩点:"+S[n].D1);
System.out.println(" 5.软件工程成绩绩点:"+S[n].S2);
System.out.println(" 你的平均学分绩点为:"+String.format("%.2f",S[n].Z));
System.out.println(" 提示信息:你的学分绩点不满足毕业要求!");
System.out.println(" 是否返回系统主界面:(Y/N) ");
System.out.println("***********************************************************");
}
String aa2=in.next();
if(aa2.equals("Y")) break;
else System.exit(0);
case 4:S[0].jieshu();
System.exit(0);break;
}
}
}
void start()//界面
{
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("***********************************************************");
System.out.println("输入您的选项:");
}
void luru()//输入学号
{
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.println(" 请输入学生学号: ");
System.out.println("***********************************************************");
}
void jieshu()//结束
{
System.out.println("***********************************************************");
System.out.println(" 谢谢使用石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 制作人:李佳伟");
System.out.println("***********************************************************");
}
}
功能介绍:
点击运行,弹出功能界面,输入选项选择功能。
选择1:考生成绩录入。
接着输入考生学号,若输入错误则重新输入。
若输入正确则显示该学生姓名并继续录入成绩。
接着输入成绩。
接着选择是否提交,选择Y则完成录入并显示功能界面,选择N则取消录入。
选择2:学生成绩修改功能。
同样是先输入学号,错误则重新输入。
正确则选择要修改的学科成绩。
修改后选择是否提交,选择Y则修改成功,选择N则放弃修改。
选择3:计算该学生成绩绩点。
输入考生学号,显示绩点。
选择Y返回主界面,选择N无操作。
选择4:退出程序,并显示制作人。
设计思路:建立一个类,再类中定义学号、姓名、个学科成绩等数据成员,再定义所需要的函数成员。建立主函数,定义一个一维数组作为类的对象,长度为5,定义set()函数来输入学生的数据,get()函数来输出数据,start()函数来显示主界面,luru()函数来输入学号,并利用循环知道输入的学号正确为止,利用switch()函数来提供选择的功能,利用System.exit(0)来结束程序。