java_学生成绩管理系统
//信1805-2 20183670 王云鹏
package student;
import java.util.Scanner;
public class ScoreManagement {
static ScoreInformation[] A=new ScoreInformation[5];
public static void main(String args[])
{
for(int i=0;i<5;i++)
{
A[i]=new ScoreInformation();
}
A[0].set_name("张三");A[0].set_stunumber("20183333");
A[1].set_name("李四");A[1].set_stunumber("20184444");
A[2].set_name("王一");A[2].set_stunumber("20181111");
A[3].set_name("孙二");A[3].set_stunumber("20182222");
A[4].set_name("王云鹏");A[4].set_stunumber("20183670");
Scanner sca=new Scanner(System.in);
JeiMian jm=new JeiMian();
int num=4;
do
{
jm.jeimian();
num=sca.nextInt();
switch(num)
{
case 1:add();break;//录入学生成绩
case 2:alter();break;//修改学生成绩
case 3:jisuan();break;//计算成绩绩点
case 4:jm.exit();break;//退出系统
default:System.out.println("!请输入正确信息!");
} }while(num!=4);
}
private static void add()
{ boolean bool=false;
do
{
double c,d,e,f,g;
String a,b;
Scanner sca=new Scanner(System.in); JeiMian.luru1(); a=sca.next();
for(int i=0;i<5;i++)
{
b=A[i].get_stunumber();
if(a.equals(b))
{
String str;
do
{
A[i].start();
JeiMian.luru2(A[i]);
System.out.print("请输入高数成绩:");
c=sca.nextDouble();
A[i].set_mathematicsscore(c);
JeiMian.luru2(A[i]);
System.out.print("请输入大学英语成绩:");
d=sca.nextDouble();
A[i].set_englishiscore(d);
JeiMian.luru2(A[i]);
System.out.print("请输入计算机网络成绩:");
e=sca.nextDouble();
A[i].set_networkscore(e);
JeiMian.luru2(A[i]);
System.out.print("请输入数据库成绩:");
f=sca.nextDouble();
A[i].set_databasescore(f);
JeiMian.luru2(A[i]);
System.out.print("请输入软件工程成绩:");
g=sca.nextDouble();
A[i].set_softwarescore(g);
JeiMian.luru2(A[i]);
str=sca.next();
}while(str.equals("N"));
bool=true;
break;
}
}
if(bool==false)
{
System.out.println("!查无此人!");
}
}while(bool==false);
}
private static void alter()
{
boolean bool=false;
do
{
String a,b; Scanner sca=new Scanner(System.in);
JeiMian.xiugai1();
b=sca.next();
for(int i=0;i<5;i++)
{
a=A[i].get_stunumber();
if(a.equals(b))
{
String str;
do
{
int x=0;
JeiMian.xiugai2(A[i]);
x=sca.nextInt();
JeiMian.xiugai3(A[i], x);
str=sca.next();
}while(str.equals("N"));
bool=true;
break; }
}
if(bool==false)
{
System.out.println("!查无此人!");
}
}while(bool==false);
}
private static void jisuan()
{
Scanner sca=new Scanner(System.in);
boolean bool=false;
do
{
String a,b;
JeiMian.jidian1();
b=sca.next();
for(int i=0;i<5;i++)
{
a=A[i].get_stunumber();
if(a.equals(b))
{
String str;
do
{
JeiMian.jidian2(A[i]);
str=sca.next();
}while(str.equals("N"));
bool=true;
break;
}
}
if(bool==false)
{
System.out.println("!查无此人!");
}
}while(bool==false); } }
//信1805-2 20183670 王云鹏
package student; 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() {
stunumber="";
name="";
mathematicsscore=-1;
englishiscore=-1;
networkscore=-1;
databasescore=-1;
softwarescore=-1;
}
ScoreInformation(String a,String b,double c,double d,double e,double f,double g)
{
stunumber=a;
name=b;
mathematicsscore=c;
englishiscore=d;
networkscore=e;
databasescore=f;
softwarescore=g;
}
public void set_stunumber(String a)
{
stunumber=a;
}
public void set_name(String b)
{
name=b;
}
public void set_mathematicsscore(double c)
{
mathematicsscore=c;
}
public void set_englishiscore(double d)
{
englishiscore=d;
}
public void set_networkscore(double e)
{
networkscore=e;
}
public void set_databasescore(double f)
{
databasescore=f;
}
public void set_softwarescore(double g)
{
softwarescore=g;
}
public String get_stunumber()
{
return stunumber;
}
public String get_name()
{
return name;
}
public double get_mathematicsscore()
{
return mathematicsscore;
}
public double get_englishiscore()
{
return englishiscore;
}
public double get_networkscore()
{
return networkscore;
}
public double get_databasescore()
{
return databasescore;
}
public double get_softwarescore()
{
return softwarescore;
}
public void start()
{
mathematicsscore=-1;
englishiscore=-1;
networkscore=-1;
databasescore=-1;
softwarescore=-1;
}
}
//信1805-2 20183670 王云鹏
package student; import java.util.Scanner; class JeiMian {
JeiMian(){} public void exit()
{
System.out.println("***********************************************************");
System.out.println(" 谢谢使用石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 制作人:王云鹏 ");
System.out.println("***********************************************************");
}
public void jeimian()
{
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("***********************************************************");
}
public static void luru1()
{
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入 ");
System.out.println("***********************************************************");
System.out.print("请输入学生学号: "); }
public static void luru2(ScoreInformation S)
{
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩录入界面 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号:"+S.get_stunumber());
System.out.println(" 学生姓名:"+S.get_name());
if(S.get_mathematicsscore()!=-1)
{
System.out.println(" 高数成绩:"+S.get_mathematicsscore());
}
if(S.get_englishiscore()!=-1)
{
System.out.println(" 大学英语成绩:"+S.get_englishiscore());
}
if(S.get_networkscore()!=-1)
{
System.out.println(" 计算机网络成绩:"+S.get_networkscore());
}
if(S.get_databasescore()!=-1)
{
System.out.println(" 数据库成绩:"+S.get_databasescore());
}
if(S.get_softwarescore()!=-1)
{
System.out.println(" 软件工程成绩:"+S.get_softwarescore());
System.out.println(" 该学生成绩已录入完毕,是否提交(Y/N)");
System.out.println("********************************************************** ");
}
}
public static void xiugai()
{
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩修改界面 ");
System.out.println("***********************************************************");
} public static void xiugai1()
{
JeiMian.xiugai();
System.out.print("请输入学生学号: ");
}
public static void xiugai2(ScoreInformation S)
{
JeiMian.xiugai();
System.out.println(" 学生学号:"+S.get_stunumber());
System.out.println(" 学生姓名:"+S.get_name());
System.out.println(" 1 、高数成绩:"+S.get_mathematicsscore());
System.out.println(" 2、大学英语成绩:"+S.get_englishiscore());
System.out.println(" 3、 计算机网络成绩:"+S.get_networkscore());
System.out.println(" 4、 数据库成绩:"+S.get_databasescore());
System.out.println(" 5、 软件工程成绩:"+S.get_softwarescore());
System.out.println("***********************************************************");
System.out.print("请输入需要修改的成绩序号:");
}
public static void xiugai3(ScoreInformation S,int x) {
Scanner sca=new Scanner(System.in);
double c1;
JeiMian.xiugai();
if(x==1)
{
System.out.print("请输入修改后的高数成绩:");
c1=sca.nextDouble();
S.set_mathematicsscore(c1); }
if(x==2)
{
System.out.print("请输入修改后的大学英语成绩:");
c1=sca.nextDouble();
S.set_englishiscore(c1);
}
if(x==3)
{
System.out.print("请输入修改后的计算机网络成绩:");
c1=sca.nextDouble();
S.set_networkscore(c1);
}
if(x==4)
{
System.out.print("请输入修改后的数据库成绩:");
c1=sca.nextDouble();
S.set_databasescore(c1);
}
if(x==5)
{
System.out.print("请输入修改后的软件工程成绩:");
c1=sca.nextDouble();
S.set_softwarescore(c1);
}
JeiMian.xiugai();
System.out.println(" 学生学号:"+S.get_stunumber());
System.out.println(" 学生姓名:"+S.get_name());
System.out.println(" 1 、高数成绩:"+S.get_mathematicsscore());
System.out.println(" 2、大学英语成绩:"+S.get_englishiscore());
System.out.println(" 3、 计算机网络成绩:"+S.get_networkscore());
System.out.println(" 4、 数据库成绩:"+S.get_databasescore());
System.out.println(" 5、 软件工程成绩:"+S.get_softwarescore());
System.out.println("***********************************************************");
System.out.println(" 该学生成绩已修改完毕,是否提交(Y/N)");
System.out.println("********************************************************** ");
}
public static double jidian(double c)
{
double c1=0;
if(c>=75)
{
if(c<90)
{ if(c<82)
{
if(c<78)
{
c1=2.7;
}
else
{
c1=3;
}
}
else
{
if(c<85)
{
c1=3.3;
}
else
{
c1=3.7;
}
}
}
else
{
c1=4;
}
}
else
{
if(c<66)
{
if(c<60)
{
c1=0;
}
else
{
if(c<64)
{
c1=1;
}
else
{
c1=1.5;
}
}
}
else
{
if(c<68)
{
c1=1.7;
}
else
{
if(c<72)
{
c1=2;
}
else
{
c1=2.3;
}
}
}
}
return c1;
}
public static void jidian1()
{
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩绩点计算界面 ");
System.out.println("***********************************************************");
System.out.print(" 请输入学生学号:");
}
public static void jidian2(ScoreInformation S)
{
double c1,d1,e1,f1,g1,p;
c1=jidian(S.get_mathematicsscore());
d1=jidian(S.get_englishiscore());
e1=jidian(S.get_networkscore());
f1=jidian(S.get_databasescore());
g1=jidian(S.get_softwarescore());
p=(c1*4+d1*3+e1*4+f1*3+g1*2)/16;
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统 2019 版 ");
System.out.println(" 学生考试成绩绩点计算界面 ");
System.out.println("***********************************************************");
System.out.println(" 学生学号:"+S.get_stunumber());
System.out.println(" 学生姓名:"+S.get_name());
System.out.println(" 1 、高数成绩绩点:"+c1);
System.out.println(" 2、大学英语成绩绩点:"+d1);
System.out.println(" 3、 计算机网络成绩绩点:"+e1);
System.out.println(" 4、 数据库成绩绩点:"+f1);
System.out.println(" 5、 软件工程成绩绩点:"+g1);
System.out.print(" 你的平均学分绩点为:");
System.out.printf("%.2f",p);
System.out.println();
if(p>2)
{
System.out.println(" 提示信息:你的学分绩点已达到毕业要求!");
}
else
{
System.out.println(" 提示信息:你的学分绩点不满足毕业要求!");
}
System.out.print(" 是否返回系统主界面:(Y/N)");
System.out.println("***********************************************************");
} }
通过三个类 JeiMian(定义打印给使用者看到的界面的方法)、ScoreInformation(定义有关学生姓名、学号、成绩、以及set、get方法)、ScoreManagement(主类,有逻辑的将各种方法调用实现完整的功能)。
java_学生成绩管理系统的更多相关文章
- Java项目:学生成绩管理系统(二)
学生成绩管理系统(二):项目介绍 一.设计要求: 1.1 简单的图形界面登录功能. 1.2 对数据库的的信息的查询功能. 1.3 对数据库的的信息的修改功能. 1.4 对数据库的的信息的删除功能. 1 ...
- Java项目:学生成绩管理系统(一)
学生成绩管理系统(一) 项目名称:学生成绩管理系统 项目需求分析(Need 需求): (1)该系统的用户分为教师和学生.教师的功能有:管理某一学生或课程的信息以及成绩,包括增.删.查.报表打印等:学生 ...
- 学生成绩管理系统[C]
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> #d ...
- 【转】 [C/OC的那点事儿]NSMutableArray排序的三种实现(依赖学生成绩管理系统).
原文网址:http://blog.csdn.net/ministarler/article/details/17018839 c语言实现的学生成绩管理系统是面向过程的,而OC实现的学生成绩管理系统则是 ...
- 学生成绩管理系统 1.0(Java+MySql)
真难…… 数据库建立不会,中文编码不会,插入数据不会,删除不会…… Java读入数据不会……数据库连接不会…… 你也好意思说自己是学计算机的啊魂淡…… 我会慢慢写2.0,3.0版的……噗…… src/ ...
- 《C语言编写 学生成绩管理系统》
/* (程序头部凝视開始) * 程序的版权和版本号声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名: 学生成绩管理 ...
- c++学生成绩管理系统
虽然比较水 =.= 但是写了两节课+一个中午 都是强迫症的锅 http://www.cnblogs.com/wenruo/p/4940182.html #include <cstdio> ...
- 使用C++名单在文档处理和学生成绩管理系统相结合
对于学生成绩管理系统,我并不陌生,几乎学习C人的语言.做项目会想到学生成绩管理系统,我也不例外.在研究中的一段时间C语言之后,还用C语言到学生管理系统,然后做几个链接.计数,这个系统是以前的系统上的改 ...
- C语言练手自己编写学生成绩管理系统
#include<stdio.h> #include<stdlib.h> /*定义学生结构体*/ struct Student { ]; ]; float Mark1; flo ...
随机推荐
- shell学习(17)- shell中2>&1的解释及输入输出重定向
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端.一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端.同样,一个命令通常将其输出写入到标准输出,默 ...
- 不撞南墙不回头———深度优先搜索(DFS)Oil Deposits
Oil Deposits Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tota ...
- 容器化ICT融合初体验
[编者的话]本次将分享的容器化ICT融合平台是一种面向未来ICT系统的新型云计算PaaS平台,它基于容器这一轻量级的虚拟化技术以及自动化的"微服务"管理架构,能够有效支撑应用快速上 ...
- QT开发ROS遇到问题:execute_process(/usr/bin/python"/home/fu/catkin_ws/build/catkin_genetated/generate_cached_setup.py)..........
具体如上图显示,网上给的方法是重装ros和重新创建ROS工作空间.经过这样做以后发现问题依然存在. 最后考虑可能是没有加载ROS的环境变量.(我的qtcreator中已经有了创建ros工程的项目,但是 ...
- shell 解析json
未完待续 ### 解析api json文件为csv文件 cd /api ` do id=$(echo ${i}|sed 's/.html//') echo -n "${id}|" ...
- Notepad++颜色配置
目前看着比较顺眼的notepad++配置,记录如下:
- php实现第三方登录
1. oAuth2.0原理 网站为了方便用户快速的登录系统,都会提供使用知名的第三方平台账号进行快速登录的功能,第三方登录都是基于oAuth2.0标准来实现的.下面详细分析[基于账号密码授权]和[基于 ...
- Python--day66--模板语言之自定义mysimpletag
- Vue 路由的嵌套使用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- springboot aop的使用 学习总结
版权声明:本文为博主武伟峰原创文章,转载请注明地址http://blog.csdn.net/tianyaleixiaowu. aop是spring的两大功能模块之一,功能非常强大,为解耦提供了非常优秀 ...