Java學生管理系統

//信1805-2 20183655 魏文博
package student;css

public class ScoreInformation
{
private String stunumber;
private String name;
private double mathematicsscore;
private double englishiscore;
private double networkscore;
private double databasescore;
private double softwarescore;
public ScoreInformation() {
stunumber="";
name="";
mathematicsscore=-1;
englishiscore=-1;
networkscore=-1;
databasescore=-1;
softwarescore=-1;
}
ScoreInformation(String a,String b,double c,double d,double e,double f,double g)
{
stunumber=a;
name=b;
mathematicsscore=c;
englishiscore=d;
networkscore=e;
databasescore=f;
softwarescore=g;
}
public void set_stunumber(String a)
{
stunumber=a;
}
public void set_name(String b)
{
name=b;
}
public void set_mathematicsscore(double c)
{
mathematicsscore=c;
}
public void set_englishiscore(double d)
{
englishiscore=d;
}
public void set_networkscore(double e)
{
networkscore=e;
}
public void set_databasescore(double f)
{
databasescore=f;
}
public void set_softwarescore(double g)
{
softwarescore=g;
}
public String get_stunumber()
{
return stunumber;
}
public String get_name()
{
return name;
}
public double get_mathematicsscore()
{
return mathematicsscore;
}
public double get_englishiscore()
{
return englishiscore;
}
public double get_networkscore()
{
return networkscore;
}
public double get_databasescore()
{
return databasescore;
}
public double get_softwarescore()
{
return softwarescore;
}
public void start()
{
mathematicsscore=-1;
englishiscore=-1;
networkscore=-1;
databasescore=-1;
softwarescore=-1;
}
}java

//信1805-2 20183655 魏文博
package student;
import java.util.Scanner;
public class ScoreManagement {
static ScoreInformation[] A=new ScoreInformation[5];
public static void main(String args[])
{
for(int i=0;i<5;i++)
{
A[i]=new ScoreInformation();
}
A[0].set_name("張三");A[0].set_stunumber("20183333");
A[1].set_name("李四");A[1].set_stunumber("20184444");
A[2].set_name("王一");A[2].set_stunumber("20181111");
A[3].set_name("孫二");A[3].set_stunumber("20182222");
A[4].set_name("魏文博");A[4].set_stunumber("20183655");
Scanner sca=new Scanner(System.in);
Jiemian jm=new Jiemian();
int num=4;
do
{
jm.Jiemian();
num=sca.nextInt();
switch(num)
{
case 1:add();break;//錄入學生成績
case 2:alter();break;//修改學生成績
case 3:jisuan();break;//計算成績績點
case 4:jm.exit();break;//退出系統
default:System.out.println("!請輸入正確信息!");
}

}while(num!=4);
}
private static void add()
{
數據庫

boolean bool=false;
do
{
double c,d,e,f,g;
String a,b;
Scanner sca=new Scanner(System.in);

Jiemian.luru1();

a=sca.next();
for(int i=0;i<5;i++)
{
b=A[i].get_stunumber();
if(a.equals(b))
{
String str;
do
{
A[i].start();
Jiemian.luru2(A[i]);
System.out.print("請輸入高數成績:");
c=sca.nextDouble();
A[i].set_mathematicsscore(c);
Jiemian.luru2(A[i]);
System.out.print("請輸入大學英語成績:");
d=sca.nextDouble();
A[i].set_englishiscore(d);
Jiemian.luru2(A[i]);
System.out.print("請輸入計算機網絡成績:");
e=sca.nextDouble();
A[i].set_networkscore(e);
Jiemian.luru2(A[i]);
System.out.print("請輸入數據庫成績:");
f=sca.nextDouble();
A[i].set_databasescore(f);
Jiemian.luru2(A[i]);
System.out.print("請輸入軟件工程成績:");
g=sca.nextDouble();
A[i].set_softwarescore(g);
Jiemian.luru2(A[i]);
str=sca.next();
}while(str.equals("N"));
bool=true;
break;
}
}
if(bool==false)
{
System.out.println("!查無此人!");
}
}while(bool==false);
}
private static void alter()
{
boolean bool=false;
do
{
String a,b;

Scanner sca=new Scanner(System.in);
Jiemian.xiugai1();
b=sca.next();
for(int i=0;i<5;i++)
{
a=A[i].get_stunumber();
if(a.equals(b))
{
String str;
do
{
int x=0;
Jiemian.xiugai2(A[i]);
x=sca.nextInt();
Jiemian.xiugai3(A[i], x);
str=sca.next();
}while(str.equals("N"));
bool=true;
break;

}
}
if(bool==false)
{
System.out.println("!查無此人!");
}
}while(bool==false);
}
private static void jisuan()
{
Scanner sca=new Scanner(System.in);
boolean bool=false;
do
{
String a,b;
Jiemian.jidian1();
b=sca.next();
for(int i=0;i<5;i++)
{
a=A[i].get_stunumber();
if(a.equals(b))
{
String str;
do
{
Jiemian.jidian2(A[i]);
str=sca.next();
}while(str.equals("N"));
bool=true;
break;
}
}
if(bool==false)
{
System.out.println("!查無此人!");
}
}while(bool==false);

}網絡

//信1805-2 20183655 魏文博
package student;
import java.util.Scanner;計算機網絡

public class Jiemian {
Jiemian(){}orm

public void exit()
{
System.out.println("***********************************************************");
System.out.println(" 謝謝使用石家莊鐵道大學軟件工程系學生學籍管理系統 2019 版 ");
System.out.println(" 製做人:魏文博 ");
System.out.println("***********************************************************");
}
public void Jiemian()
{
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學軟件工程系 ");
System.out.println(" 學生學籍管理系統 2019 版 ");
System.out.println("***********************************************************");
System.out.println(" 一、 學生考試成績錄入 ");
System.out.println(" 二、 學生考試成績修改 ");
System.out.println(" 三、 計算學生成績績點 ");
System.out.println(" 四、退出學籍管理系統 ");
System.out.println("***********************************************************");
}
public static void luru1()
{
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學軟件工程系學生學籍管理系統 2019 版 ");
System.out.println(" 學生考試成績錄入 ");
System.out.println("***********************************************************");
System.out.print("請輸入學生學號: ");

}
public static void luru2(ScoreInformation S)
{
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學軟件工程系學生學籍管理系統 2019 版 ");
System.out.println(" 學生考試成績錄入界面 ");
System.out.println("***********************************************************");
System.out.println(" 學生學號:"+S.get_stunumber());
System.out.println(" 學生姓名:"+S.get_name());
if(S.get_mathematicsscore()!=-1)
{
System.out.println(" 高數成績:"+S.get_mathematicsscore());
}
if(S.get_englishiscore()!=-1)
{
System.out.println(" 大學英語成績:"+S.get_englishiscore());
}
if(S.get_networkscore()!=-1)
{
System.out.println(" 計算機網絡成績:"+S.get_networkscore());
}
if(S.get_databasescore()!=-1)
{
System.out.println(" 數據庫成績:"+S.get_databasescore());
}
if(S.get_softwarescore()!=-1)
{
System.out.println(" 軟件工程成績:"+S.get_softwarescore());
System.out.println(" 該學生成績已錄入完畢,是否提交(Y/N)");
System.out.println("********************************************************** ");
}
}
public static void xiugai()
{
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學軟件工程系學生學籍管理系統 2019 版 ");
System.out.println(" 學生考試成績修改界面 ");
System.out.println("***********************************************************");
}get

public static void xiugai1()
{
Jiemian.xiugai();
System.out.print("請輸入學生學號: ");
}
public static void xiugai2(ScoreInformation S)
{
Jiemian.xiugai();
System.out.println(" 學生學號:"+S.get_stunumber());
System.out.println(" 學生姓名:"+S.get_name());
System.out.println(" 1 、高數成績:"+S.get_mathematicsscore());
System.out.println(" 二、大學英語成績:"+S.get_englishiscore());
System.out.println(" 三、 計算機網絡成績:"+S.get_networkscore());
System.out.println(" 四、 數據庫成績:"+S.get_databasescore());
System.out.println(" 五、 軟件工程成績:"+S.get_softwarescore());
System.out.println("***********************************************************");
System.out.print("請輸入須要修改的成績序號:");
}
public static void xiugai3(ScoreInformation S,int x)it

{
Scanner sca=new Scanner(System.in);
double c1;
Jiemian.xiugai();
if(x==1)
{
System.out.print("請輸入修改後的高數成績:");
c1=sca.nextDouble();
S.set_mathematicsscore(c1);

}
if(x==2)
{
System.out.print("請輸入修改後的大學英語成績:");
c1=sca.nextDouble();
S.set_englishiscore(c1);
}
if(x==3)
{
System.out.print("請輸入修改後的計算機網絡成績:");
c1=sca.nextDouble();
S.set_networkscore(c1);
}
if(x==4)
{
System.out.print("請輸入修改後的數據庫成績:");
c1=sca.nextDouble();
S.set_databasescore(c1);
}
if(x==5)
{
System.out.print("請輸入修改後的軟件工程成績:");
c1=sca.nextDouble();
S.set_softwarescore(c1);
}
Jiemian.xiugai();
System.out.println(" 學生學號:"+S.get_stunumber());
System.out.println(" 學生姓名:"+S.get_name());
System.out.println(" 1 、高數成績:"+S.get_mathematicsscore());
System.out.println(" 二、大學英語成績:"+S.get_englishiscore());
System.out.println(" 三、 計算機網絡成績:"+S.get_networkscore());
System.out.println(" 四、 數據庫成績:"+S.get_databasescore());
System.out.println(" 五、 軟件工程成績:"+S.get_softwarescore());
System.out.println("***********************************************************");
System.out.println(" 該學生成績已修改完畢,是否提交(Y/N)");
System.out.println("********************************************************** ");
}
public static double jidian(double c)
{
double c1=0;
if(c>=75)
{
if(c<90)
{

if(c<82)
{
if(c<78)
{
c1=2.7;
}
else
{
c1=3;
}
}
else
{
if(c<85)
{
c1=3.3;
}
else
{
c1=3.7;
}
}
}
else
{
c1=4;
}
}
else
{
if(c<66)
{
if(c<60)
{
c1=0;
}
else
{
if(c<64)
{
c1=1;
}
else
{
c1=1.5;
}
}
}
else
{
if(c<68)
{
c1=1.7;
}
else
{
if(c<72)
{
c1=2;
}
else
{
c1=2.3;
}
}
}
}
return c1;
}
public static void jidian1()
{
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學軟件工程系學生學籍管理系統 2019 版 ");
System.out.println(" 學生考試成績績點計算界面 ");
System.out.println("***********************************************************");
System.out.print(" 請輸入學生學號:");
}
public static void jidian2(ScoreInformation S)
{
double c1,d1,e1,f1,g1,p;
c1=jidian(S.get_mathematicsscore());
d1=jidian(S.get_englishiscore());
e1=jidian(S.get_networkscore());
f1=jidian(S.get_databasescore());
g1=jidian(S.get_softwarescore());
p=(c1*4+d1*3+e1*4+f1*3+g1*2)/16;
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學軟件工程系學生學籍管理系統 2019 版 ");
System.out.println(" 學生考試成績績點計算界面 ");
System.out.println("***********************************************************");
System.out.println(" 學生學號:"+S.get_stunumber());
System.out.println(" 學生姓名:"+S.get_name());
System.out.println(" 1 、高數成績績點:"+c1);
System.out.println(" 二、大學英語成績績點:"+d1);
System.out.println(" 三、 計算機網絡成績績點:"+e1);
System.out.println(" 四、 數據庫成績績點:"+f1);
System.out.println(" 五、 軟件工程成績績點:"+g1);
System.out.print(" 你的平均學分績點爲:");
System.out.printf("%.2f",p);
System.out.println();
if(p>2)
{
System.out.println(" 提示信息:你的學分績點已達到畢業要求!");
}
else
{
System.out.println(" 提示信息:你的學分績點不知足畢業要求!");
}
System.out.print(" 是否返回系統主界面:(Y/N)");
System.out.println("***********************************************************");
}io

相關文章
相關標籤/搜索