package javatestywh;

 public class ScoreInformation
{
private String stunumber;
private String name;
private double mathematicsscore=4;
private double englishscore=3;
private double networkscore=4;
private double databasescore=3;
private double softwarescore=2;
public ScoreInformation()
{
super(); }
public ScoreInformation(String stunumber, String name, double mathematicsscore, double englishscore,
double networkscore, double databasescore, double softwarescore)
{
super();
this.stunumber = stunumber;
this.name = name;
this.mathematicsscore = mathematicsscore;
this.englishscore = englishscore;
this.networkscore = networkscore;
this.databasescore = databasescore;
this.softwarescore = softwarescore;
}
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 getEnglishscore()
{
return englishscore;
}
public void setEnglishscore(double englishscore)
{
this.englishscore = englishscore;
}
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;
}
@Override
public String toString()
{
return "学号" + stunumber + ", 姓名=" + name + ", 数学=" + mathematicsscore
+ ", 英语=" + englishscore + ", 网络=" + networkscore + ", 数据库="
+ databasescore + ", 软件=" + softwarescore ;
} }
package javatestywh; import java.util.Scanner; public class scoreManagement
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
// 定义数组预存五个学生的姓名以及学号;
ScoreInformation[] stu = new ScoreInformation[5];
stu[0] = new ScoreInformation("20183606", "yanwenhui", 4, 3, 4, 3, 2);
stu[1] = new ScoreInformation("20183610", "fengfeng", 4, 3, 4, 3, 2);
stu[2] = new ScoreInformation("20183607", "heihei", 4, 3, 4, 3, 2);
stu[3] = new ScoreInformation("20183608", "fengshun", 4, 3, 4, 3, 2);
stu[4] = new ScoreInformation("20183609", "beauty", 4, 3, 4, 3, 2);
mainshow(stu);
} // 主界面
public static void mainshow(ScoreInformation[] stu)
{
System.out.print("***********************************************************\r\n" + "石家庄铁道大学软件工程系\r\n"
+ "学生学籍管理系统 2019 版\r\n" + "***********************************************************\r\n"
+ "1、 学生考试成绩录入\r\n" + "2、 学生考试成绩修改\r\n" + "3、 计算学生成绩绩点\r\n" + "4、退出学籍管理系统\r\n"
+ "**********************************************************");
Scanner sc = new Scanner(System.in);// 输入选项
int number = sc.nextInt();
switch (number)
{
case 1:
getgrade(stu);
break;
case 2:
change(stu);
break;
case 3:
calculate(stu);
break;
case 4:
exited();
break;
case 5:
showgrade(stu);
break;
default:
{
System.out.println("信息错误,该选项不存在");
mainshow(stu);
break;
} } } public static void getgrade(ScoreInformation[] stu)
{
Scanner sc = new Scanner(System.in);
System.out.print(
"***********************************************************\r\n" + "石家庄铁道大学软件工程系学生学籍管理系统 2019 版\r\n"
+ "学生考试成绩录入\r\n" + "***********************************************************\r\n"
+ "请输入学生学号:XXXXXXXX\r\n" + "**********************************************************");
String number = sc.nextLine();
int flag = 0;
for (int i = 0; i < 5; i++)
{
if (stu[i].getStunumber().equals(number))
{
System.out.print("***********************************************************\r\n"
+ "std软件工程系学生学籍管理系统 2019 版\r\n" + "学生考试成绩录入界面\r\n"
+ "***********************************************************\r\n" + "学生学号:"
+ stu[i].getStunumber() + "\r\n" + "学生姓名:" + stu[i].getName() + "\r\n" + "请输入高等数学成绩:XXX\r\n"
+ "**********************************************************");
double math = sc.nextDouble();
System.out.println(stu[i].getName() + "的高数成绩是:" + math);
System.out.println("请输入该生的英语成绩");
double english = sc.nextDouble();
System.out.println(stu[i].getName() + "的英语成绩是:" + english);
System.out.println("请输入该生的网络成绩");
double network = sc.nextDouble();
System.out.println(stu[i].getName() + "的网络成绩是:" + network);
System.out.println("请输入该生的数据库成绩");
double data = sc.nextDouble();
System.out.println(stu[i].getName() + "的网络成绩是:" + data);
System.out.println("请输入该生的软件成绩");
double soft = sc.nextDouble();
System.out.print("***********************************************************\r\n"
+ "std软件工程系学生学籍管理系统 2019 版\r\n" + "学生考试成绩录入\r\n"
+ "***********************************************************\r\n" + "学生学号:"
+ stu[i].getStunumber() + "\r\n" + "学生姓名:" + stu[i].getName() + "\r\n" + "高等数学成绩:" + math
+ "\r\n" + "大学英语成绩:" + english + "\r\n" + "计算机网络成绩:" + network + "\r\n" + "数据库成绩:" + data
+ "\r\n" + "软件工程成绩:" + soft + "\r\n" + "该学生成绩已录入完毕,是否提交(Y/N)\r\n"
+ "**********************************************************"); if (sc.next().equals("Y"))
{
stu[i].setEnglishscore(english);
stu[i].setMathematicsscore(math);
stu[i].setDatabasescore(data);
stu[i].setNetworkscore(network);
stu[i].setSoftwarescore(soft);
mainshow(stu);
} else
{
System.out.println("返回录入");
getgrade(stu);
} flag = 1;
}
}
// 如果没有该学生信息,提示重新输入;
if (flag == 0)
{
System.out.println("该学号不存在,请重新输入");
getgrade(stu);
} } public static void change(ScoreInformation[] stu)
{
Scanner sc = new Scanner(System.in); System.out.print(
"***********************************************************\r\n" + "std软件工程系学生学籍管理系统 2019 版\r\n"
+ "学生考试成绩修改界面\r\n" + "***********************************************************\r\n"
+ "请输入学生学号:XXXXXXXX\r\n" + "**********************************************************");
String number = sc.nextLine();
int flag = 0;
for (int i = 0; i < 5; i++)
{
if (stu[i].getStunumber().equals(number))
{
System.out.print("***********************************************************\r\n"
+ "std软件工程系学生学籍管理系统 2019 版\r\n" + "学生考试成绩录入\r\n"
+ "***********************************************************\r\n" + "学生学号:"
+ stu[i].getStunumber() + "\r\n" + "学生姓名:" + stu[i].getName() + "\r\n" + "1、高等数学成绩:"
+ stu[i].getMathematicsscore() + "\r\n" + "2、大学英语成绩:" + stu[i].getEnglishscore() + "\r\n"
+ "3、计算机网络成绩:" + stu[i].getNetworkscore() + "\r\n" + "4、数据库成绩:" + stu[i].getDatabasescore()
+ "\r\n" + "5、软件工程成绩:" + stu[i].getSoftwarescore() + "\r\n"
+"请输入要修改的选项"+"\r\n"
+ "**********************************************************");
int select = sc.nextInt();
double changed;
switch (select)
{
case 1:
System.out.print("学生考试成绩录入界面\r\n" +
"***********************************************************\r\n" +
"学生学号:"+stu[i].getStunumber()+"\r\n" +
"学生姓名:"+stu[i].getName()+"\r\n" +
"请输入修改后高数成绩:XXX\r\n" +
"**********************************************************");
changed=sc.nextDouble();
System.out.print("***********************************************************\r\n"
+ "std软件工程系学生学籍管理系统 2019 版\r\n" + "学生考试成绩录入\r\n"
+ "***********************************************************\r\n" + "学生学号:"
+ stu[i].getStunumber() + "\r\n" + "学生姓名:" + stu[i].getName() + "\r\n" + "1、高等数学成绩:"
+ changed + "\r\n" + "2、大学英语成绩:" + stu[i].getEnglishscore() + "\r\n"
+ "3、计算机网络成绩:" + stu[i].getNetworkscore() + "\r\n" + "4、数据库成绩:" + stu[i].getDatabasescore()
+ "\r\n" + "5、软件工程成绩:" + stu[i].getSoftwarescore() + "\r\n"
+"该学生成绩已修改完毕,是否提交(Y/N)"+"\r\n"
+ "**********************************************************");
if(sc.next().equals("Y")) {
stu[i].setMathematicsscore(changed);
mainshow(stu);
}
else {
change(stu);
}
break;
case 2:
System.out.print("学生考试成绩录入界面\r\n" +
"***********************************************************\r\n" +
"学生学号:"+stu[i].getStunumber()+"\r\n" +
"学生姓名:"+stu[i].getName()+"\r\n" +
"请输入修改后成绩:英语\r\n" +
"**********************************************************");
changed=sc.nextDouble();
System.out.print("***********************************************************\r\n"
+ "std软件工程系学生学籍管理系统 2019 版\r\n" + "学生考试成绩录入\r\n"
+ "***********************************************************\r\n" + "学生学号:"
+ stu[i].getStunumber() + "\r\n" + "学生姓名:" + stu[i].getName() + "\r\n" + "1、高等数学成绩:"
+ stu[i].getMathematicsscore() + "\r\n" + "2、大学英语成绩:" + changed + "\r\n"
+ "3、计算机网络成绩:" + stu[i].getNetworkscore() + "\r\n" + "4、数据库成绩:" + stu[i].getDatabasescore()
+ "\r\n" + "5、软件工程成绩:" + stu[i].getSoftwarescore() + "\r\n"
+"该学生成绩已修改完毕,是否提交(Y/N)"+"\r\n"
+ "**********************************************************");
if(sc.next().equals("Y")) {
stu[i].setEnglishscore(changed);
mainshow(stu);
}
else {
change(stu);
}
break;
case 3:
System.out.print("学生考试成绩录入界面\r\n" +
"***********************************************************\r\n" +
"学生学号:"+stu[i].getStunumber()+"\r\n" +
"学生姓名:"+stu[i].getName()+"\r\n" +
"请输入修改后网络成绩:\r\n" +
"**********************************************************");
changed=sc.nextDouble();
System.out.print("***********************************************************\r\n"
+ "std软件工程系学生学籍管理系统 2019 版\r\n" + "学生考试成绩录入\r\n"
+ "***********************************************************\r\n" + "学生学号:"
+ stu[i].getStunumber() + "\r\n" + "学生姓名:" + stu[i].getName() + "\r\n" + "1、高等数学成绩:"
+ stu[i].getMathematicsscore() + "\r\n" + "2、大学英语成绩:" + stu[i].getEnglishscore() + "\r\n"
+ "3、计算机网络成绩:" + changed + "\r\n" + "4、数据库成绩:" + stu[i].getDatabasescore()
+ "\r\n" + "5、软件工程成绩:" + stu[i].getSoftwarescore() + "\r\n"
+"该学生成绩已修改完毕,是否提交(Y/N)"+"\r\n"
+ "**********************************************************");
if(sc.next().equals("Y")) {
stu[i].setNetworkscore(changed);
mainshow(stu);
}
else {
change(stu);
}
break;
case 4:
System.out.print("学生考试成绩录入界面\r\n" +
"***********************************************************\r\n" +
"学生学号:"+stu[i].getStunumber()+"\r\n" +
"学生姓名:"+stu[i].getName()+"\r\n" +
"请输入修改后数据库成绩:XXX\r\n" +
"**********************************************************");
changed=sc.nextDouble();
System.out.print("***********************************************************\r\n"
+ "std软件工程系学生学籍管理系统 2019 版\r\n" + "学生考试成绩录入\r\n"
+ "***********************************************************\r\n" + "学生学号:"
+ stu[i].getStunumber() + "\r\n" + "学生姓名:" + stu[i].getName() + "\r\n" + "1、高等数学成绩:"
+ stu[i].getMathematicsscore() + "\r\n" + "2、大学英语成绩:" + stu[i].getEnglishscore() + "\r\n"
+ "3、计算机网络成绩:" + stu[i].getNetworkscore() + "\r\n" + "4、数据库成绩:" + changed
+ "\r\n" + "5、软件工程成绩:" + stu[i].getSoftwarescore() + "\r\n"
+"该学生成绩已修改完毕,是否提交(Y/N)"+"\r\n"
+ "**********************************************************");
if(sc.next().equals("Y")) {
stu[i].setDatabasescore(changed);
mainshow(stu);
}
else {
change(stu);
}
break;
case 5:
System.out.print("学生考试成绩录入界面\r\n" +
"***********************************************************\r\n" +
"学生学号:"+stu[i].getStunumber()+"\r\n" +
"学生姓名:"+stu[i].getName()+"\r\n" +
"请输入修改后软件成绩:XXX\r\n" +
"**********************************************************");
changed=sc.nextDouble();
System.out.print("***********************************************************\r\n"
+ "std软件工程系学生学籍管理系统 2019 版\r\n" + "学生考试成绩录入\r\n"
+ "***********************************************************\r\n" + "学生学号:"
+ stu[i].getStunumber() + "\r\n" + "学生姓名:" + stu[i].getName() + "\r\n" + "1、高等数学成绩:"
+ stu[i].getMathematicsscore() + "\r\n" + "2、大学英语成绩:" + stu[i].getEnglishscore() + "\r\n"
+ "3、计算机网络成绩:" + stu[i].getNetworkscore() + "\r\n" + "4、数据库成绩:" + stu[i].getDatabasescore()
+ "\r\n" + "5、软件工程成绩:" + changed + "\r\n"
+"该学生成绩已修改完毕,是否提交(Y/N)"+"\r\n"
+ "**********************************************************");
if(sc.next().equals("Y")) {
stu[i].setSoftwarescore(changed);
mainshow(stu);
}
else {
change(stu);
}
break;
default:
System.out.println("请选择正确信息输入");
change(stu);
break; } flag = 1;
} }
if (flag == 0)
{
System.out.println("学号输入错误,请重新输入学号");
change(stu);
} } public static void calculate(ScoreInformation[] stu) {
Scanner sc=new Scanner(System.in);
System.out.print("***********************************************************\r\n" +
"std软件工程系学生学籍管理系统 2019 版\r\n" +
"学生考试成绩绩点计算界面\r\n" +
"***********************************************************\r\n" +
"请输入学生学号:XXXXXXXX\r\n" +
"**********************************************************");
String number = sc.nextLine();
float math;
float english;
float net;
float data;
float soft;
int flag = 0;
for (int i = 0; i < 5; i++)
{
if (stu[i].getStunumber().equals(number))
{
double pingjun;
pingjun=(judge(stu[i].getMathematicsscore())*4+judge(stu[i].getEnglishscore())*3+
judge(stu[i].getNetworkscore())*4+judge(stu[i].getDatabasescore())*3+judge(stu[i].getSoftwarescore())*2)
/16;
System.out.print("学生学号:"+stu[i].getStunumber()+"\r\n" +
"学生姓名:"+stu[i].getName()+"\r\n" +
"1、高等数学成绩绩点:"+judge(stu[i].getMathematicsscore())+"\r\n" +
"2、大学英语成绩绩点:"+judge(stu[i].getEnglishscore())+"\r\n" +
"3、计算机网络成绩绩点:"+judge(stu[i].getNetworkscore())+"\r\n" +
"4、数据库成绩绩点:"+judge(stu[i].getDatabasescore())+"\r\n" +
"5、软件工程成绩绩点:"+judge(stu[i].getSoftwarescore())+"\r\n" );
System.out.println("你的平均学分绩点为:"+String.format("%.2f", pingjun)+"\r\n" );
if(pingjun>=2) {
System.out.println("提示信息:您的学分绩点已达到毕业要求");
System.out.println("是否返回主界面:Y/N");
if(sc.next().equals("Y")) {
mainshow(stu);
}
}
else {
System.out.println("提示信息:您的学分绩点未达到毕业要求");
System.out.println("是否返回主界面:Y/N");
if(sc.next().equals("Y")) {
mainshow(stu);
}
} flag=1;
}
}
if(flag==0) {
System.out.println("输入信息错误,请重新输入");
mainshow(stu);
}
} public static void exited() {
System.out.print("***********************************************************\r\n" +
"谢谢使用石家庄铁道大学软件工程系学生学籍管理系统 2019 版\r\n" +
"制作人:yanwenhui\r\n" +
"***********************************************************"); }
public static void showgrade(ScoreInformation [] stu) {
for(int i=0;i<stu.length;i++) {
System.out.println(stu[i]);
}
mainshow(stu); } public static double judge(double x) {
double t=0;
if(x>=90) t=4;
else if(x>=85&&x<=89.9) t=3.7;
else if(x>=82&&x<=84.9) t=3.3;
else if(x>=78&&x<=81.9) t=3.0;
else if(x>=75&&x<=77.9) t=2.3;
else if(x>=72&&x<=74.9) t=2.3;
else if(x>=68&&x<=71.9) t=2.0;
else if(x>=66&&x<=67.9) t=1.7;
else if(x>=64&&x<=65.9) t=1.5;
else if(x>=60&&x<=63.9) t=1.0;
else t=0; return t;
}
}

心得:第一次完成的一个系统,哈哈哈;

studentmanagement的更多相关文章

  1. 基于ADO.NET的SqlHelper类

    1.使用Connection连接数据库的步骤: (1).添加命名空间 System.Data.SqlClient(注意:初学者经常会忘记) (2)定义连接字符串.连接SQL Server 数据库时: ...

  2. MFC listcontrol 分列 添加行数据 点击列头排序

    适用于 对话框程序 1.在工具箱中拖出 ListControl,然后右键-属性,view-Report 让你的ListControl变成这幅模样! 2.添加ListControl控件的control类 ...

  3. 连接mysql遇到的问题

    1. 首先使用一个用户名不行时,可以新建一个用户名点击用户,输入名和密码,此时一定要记住密码,别忘了.不过也可以点击编辑用户改.此时连接时发现还是连接不上.出现错误信息为: Access denied ...

  4. ASP.NET动态的网页增删查改

    动态页面的增删查改,不多说了,直接上代码 跟前面的一般处理程序一样我上用的同一套三层,只是UI层的东西不一样,在纠结着要不要重新在上一次以前上过的代码: 纠结来纠结去,最后我觉得还上上吧,毕竟不上为我 ...

  5. Struts2(二)之封装请求正文、数据类型转换、数据验证

    一.封装请求正文到对象中(重点) 1.1.静态参数封装 在struts.xml文件中,给动作类注入值,使用的是setter方法 1.2.动态参数封装 通过用户表单封装请求正文参数 1.2.1.动作类作 ...

  6. JavaWeb程序利用Servlet的对SQLserver增删改查操作

    声明:学了几天终于将增删改查的操作掌握了,也发现了一些问题,所以总结一下. 重点:操作数据库主要用的是SQL语句跟其他无关. 一:前提知识:PreparedStatement PreperedStat ...

  7. JavaWeb程序连接SQLserver数据库

    声明:一直以来都以为javaweb程序连接数据库是一个很高大上很难的问题,结果今天学习了一下,不到两个小时就解决了,所以总结一篇博客. JavaWeb程序连接SQLserver数据库分为一下步骤: 1 ...

  8. struts2(四)之输入校验

    前言 这个本来是昨天就写好的,但是不知道为什么没有保存成功!但是今天起来再写一遍就当巩固一下知识吧. 一.输入校验概述 在以前我们写一个登录页面时,并没有限制用户的输入,不管用户输入什么,我们都存入数 ...

  9. sb error

    width: $("#StudentManagement").parent().width(), height: $("#StudentManagement") ...

随机推荐

  1. 拓扑排序--P2881 [USACO07MAR]排名的牛Ranking the Cows

    *传送 FJ想按照奶牛产奶的能力给她们排序.现在已知有N头奶牛(1 ≤ N ≤ 1,000).FJ通过比较,已经知道了M(1 ≤ M ≤ 10,000)对相对关系.每一对关系表示为“X Y”,意指X的 ...

  2. [题解] LuoguP2764 最小路径覆盖问题

    传送门 好久没做网络流方面的题发现自己啥都不会了qwq 题意:给一张有向图,让你用最少的简单路径覆盖所有的点. 考虑这样一个东西,刚开始,我们有\(n\)条路径,每条路径就是单一的一个点,那么我们的目 ...

  3. Centos7搭建SVN服务

    1.安装 subversion ​[root@CentOS var]# yum -y install subversion 2.创建 svn 版本库,初始化相关配置文件 ​[root@CentOS v ...

  4. PYTHON画三维图

    import matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Dimport numpy as np #bbb=[1 if ...

  5. vim快速跳转到某一行

    在vim命令行模式下输入 : n(行数)  |

  6. maven-本地安装jar包

    maven 安装本地jar包,通过install插件的install-file mojo进行工作,具体可通过如下命令进行查看 mvn help:describe -Dplugin=install -D ...

  7. python函数-迭代器&生成器

    python函数-迭代器&生成器 一.迭代器 1 可迭代协议 迭代:就是类似for循环,将某个数据集内的数据可以“一个挨着一个取出来” 可迭代协议: ① 协议内容:内部实现__iter__方法 ...

  8. Codeforces 392 B Blown Garland

    题意:输入是由连续的RYGB和字符!组成的字符串,R代表红灯,Y代表黄灯,G代表绿灯,B代表蓝灯.简而言之,就是给定的字符串保证了下标对4取余相同的灯颜色都相同,但是有的地方为‘!’代表这个灯坏了,然 ...

  9. Linux下C程序的内存映像

    2.Linux下C程序的内存映像 2.1. 代码段.只读数据段(1)对应着程序中的代码(函数),代码段在Linux中又叫文本段(.text)(2)只读数据段就是在程序运行期间只能读不能写的数据,con ...

  10. php添加openssl扩展

    很多时候都会用到openssl组件,下面就介绍一下linux下php安装openssl扩展: 安 装openssl组件,一般php安装目录中都有许多扩展组件的安装包,当然也包括openssl,例如我的 ...