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 ...
随机推荐
- W600 一块新的 KiCad PCB
W600 一块新的 KiCad PCB 打算做以下功能. Type-C USB. 使用 KiCad 画板. 加入串口芯片,方便调试. 使用 PCB 天线.
- Gym - 101617D_Jumping Haybales(BFS)
Sample Input 4 2 .### #... .#.. #.#. 3 1 .#. .#. .#. Sample Output 4 -1 题意:给一个n*n的图,每次最多能跳k个格子,只能向南( ...
- 无人驾驶——对frenet坐标的理解
好的确定车和路之间的关系,我们通常将车辆的在大地坐标坐标转化为车辆和道路之间的frenet坐标. 可能有人会疑问为什么转换后就方便了呢?我们来看一个例子. 在大地坐标下: 无人车首先要知道红色车的位置 ...
- JavaScript 开发者都应该知道的十个概念
1. 原始值和引用值(Value vs. Reference) 理解对象.数组和函数是如何复制和传递到函数中的.了解引用值是被复制了什么,理解原始值是通过复制值来进行复制和传递的. 简析:ECMASc ...
- @atcoder - CODE FESTIVAL 2017 Final - J@ Tree MST
目录 @description@ @solution@ @accepted code@ @details@ @description@ 给定 N 个点,第 i 点有一个点权 Xi,再给定一棵边带权的树 ...
- 《C语言深度解剖》学习笔记之符号
第2章 符号 1.注释符号 编译器会将注释剔除,用空格代替原来的注释 y=x /* p; 编译器提示出错的原因:实际上,编译器会把“/*”当作一段注释的开始,直到出现“*/”为止. [规则 2-1]注 ...
- spring配置文件各个属性详解
一.引用外部属性文件 <bean id="propertyConfigurer" class="org.springframework.beans.factory. ...
- Careers/Staffing Index
Careers/Staffing Index Not having data governance can hurt your business. Download this eBook to ...
- HDU1358 Period 题解 KMP算法
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1358 题目大意:给你一个长度为 \(n\) 的字符串 \(s\) ,那么它有 \(n\) 个前缀. 对 ...
- php中 instanceof有什么作用
php中 instanceof有什么作用 作用:(1)判断一个对象是否是某个类的实例,(2)判断一个对象是否实现了某个接口.