学籍管理系统
代码源码:
//信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("输入有误!");
}
	}
}
}
心得:
程序比较复杂,保留两位小数,循环跳出;
 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号