zoukankan      html  css  js  c++  java
  • 学生信息管理系统

    package 测试1;
    import java.util.Scanner;
    class ScoreInfomation
    {	
    private  String stunumber;
    private  double mathematicsscore;
    private double englishiscore;
    private  double networkscore;
    private  double databasescore;
    private  double softwarescore;
    private  String name;
     ScoreInfomation(String a,String b,double c,double d,double e,double f,double g)
    {
    	name=a;
    	stunumber=b;
    	mathematicsscore=c;
    	englishiscore=d;
    	networkscore=e;
    	databasescore=f;
    	softwarescore=g;
    	};
    	ScoreInfomation(){};
    static Scanner input=new Scanner(System.in);
    public void setstunumber()
    {  stunumber=input.next();};
    public void setsoftwarescore()
    {  softwarescore=input.nextDouble();};
    public void setdatabasescore()
    { databasescore=input.nextDouble();};
    public void setnetworkscore()
    { double a=input.nextDouble();
    	networkscore=a;}
    public void setname()
    { name=input.next();};
    public void setenglishiscore()
    { englishiscore=input.nextDouble();};
    public void setmathematicsscore()
    { mathematicsscore=input.nextDouble();};
    
    public String getstunumber()
    {return stunumber;}
    public double getmathematicsscore()
    {return mathematicsscore;}
    public double getenglishiscore()
    {return englishiscore;}
    public double getnetworkscore()
    {return networkscore;}
    public double getdatabasescore()
    {return databasescore;}
    public double getsoftwarescore()
    {return softwarescore;}
    public String getname()
    {return name;}
    }
    
    package 测试1;
    import java.util.Scanner;
    public class ScoreManagement 
    {
    	static int g=0;
    	double h=0;
    	static Scanner input=new Scanner(System.in);
    	static ScoreInfomation a[]=new ScoreInfomation [100];	
    	static int Q=0;
    	ScoreManagement()
    	{
    		if(g==0) {
    		a[0]=new ScoreInfomation("张宏伟","20183700",0,0,0,0,0);
    		a[1]=new ScoreInfomation("刘宏伟","20183701",0,0,0,0,0);
    		a[2]=new ScoreInfomation("王宏伟","20183702",0,0,0,0,0);
    		a[3]=new ScoreInfomation("李宏伟","20183703",0,0,0,0,0);
    		a[4]=new ScoreInfomation("孙宏伟","20183704",0,0,0,0,0);
    		a[5]=new ScoreInfomation("赵宏伟","20183705",0,0,0,0,0);
    		}
    		g++;
    	}
    	static int t=0;
    void ingaoshu() 		
    {
    	System.out.println("*****************************************************");
    	System.out.println("     石家庄铁道大学软件工程系学生学籍管理系统2019版");
    	System.out.println("             学生考试成绩录入");
    	System.out.println("*****************************************************");
    	System.out.println("             请输入学生学号:");
    	System.out.println("             高数成绩:");
    	a[t].setmathematicsscore();
    	System.out.println("             英语成绩:");
    	a[t].setenglishiscore();
    	System.out.println("             计算机网络成绩:");
        a[t].setnetworkscore();
    	System.out.println("             数据库成绩:");
        a[t].setsoftwarescore();
    	System.out.println("             软件工程成绩:");
    	a[t].setdatabasescore();
    	System.out.println("             成绩已录入完毕,是否提交(Y/N):");
    	String H=input.next();
    	String Y=a[t].getstunumber();
    	if(H.equals("Y"))
    	{
    		ScoreManagement E = new ScoreManagement();
    		E.jiemian();
    	}
    	else 
    	{
    		ScoreManagement E = new ScoreManagement();
    		E.inchengji();
    	}
    	System.out.println("*****************************************************");
    }
    void jiemian()
    {
    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("**********************************************");
    ScoreManagement E = new ScoreManagement();
    E.usejiemian();
    }
    
    void usejiemian()
    {
    	ScoreManagement B = new ScoreManagement();
    	 Q=input.nextInt();
    	 if(Q!=1&&Q!=2&&Q!=3&&Q!=4)
    	 {
    		 System.out.println("该选项不存在");
    		 B.jiemian();
    	 }
    	switch(Q)
    	{
    	case 1:
    	{
    		B.inchengji();
    		break;
    	}
    	case 2:
    	{
    		B.xiugai();
    		break;
    	}
    	case 3:
    	{
    		B.jiyemian();
    		break;
    	}
    	case 4:
    	{
    		B.tui();
    		break;
    	}
    	}
    }
    
    void tui()
    {
    	System.out.println("*************************************************************");
    	System.out.println("     谢谢使用石家庄铁道大学软件工程系学生学籍管理系统2019版");
    	System.out.println("                      制作人:张宏伟");
    	System.out.println("*************************************************************");
    	}
    
    void xiugai()
    {
    	t=0;
    	@SuppressWarnings("unused")
    	ScoreInfomation M=new ScoreInfomation();
    	ScoreManagement E = new ScoreManagement();
    	System.out.println("*****************************************************");
    	System.out.println("     石家庄铁道大学软件工程系学生学籍管理系统2019版");
    	System.out.println("             学生考试成绩修改");
    	System.out.println("*****************************************************");
    	System.out.println("             学生学号:");	
    	String v=input.next();
    	System.out.println("*****************************************************");
    	while(t<7) {
    		String n=a[t].getstunumber();
    	if(n.equals(v))
    	{
    		System.out.print("           1. 高数成绩:");
    		System.out.println(a[t].getmathematicsscore());
    		System.out.print("           2. 英语成绩:");
    		System.out.println(    a[t].getenglishiscore());
    		System.out.print("           3.计算机成绩:");
    		System.out.println(a[t].getnetworkscore());
    		System.out.print("           4.数据库成绩:");
    		System.out.println(a[t].getdatabasescore());
    		System.out.print("           5.软件工程成绩:");
    		System.out.println(a[t].getsoftwarescore());
    		System.out.println("*****************************************************");
    		int K=input.nextInt();
    		switch(K)
    		{
    		case 1:{
    			System.out.println("*****************************************************");
    			System.out.println("     石家庄铁道大学软件工程系学生学籍管理系统2019版");
    			System.out.println("             学生考试成绩修改界面");
    			System.out.println("*****************************************************");
    			System.out.print("             学生学号:");	
    			System.out.println(a[t].getstunumber());
    			System.out.print("             学生姓名:");
    			System.out.println(a[t].getname());
    			System.out.println("*****************************************************");
    			System.out.println("请输入修改后成绩");
    			a[t].setmathematicsscore();
    			E.queren();
    			break;
    		}
    		case 2:{
    			System.out.println("*****************************************************");
    			System.out.println("     石家庄铁道大学软件工程系学生学籍管理系统2019版");
    			System.out.println("             学生考试成绩修改界面");
    			System.out.println("*****************************************************");
    			System.out.print("             学生学号:");	
    			System.out.println(a[t].getstunumber());
    			System.out.print("             学生姓名:");
    			System.out.println(a[t].getname());
    			System.out.println("*****************************************************");
    			System.out.println("请输入修改后成绩");
    			a[t].setenglishiscore();
    			E.queren();
    			break;
    		}
    		case 3:{System.out.println("*****************************************************");
    		System.out.println("     石家庄铁道大学软件工程系学生学籍管理系统2019版");
    		System.out.println("             学生考试成绩修改界面");
    		System.out.println("*****************************************************");
    		System.out.print("             学生学号:");	
    		System.out.println(a[t].getstunumber());
    		System.out.print("             学生姓名:");
    		System.out.println(a[t].getname());
    		System.out.println("*****************************************************");
    		System.out.println("请输入修改后成绩");
    		a[t].setnetworkscore();
    		E.queren();
    		break;
    		}
    		case 4:{System.out.println("*****************************************************");
    		System.out.println("     石家庄铁道大学软件工程系学生学籍管理系统2019版");
    		System.out.println("             学生考试成绩修改界面");
    		System.out.println("*****************************************************");
    		System.out.print("             学生学号:");	
    		System.out.println(a[t].getstunumber());
    		System.out.print("             学生姓名:");
    		System.out.println(a[t].getname());
    		System.out.println("*****************************************************");
    		System.out.println("请输入修改后成绩");
    		a[t].setdatabasescore();
    		E.queren();
    		break;
    		}
    		case 5:{System.out.println("*****************************************************");
    		System.out.println("     石家庄铁道大学软件工程系学生学籍管理系统2019版");
    		System.out.println("             学生考试成绩修改界面");
    		System.out.println("*****************************************************");
    		System.out.print("             学生学号:");	
    		System.out.println(a[t].getstunumber());
    		System.out.print("             学生姓名:");
    		System.out.println(a[t].getname());
    		System.out.println("*****************************************************");
    		System.out.println("请输入修改后成绩");
    		a[t].setsoftwarescore();
    		E.queren();
    		break;
    		 }
    		}
    	}
    	t++;}
    	while(t>1) {
    		String n=a[t].getstunumber();
    	if(!n.equals(v))
    	{
    		System.out.println("             该学号不存在");
    		E.xiugai();
    	}
    	t--;}
    }
    void inchengji()
    {
    	t=0;
    	ScoreManagement E = new ScoreManagement();
    	System.out.println("*****************************************************");
    	System.out.println("     石家庄铁道大学软件工程系学生学籍管理系统2019版");
    	System.out.println("             学生考试成绩录入");
    	System.out.println("*****************************************************");
    	System.out.println("             请输入学生学号:");
    	System.out.println("*****************************************************");
    	String u=input.next();
    	while(t<7)
    	{
    		String v=a[t].getstunumber();
    		if(u.equals(v))
    	{
    		E.ingaoshu();
    		break;
    	}
    		t++;
    	}
    	while(t>1)
    	{String v=a[t].getstunumber();
    		if(!u.equals(v))
    	{
    		System.out.println("             该学生成绩不存在");
    		E.inchengji();break;
    	}
    		t--;
    		}
    }
    
    void queren()
    {
    	ScoreInfomation D=new ScoreInfomation();
    	System.out.println("*****************************************************");
    	System.out.println("     石家庄铁道大学软件工程系学生学籍管理系统2019版");
    	System.out.println("             学生考试成绩录入");
    	System.out.println("*****************************************************");
    	System.out.println("            学生学号:");
    	System.out.println(a[t].getstunumber());
    	System.out.print("             高数成绩:");
    	System.out.println(a[t].getmathematicsscore());
    	System.out.print("             英语成绩:");
    	System.out.println(a[t].getenglishiscore());
    	System.out.print("             计算机网络成绩:");
    	System.out.println(a[t].getnetworkscore());
    	System.out.print("             数据库成绩:");
    	System.out.println(a[t].getsoftwarescore());
    	System.out.print("             软件工程成绩:");
    	System.out.println(a[t].getdatabasescore());
    	System.out.println("             成绩已修改完毕,是否提交(Y/N):");
    	String H=input.next();
    	if(H.equals("Y"))
    	{
    		ScoreManagement F = new ScoreManagement();
    		F.jiemian();
    	}
    	else {
    		ScoreManagement F = new ScoreManagement();
    		F.inchengji();
    	}
    	System.out.println("*****************************************************");
    }
    void jiyemian()
    {
    	t=0;
    	ScoreManagement E = new ScoreManagement();
    	System.out.println("******************************************************");
    	System.out.println("      石家庄铁道大学软件工程系学生学籍管理系统2019版");
    	System.out.println("               学生考试成绩绩点计算界面 ");
    	System.out.println("******************************************************");
    	System.out.println("               请输入学生学号: ");
    	System.out.println("******************************************************");
    	String u=input.next();
    	while(t<7)
    	{
    		String v=a[t].getstunumber();
    		if(u.equals(v))
    	{
    		E.jidian();
    		break;
    	}
    		t++;
    	}
    	while(t>1)
    	{String v=a[t].getstunumber();
    		if(!u.equals(v))
    	{
    		System.out.println("             该学号不存在");
    		E.jiyemian();
    		break;
    	}
    		t--;
    		}
    }
    void jidian()
    {
    	ScoreManagement E = new ScoreManagement();
    	System.out.println("******************************************************");
    	System.out.println("      石家庄铁道大学软件工程系学生学籍管理系统2019版");
    	System.out.println("               学生考试成绩绩点计算界面 ");
    	System.out.println("******************************************************");
    	System.out.println("               学生学号: ");
    	System.out.println(a[t].getstunumber());
    	System.out.println("               学生姓名: ");
    	System.out.println(a[t].getname());
    	System.out.print("               1.高数成绩绩点: ");
    	System.out.println(E.jisuan(a[t].getmathematicsscore()));
    	System.out.print("               2.英语成绩绩点: ");
    	System.out.println(E.jisuan(a[t].getenglishiscore()));
    	System.out.print("               3.计算机成绩绩点: ");
    	System.out.println(E.jisuan(a[t].getnetworkscore()));
    	System.out.print("               4.数据库成绩绩点: ");
    	System.out.println(E.jisuan(a[t].getdatabasescore()));
    	System.out.print("               5.软件工程成绩绩点: ");
    	System.out.println(E.jisuan(a[t].getsoftwarescore()));
    	System.out.print("                    你的平均学分绩点: ");
    	System.out.println(E.ping());
    	System.out.print("                    提示信息: ");
    	if(E.ping()>2)
    	{System.out.println("           你的学分绩点已达到毕业要求 ");}
    	else
    	{
    		System.out.println("              你的学分绩点不满足毕业要求 ");
    	}
    	System.out.println("               是否返回系统主界面:(Y/N) ");
    	String H=input.next();
    	if(H.equals("Y"))
    	{
    		ScoreManagement F = new ScoreManagement();
    		F.jiemian();
    	}
    	else {
    	}
    	System.out.print("******************************************************");
    }
    double jisuan(double u)
    {
    	if(u<60)
    	{
    		h=0;
    	}
    	else if(u<63.9)
    	{
    		h=1.0;
    	}
    	else if(u<65.9) {h=1.5;}
    	else if(u<67.9) {h=1.7;}
    		else if(u<71.9) {h=2.0;}
    			else if(u<74.9) {h=2.3;}
    				else if(u<77.9) {h=2.7;}
    					else if(u<81.9) {h=3.0;}
    						else if(u<84.9) {h=3.3;}
    						else if(u<89.9) {h=3.7;}
    						else {h=4.0;}
    	return h;
    }
    double ping()
    {
    	ScoreManagement E = new ScoreManagement();
    	h=((E.jisuan(a[t].getmathematicsscore())*4)+(E.jisuan(a[t].getnetworkscore())*4)+(E.jisuan(a[t].getenglishiscore())*3)+(E.jisuan(a[t].getdatabasescore())*3)+(E.jisuan(a[t].getsoftwarescore())*2));
    	h=h/16;
    	Double get_double = Double.parseDouble(String.format("%.2f", h));
    	return get_double;
    }
    public static void main(String[] args)
    {
    	int Q=0;
    	ScoreManagement A = new ScoreManagement();
    	A.jiemian();
    	A.usejiemian();
    }
    }
    

    本次用java写出了学生成绩管理系统,可实现录入,修改成绩,计算学生绩点功能;将对应功能写为函数,通过对象实现循环调用,从而完成要求;

  • 相关阅读:
    python3 网络编程
    python3 字典及其方法
    洛谷P2239 螺旋矩阵
    洛谷P4281 紧急会议
    洛谷 P4427 求和
    树的直径
    洛谷P3398 仓鼠找suger
    洛谷P3865 ST表
    洛谷P1638逛画展
    洛谷P1886 滑动窗口
  • 原文地址:https://www.cnblogs.com/2506236179zhw/p/11515337.html
Copyright © 2011-2022 走看看