芥末果酱

导航

学籍管理系统

代码源码:

//信1805-2班 张云飞 20183509
package ceshi;

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(String stunumber, String name) {
super();
this.stunumber = stunumber;
this.name = name;
}

public String getStunumber() {
return stunumber;
}

public void setStunumber(String stunumber) {
this.stunumber = stunumber;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public double getMathematicsscore() {
return mathematicsscore;
}

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

public double getEnglishiscore() {
return englishiscore;
}

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

public double getNetworkscore() {
return networkscore;
}

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

public double getDatabasescore() {
return databasescore;
}

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

public double getSoftwarescore() {
return softwarescore;
}

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

}

package ceshi;
import java.util.Scanner;
import java.text.DecimalFormat;

public class xitong {
static DecimalFormat df = new DecimalFormat("######0.00");
static Scanner input=new Scanner(System.in);
static ScoreInformation[] stu0 =new ScoreInformation[100];
static int num=0;
static boolean z=true;
public static double jidian(double a) {
if(a>=90)return 4.0;
if((a>=85)&&(a<=89.9))return 3.7;
if((a>=82)&&(a<=84.9))return 3.3;
if((a>=78)&&(a<=81.9))return 3.0;
if((a>=75)&&(a<=77.9))return 2.7;
if((a>=72)&&(a<=74.9))return 2.3;
if((a>68)&&(a<=71.9))return 2.0;
if((a>=66)&&(a<=67.9))return 1.7;
if((a>=64)&&(a<=65.9))return 1.5;
if((a>=60)&&(a<=63.9))return 1.0;
if(a<60)return 0;
return a;

}

public static void main(String[]args) {
stu0[0]=new ScoreInformation("20183509","张云飞");
stu0[1]=new ScoreInformation("20185555","孙武");
stu0[2]=new ScoreInformation("20184444","李四");
stu0[3]=new ScoreInformation("20186666","刘六");
stu0[4]=new ScoreInformation("20187777","王琦");
while(z) {
System.out.println("*********************************");
System.out.println("\t石家庄铁道大学软件工程系");
System.out.println("\t学生学籍管理系统2019版");
System.out.println("*********************************");
System.out.println(" 1、学生考试成绩录入");
System.out.println(" 2、学生考试成绩修改");
System.out.println(" 3、计算学生成绩绩点");
System.out.println(" 4、退出学籍管理系统");
System.out.println("*********************************");
int contents=input.nextInt();
if((contents>0)&&(contents<5)) {
switch(contents) {
case 1:
System.out.println("*********************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");
System.out.println("\t学生考试成绩录入界面");
System.out.println("*********************************");
String a;
double b;
int x=0;
System.out.println("请输入学号:");
a=input.next();
for(num=0;num<5;num++) {
if(stu0[num].getStunumber().equals(a)) {
x=1;
stu0[num].setStunumber(a);
System.out.println("*********************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");
System.out.println("\t学生考试成绩录入界面");
System.out.println("*********************************");
System.out.print(" 学号:");
System.out.println(stu0[num].getStunumber());
System.out.print(" 姓名:");
System.out.println(stu0[num].getName());
System.out.println("*********************************");
System.out.println("请输入数学成绩:");
b=input.nextDouble();
stu0[num].setMathematicsscore(b);
System.out.println("*********************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");
System.out.println("\t学生考试成绩录入界面");
System.out.println("*********************************");
System.out.print(" 学号:");
System.out.println(stu0[num].getStunumber());
System.out.print(" 姓名:");
System.out.println(stu0[num].getName());
System.out.print(" 数学成绩:");
System.out.println(stu0[num].getMathematicsscore());
System.out.println("*********************************");
System.out.println("请输入英语成绩:");
b=input.nextDouble();
stu0[num].setEnglishiscore(b);
System.out.println("*********************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");
System.out.println(" 学生考试成绩录入界面");
System.out.println("*********************************");
System.out.print(" 学号:");
System.out.println(stu0[num].getStunumber());
System.out.print(" 姓名:");
System.out.println(stu0[num].getName());
System.out.print(" 高等数学成绩:");
System.out.println(stu0[num].getMathematicsscore());
System.out.print(" 大学英语成绩:");
System.out.println(stu0[num].getEnglishiscore());
System.out.println("*********************************");
System.out.println("请输入计算机网路成绩:");
b=input.nextDouble();
stu0[num].setNetworkscore(b);
System.out.println("*********************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");
System.out.println("\t学生考试成绩录入界面");
System.out.println("*********************************");
System.out.print(" 学号:");
System.out.println(stu0[num].getStunumber());
System.out.print(" 姓名:");
System.out.println(stu0[num].getName());
System.out.print(" 高等数学成绩:");
System.out.println(stu0[num].getMathematicsscore());
System.out.print(" 大学英语成绩:");
System.out.println(stu0[num].getEnglishiscore());
System.out.print(" 计算机网络成绩:");
System.out.println(stu0[num].getNetworkscore());
System.out.println("*********************************");
System.out.println("请输入数据库成绩:");
b=input.nextDouble();
stu0[num].setDatabasescore(b);
System.out.println("*********************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");
System.out.println("\t学生考试成绩录入界面");
System.out.println("*********************************");
System.out.print(" 学号:");
System.out.println(stu0[num].getStunumber());
System.out.print(" 姓名:");
System.out.println(stu0[num].getName());
System.out.print(" 高等数学成绩:");
System.out.println(stu0[num].getMathematicsscore());
System.out.print(" 大学英语成绩:");
System.out.println(stu0[num].getEnglishiscore());
System.out.print(" 计算机网络成绩:");
System.out.println(stu0[num].getNetworkscore());
System.out.print(" 数据库成绩:");
System.out.println(stu0[num].getDatabasescore());
System.out.println("*********************************");
System.out.println("请输入软件工程成绩:");
b=input.nextDouble();
stu0[num].setSoftwarescore(b);
System.out.println("*********************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");
System.out.println("\t学生考试成绩录入界面");
System.out.println("*********************************");
System.out.print(" 学号:");
System.out.println(stu0[num].getStunumber());
System.out.print(" 姓名:");
System.out.println(stu0[num].getName());
System.out.print(" 高等数学成绩:");
System.out.println(stu0[num].getMathematicsscore());
System.out.print(" 大学英语成绩:");
System.out.println(stu0[num].getEnglishiscore());
System.out.print(" 计算机网络成绩:");
System.out.println(stu0[num].getNetworkscore());
System.out.print(" 数据库成绩:");
System.out.println(stu0[num].getDatabasescore());
System.out.print(" 软件工程成绩:");
System.out.println(stu0[num].getSoftwarescore());
System.out.println("*********************************");
System.out.println("该学生成绩已录入完毕,是否提交(Y/N)");
while(z) {
a=input.next();
char c=a.charAt(0);
if((c=='y')||(c=='Y'))break;
else if((c=='n')||(c=='N'))break;
else System.out.println("输入有误,请重新输入!");
}
break;
}
}
if(x==0) {
System.out.println("输入有误!");
break;
}
break;
case 2:
System.out.println("*********************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");
System.out.println("\t学生考试成绩修改界面");
System.out.println("*********************************");
double b1;
int x1=0;
System.out.println("请输入学号(八位学号):");
a=input.next();
while(z) {
for(num=0;num<5;num++) {
if(stu0[num].getStunumber().equals(a)) {
x1=1;
System.out.println("*********************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");
System.out.println("\t学生考试成绩修改界面");
System.out.println("*********************************");
System.out.print(" 学号:");
System.out.println(stu0[num].getStunumber());
System.out.print(" 姓名:");
System.out.println(stu0[num].getName());
System.out.print(" 1、高等数学成绩:");
System.out.println(stu0[num].getMathematicsscore());
System.out.print(" 2、大学英语成绩:");
System.out.println(stu0[num].getEnglishiscore());
System.out.print(" 3、计算机网络成绩:");
System.out.println(stu0[num].getNetworkscore());
System.out.print(" 4、数据库成绩:");
System.out.println(stu0[num].getDatabasescore());
System.out.print(" 5、软件工程成绩:");
System.out.println(stu0[num].getSoftwarescore());
System.out.println("*********************************");
System.out.println("请输入需要修改学科的选项:");
while(z) {
int x2=input.nextInt();
if((x2>0)&&(x2<6)) {
System.out.println("*********************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");
System.out.println("\t学生考试成绩修改界面");
System.out.println("*********************************");
System.out.print(" 学号:");
System.out.println(stu0[num].getStunumber());
System.out.print(" 姓名:");
System.out.println(stu0[num].getName());
System.out.println("*********************************");
switch(x2) {
case 1:
System.out.print("请输入修改后高等数学的成绩:");
b1=input.nextDouble();
stu0[num].setMathematicsscore(b1);
break;
case 2:
System.out.print("请输入修改后大学英语的成绩:");
b1=input.nextDouble();
stu0[num].setEnglishiscore(b1);
break;
case 3:
System.out.print("请输入修改后计算机网络的成绩:");
b1=input.nextDouble();
stu0[num].setNetworkscore(b1);
break;
case 4:
System.out.print("请输入修改后数据库的成绩:");
b1=input.nextDouble();
stu0[num].setDatabasescore(b1);
break;
case 5:
System.out.print("请输入修改后软件工程的成绩:");
b1=input.nextDouble();
stu0[num].setSoftwarescore(b1);
break;
}
System.out.println("*********************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");
System.out.println("\t学生考试成绩修改界面");
System.out.println("*********************************");
System.out.print(" 学号:");
System.out.println(stu0[num].getStunumber());
System.out.print(" 姓名:");
System.out.println(stu0[num].getName());
System.out.print(" 高等数学成绩:");
System.out.println(stu0[num].getMathematicsscore());
System.out.print(" 大学英语成绩:");
System.out.println(stu0[num].getEnglishiscore());
System.out.print(" 计算机网络成绩:");
System.out.println(stu0[num].getNetworkscore());
System.out.print(" 数据库成绩:");
System.out.println(stu0[num].getDatabasescore());
System.out.print(" 软件工程成绩:");
System.out.println(stu0[num].getSoftwarescore());
System.out.println("*********************************");
System.out.println("该学生成绩已修改完毕,是否提交(Y/N)");
String b4;
while(z) {
b4=input.next();
char c=b4.charAt(0);
if((c=='y')||(c=='Y'))break;
else if((c=='n')||(c=='N'))break;
else System.out.println("输入有误,请重新输入!");
}//yn
break;
}
else {
System.out.println("输入有误,请从新输入!");
}
}
}//if

}//neixunhuan
if(x1==0) {
System.out.println("该学号不存在!");break;
}
break;
}//xuehao
break;
case 3:
System.out.println("*********************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");
System.out.println("\t学生考试成绩绩点计算界面");
System.out.println("*********************************");
double b2;
int x3=0;
while(z) {
System.out.println("请输入学号(八位学号):");
a=input.next();
for(num=0;num<5;num++)
if(stu0[num].getStunumber().equals(a)) {
double c[]=new double[5];
c[0]=jidian(stu0[num].getMathematicsscore());
c[1]=jidian(stu0[num].getEnglishiscore());
c[2]=jidian(stu0[num].getNetworkscore());
c[3]=jidian(stu0[num].getDatabasescore());
c[4]=jidian(stu0[num].getSoftwarescore());
b2=(c[0]+c[1]+c[2]+c[3]+c[4])/5;
x3=1;
System.out.println("*********************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");
System.out.println("\t学生考试成绩绩点计算界面");
System.out.println("*********************************");
System.out.print(" 学号:");
System.out.println(stu0[num].getStunumber());
System.out.print(" 姓名:");
System.out.println(stu0[num].getName());
System.out.print(" 1、高等数学成绩绩点:");
System.out.println(c[0]);
System.out.print(" 2、大学英语成绩绩点:");
System.out.println(c[1]);
System.out.print(" 3、计算机网络成绩绩点:");
System.out.println(c[2]);
System.out.print(" 4、数据库成绩绩点:");
System.out.println(c[3]);
System.out.print(" 5、软件工程成绩绩点:");
System.out.println(c[4]);
System.out.print(" 你的平均绩点为:");
System.out.print(df.format(b2));
System.out.println();
if(b2>=2)System.out.println("你的学分绩点已达到毕业要求!");
else System.out.println("你的学分绩点不满足毕业要求!");
System.out.println("*********************************");
System.out.println("是否返回主界面(Y/N)");
while(z) {
a=input.next();
char d=a.charAt(0);
if((d=='y')||(d=='Y')) break;
else if((d=='n')||(d=='N'))break;
else System.out.println("输入有误,请重新输入!");
}
}
if(x3==0) {
System.out.println("学号输入有误!");
}
break;
}
break;
case 4:
System.out.println("*********************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");
System.out.println("\t制作人:张云飞");
System.out.println("*********************************");
System.exit(0);
break;
}
}
else {
System.out.println("输入有误!");
}
}
}
}

心得:

程序比较复杂,保留两位小数,循环跳出;

posted on 2019-09-12 12:47  芥末果酱  阅读(324)  评论(0编辑  收藏  举报