代码源码:
//信1805-2班 张云飞 20183509package 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("输入有误!");} }}}
心得:
程序比较复杂,保留两位小数,循环跳出;
转载于:https://www.cnblogs.com/huiwuyan20/p/11511314.html
相关资源:学籍管理系统JAVA版