信1805-1 20183590 田庆辉
            石家庄铁道大学 2019 年秋季
2018 级课堂测试试卷(一)(15 分)
课程名称: JAVA 语言程序设计 任课教师: 王建民 考试时间: 150 分钟
一、考试要求:
1、按照测试内容要求完成程序的设计与编程;
2、建立学号姓名文件夹,如:“信 1805-1 班 20183557 杨雄豪”,将
源程序文件、accountinformation.txt、accountlist.txt 保存在文件
夹中,压缩成 rar 文件提交。
3、以班级为单位上交最终考试结果。
4、需要在程序开始的注释中注明班级、学号、姓名。
二、数据结构要求:(5 分)
1、定义 ScoreInformation 类,其中包括七个私有变量(stunumber,
name, mathematicsscore, englishiscore,networkscore, databasescore,
softwarescore)。
各成员的含义如下:
变量 stunumber 为字符串类型 String,用于存储学生的学号(有 8 位数
字组成)。
变量 name 为字符串类型 String,用于存储学生的姓名。
变量 mathematicsscore 为 double 类型,用于存储学生的高等数学成绩,
高等数学的学分为 4 分。
变量 englishiscore 为 double 类型,用于存储学生的大学英语成绩,大学
英语的学分为 3 分。
变量 networkscore 为 double 类型,用于存储学生的计算机网络成绩,计
算机网络的学分为 4 分。变量 databasescore 为 double 类型,用于存储学生的数据库成绩,数据库
的学分为 3 分。
变量 softwarescore 为 double 类型,用于存储学生的软件工程成绩,软件
工程的学分为 2 分。
对每个变量定义 get()(读取变量信息)和 set()(设置变量信息)的
方法。
2 、 赋 初 值 方 法 包 括 七 个 参 数 , 用 于 为 变 量 (stunumber ,
name, mathematicsscore, englishiscore,networkscore, databasescore,
softwarescore)赋值。
三、功能要求:(10 分)
该系统完成学生成绩录入,修改,计算学分积点和查询学生成绩的简单
功能,定义 ScoreManagement 类完成下列功能。
1、利用数组实现至少存储五个学生的信息; (将考生信息作为第一条记
录)。(1 分)
2、学生成绩管理系统的主界面如下图所示:(1 分)
①界面要求;(0.5 分)
***********************************************************
石家庄铁道大学软件工程系
学生学籍管理系统 2019 版
***********************************************************
1、 学生考试成绩录入
2、 学生考试成绩修改
3、 计算学生成绩绩点
4、退出学籍管理系统
**********************************************************
第 2 页 共 8 页②功能说明
输入数字 1-4 执行相应的功能,输入其他数字提示错误信息(该选项
不存在),并返回主界面。(0.5 分)
2、成绩录入功能操作流程:(3 分)
①在主界面选择成绩录入功能后,进入成绩录入界面,如下图所示:(0.5
分)
***********************************************************
石家庄铁道大学软件工程系学生学籍管理系统 2019 版
学生考试成绩录入
***********************************************************
请输入学生学号:XXXXXXXX
**********************************************************
提示用户输入八位的学号。
②用户输入学号后,显示用户学号和姓名,如果用户学号不存在或信息错
误提示错误信息(该学号不存在),并返回成绩录入界面。(0.5 分)
③用户输入学号正确如下图所示:
***********************************************************
石家庄铁道大学软件工程系学生学籍管理系统 2019 版
学生考试成绩录入界面
***********************************************************
学生学号:20183557
学生姓名:杨雄豪
请输入高等数学成绩:XXX
**********************************************************
提示用户输入高等数学成绩,用户输入正确的数字;则提示用户输入大学
英语成绩,依次类推,提示用户录入计算机网络、数据库、软件工程成绩,当
第 3 页 共 8 页用户录完所有成绩后,显示如下界面。(1.5 分)
***********************************************************
石家庄铁道大学软件工程系学生学籍管理系统 2019 版
学生考试成绩录入
***********************************************************
学生学号:20183557
学生姓名:杨雄豪
高等数学成绩:XXX
大学英语成绩:XXX
计算机网络成绩:XXX
数据库成绩:XXX
软件工程成绩:XXX
该学生成绩已录入完毕,是否提交(Y/N)
**********************************************************
选择“Y”将录入成绩保存到相应的数组中,并返回主界面。选择“N”,
则忽略上述成绩录入,并返回成绩录入界面。(0.5 分)
3、成绩修改功能操作流程:(2 分)
①在主界面选择成绩修改功能后,进入考试成绩修改界面,如下图所示:
***********************************************************
石家庄铁道大学软件工程系学生学籍管理系统 2019 版
学生考试成绩修改界面
***********************************************************
请输入学生学号:XXXXXXXX
**********************************************************
提示用户输入八位的学号。(0.5 分)
第 4 页 共 8 页②用户输入学号后,显示用户学号、姓名和全部成绩信息,如下图所示。
***********************************************************
石家庄铁道大学软件工程系学生学籍管理系统 2019 版
学生考试成绩录入
***********************************************************
学生学号:20183557
学生姓名:杨雄豪
1、高等数学成绩:XXX
2、大学英语成绩:XXX
3、计算机网络成绩:XXX
4、数据库成绩:XXX
5、软件工程成绩:XXX
**********************************************************
如果用户学号不存在或信息错误提示错误信息(该学号不存在),并返回
成绩修改界面。(0.5 分)
③用户选择相应的数字键,切换到如下界面(假如选择数字“5”)。(0.5
分)
***********************************************************
石家庄铁道大学软件工程系学生学籍管理系统 2019 版
学生考试成绩录入界面
***********************************************************
学生学号:20183557
学生姓名:杨雄豪
请输入修改后软件工程成绩:XXX
**********************************************************
录入修改后的成绩,则进入下一步。
第 5 页 共 8 页***********************************************************
石家庄铁道大学软件工程系学生学籍管理系统 2019 版
学生考试成绩录入
***********************************************************
学生学号:20183557
学生姓名:杨雄豪
1、高等数学成绩:XXX
2、大学英语成绩:XXX
3、计算机网络成绩:XXX
4、数据库成绩:XXX
5、软件工程成绩:XXX
该学生成绩已修改完毕,是否提交(Y/N)
**********************************************************
选择“Y”将修改后成绩保存到相应的数组中,并返回主界面。选择“N”,
则忽略上述成绩录入,并返回成绩修改界面。(0.5 分)
3、计算学生成绩绩点功能操作流程:(2 分)
①在主界面选择计算学生成绩绩点功能后,进入计算学生成绩绩点界面,
如下图所示:
***********************************************************
石家庄铁道大学软件工程系学生学籍管理系统 2019 版
学生考试成绩绩点计算界面
***********************************************************
请输入学生学号:XXXXXXXX
**********************************************************
第 6 页 共 8 页提示用户输入八位的学号。
②用户输入学号后,显示用户学号、姓名、学分绩点、提示信息。如下图
所示。(1.5 分)
***********************************************************
石家庄铁道大学软件工程系学生学籍管理系统 2019 版
学生考试成绩绩点计算界面
***********************************************************
学生学号:20183557
学生姓名:杨雄豪
1、高等数学成绩绩点:XXX
2、大学英语成绩绩点:XXX
3、计算机网络成绩绩点:XXX
4、数据库成绩绩点:XXX
5、软件工程成绩绩点:XXX
你的平均学分绩点为:XXX
提示信息:XXX XXX XXX XXX XXX XXX XXX
是否返回系统主界面:(Y/N)
**********************************************************
如果学分绩点大于等于 2,提示信息显示“你的学分绩点已达到毕业要
求!”;
如果学分绩点小于 2,提示信息显示“你的学分绩点不满足毕业要求!”
第 7 页 共 8 页第 8 页 共 8 页
学分绩点计算方法:
(1) 百分制对应绩点
分数 ≥90
85~
89.9
82~
84.9
78~
81.9
75~
77.9
72~
74.9
68~
71.9
66~
67.9
64~
65.9
60~
63.9
<60
绩点 4.0 3.7 3.3 3.0 2.7 2.3 2.0 1.7 1.5 1.0 0
(2)平均学分计算方法
平均学分绩点=∑ ( 课程绩点× 该课程学分) /∑ 课程学分
计算平均学分绩点按四舍五入原则, 小数点后保留两位有效数字。
③选择“Y”返回系统主界面。选择“N”,无操作。(0.5 分)
4、用户选择数字“4”,显示如下界面,退出当前程序。(1 分)
***********************************************************
谢谢使用石家庄铁道大学软件工程系学生学籍管理系统 2019 版
制作人:考生姓名
***********************************************************
 
 
 
 
 

package firs;

import java.util.Scanner;

public class Scoreinformation {
String number;
String name;
double math,eng,net,date,soft;
Scanner sca=new Scanner(System.in);
Scanner input =new Scanner(System.in);
void get ()
{
System.out.println(" 学生学号"+number);
System.out.println(" 学生姓名"+name);
System.out.println(" 1.高数成绩"+math);
System.out.println(" 2.英语成绩"+eng);
System.out.println(" 3.计算机网络成绩"+net);
System.out.println(" 4.数据库成绩"+date);
System.out.println(" 5.软件工程成绩"+soft);
System.out.println("************************************************************");
}

void jidianput()
{
System.out.println("************************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");
System.out.println(" 学生考试成绩绩点计算界面");
System.out.println(" 学生学号"+number);
System.out.println(" 学生姓名"+name);
System.out.println(" 1.高数成绩绩点"+duan(math));
System.out.println(" 2.英语成绩绩点"+duan(eng));
System.out.println(" 3.计算机网络成绩绩点"+duan(net));
System.out.println(" 4.数据库成绩绩点"+duan(date));
System.out.println(" 5.软件工程成绩绩点"+Ji.duan(soft));
System.out.println("************************************************************");
System.out.println("你的平均学分绩点是"+String.format("%.2f", pingjun()));
//DecimalFormat df =new DecimalFormat(".00");
if(pingjun()>2)
{
System.out.println("提示信息 : 你的学分绩点已达到毕业要求!");
}
else
{
System.out.println("提示信息 : 你的学分绩点不满足毕业要求!");
}
}

double pingjun()
{
double a;
a=(duan(math)*4+duan(eng)*3+duan(net)*4+duan(date)*3+duan(soft)*2)/16;
return a;
}

void set1(String l)
{
number=l;
}
void set2(String l)
{
name=l;
}
void set3(double a)
{
math=a;
}
void set4(double a)
{
eng=a;
}
void set5(double a)
{
net=a;
}
void set6(double a)
{
date=a;
}
void set7(double a)
{
soft=a;
}

static public double duan(double a)
{
double b;
if(a>=90)
{
b=4.0;
return b;
}
else if(a>=85)
{
return 3.7;
}
else if(a>82)
{
return 3.3;
}
else if(a>78)
{
return 3.0;
}
else if(a>75)
{
return 2.7;
}
else if(a>72)
{
return 2.3;
}
else if(a>68)
{
return 2.0;
}
else if(a>66)
{
return 1.7;
}
else if(a>64)
{
return 1.5;
}
else if(a>=60)
{
return 1.0;
}
else
{
return 0;
}
}

}

package firs;

public class Numberput {
static public void put1() {
System.out.println("************************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");
System.out.println(" 学生考试成绩录入");
System.out.println("************************************************************");
System.out.println(" 请输入学生学号:XXXXXXXX");
System.out.println("**********************************************************");
}
static public void put2()
{
System.out.println("************************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");
System.out.println(" 学生考试成绩录入");
System.out.println("************************************************************");
//System.out.println(" 学生学号:");
//System.out.println("**********************************************************");
}
static public void put3()
{
System.out.println("该学生成绩已录入完毕,是否提交(Y/N)");
System.out.println("************************************************************");
}
static public void put4()
{
System.out.println("************************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");
System.out.println(" 学生成绩修改界面 ");
System.out.println(" 请输入学生学号:XXXXXXXX(请输入八位学号)");
System.out.println("************************************************************");
}
static public void put5()
{
System.out.println("************************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");
System.out.println(" 学生考试成绩绩点计算界面");
System.out.println(" 请输入学生学号 xxxxx ");
System.out.println("************************************************************");
}
}

package firs;

import java.util.Scanner;

public class Scoreinformation {
String number;
String name;
double math,eng,net,date,soft;
Scanner sca=new Scanner(System.in);
Scanner input =new Scanner(System.in);
void get ()
{
System.out.println(" 学生学号"+number);
System.out.println(" 学生姓名"+name);
System.out.println(" 1.高数成绩"+math);
System.out.println(" 2.英语成绩"+eng);
System.out.println(" 3.计算机网络成绩"+net);
System.out.println(" 4.数据库成绩"+date);
System.out.println(" 5.软件工程成绩"+soft);
System.out.println("************************************************************");
}

void jidianput()
{
System.out.println("************************************************************");
System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");
System.out.println(" 学生考试成绩绩点计算界面");
System.out.println(" 学生学号"+number);
System.out.println(" 学生姓名"+name);
System.out.println(" 1.高数成绩绩点"+duan(math));
System.out.println(" 2.英语成绩绩点"+duan(eng));
System.out.println(" 3.计算机网络成绩绩点"+duan(net));
System.out.println(" 4.数据库成绩绩点"+duan(date));
System.out.println(" 5.软件工程成绩绩点"+Ji.duan(soft));
System.out.println("************************************************************");
System.out.println("你的平均学分绩点是"+String.format("%.2f", pingjun()));
//DecimalFormat df =new DecimalFormat(".00");
if(pingjun()>2)
{
System.out.println("提示信息 : 你的学分绩点已达到毕业要求!");
}
else
{
System.out.println("提示信息 : 你的学分绩点不满足毕业要求!");
}
}

double pingjun()
{
double a;
a=(duan(math)*4+duan(eng)*3+duan(net)*4+duan(date)*3+duan(soft)*2)/16;
return a;
}

void set1(String l)
{
number=l;
}
void set2(String l)
{
name=l;
}
void set3(double a)
{
math=a;
}
void set4(double a)
{
eng=a;
}
void set5(double a)
{
net=a;
}
void set6(double a)
{
date=a;
}
void set7(double a)
{
soft=a;
}

static public double duan(double a)
{
double b;
if(a>=90)
{
b=4.0;
return b;
}
else if(a>=85)
{
return 3.7;
}
else if(a>82)
{
return 3.3;
}
else if(a>78)
{
return 3.0;
}
else if(a>75)
{
return 2.7;
}
else if(a>72)
{
return 2.3;
}
else if(a>68)
{
return 2.0;
}
else if(a>66)
{
return 1.7;
}
else if(a>64)
{
return 1.5;
}
else if(a>=60)
{
return 1.0;
}
else
{
return 0;
}
}
}

java学生成绩管理系统的更多相关文章

  1. Java项目:学生成绩管理系统(二)

    学生成绩管理系统(二):项目介绍 一.设计要求: 1.1 简单的图形界面登录功能. 1.2 对数据库的的信息的查询功能. 1.3 对数据库的的信息的修改功能. 1.4 对数据库的的信息的删除功能. 1 ...

  2. 学生成绩管理系统 1.0(Java+MySql)

    真难…… 数据库建立不会,中文编码不会,插入数据不会,删除不会…… Java读入数据不会……数据库连接不会…… 你也好意思说自己是学计算机的啊魂淡…… 我会慢慢写2.0,3.0版的……噗…… src/ ...

  3. 使用Java模拟一个简单的Dos学生成绩管理系统:

    使用Java模拟学生成绩管理系统... ------------------- 学生成绩管理系统:需要实现的功能:1.录入学生的姓名和成绩2.显示列表.列表中包括学生姓名与成绩3.显示最高分.最低分的 ...

  4. Java课程设计—学生成绩管理系统(201521123005 杨雪莹)

    一.团队课程设计博客链接 学生成绩管理系统 二.个人负责模块或任务说明 学生成绩录入 显示所有学生信息 显示各科平均成绩 显示学生成绩(按降序排序) 三.自己的代码提交记录截图 四.自己负责模块或任务 ...

  5. Java课程设计——学生成绩管理系统(201521123003 董美凤)

    Java课程设计--学生成绩管理系统(201521123003 董美凤) 1.团队课程设计博客链接 学生成绩管理系统博客链接 2.个人负责模块或任务说明 信息修改 密码修改 部分界面设计 3.自己的代 ...

  6. Java学生成绩绩点管理系统

    一.考试要求: 1.按照测试内容要求完成程序的设计与编程: 2.建立学号姓名文件夹,如:“信 1805-1 班 20180001 XXX”,将源程序文件保存在文件夹中,压缩成 rar 文件提交. 3. ...

  7. Java开学测试-学生成绩管理系统

    题目: 1.定义 ScoreInformation 类,其中包括七个私有变量(stunumber, name, mathematicsscore, englishiscore,networkscore ...

  8. java简单学生成绩管理系统

    题目要求: 一. 数据结构要求:(5 分) 1.定义 ScoreInformation 类,其中包括七个私有变量(stunumber, name, mathematicsscore, englishi ...

  9. 学生成绩管理系统-JAVA语言测试

     首先右键新建一个工程project 选择Java Project,单击next下一步 project命名为“学生成绩管理系统”,点击finish继续 右键src文件夹新建Package包,取名为te ...

随机推荐

  1. 查找pod使用的物理目录位置

    例子:找出当前pod挂载的是哪个物理目录 # 先查看pod web-0 的yaml文件 # kubectl get pod web-0 -o yaml apiVersion: v1 kind: Pod ...

  2. P5331 [SNOI2019]通信 [线段树优化建图+最小费用最大流]

    这题真让人自闭-我EK费用流已经死了?- (去掉define int long long就过了) 我建的边害死我的 spfa 还是spfa已经死了? 按费用流的套路来 首先呢 把点 \(i\) 拆成两 ...

  3. ST表求区间最值

    #include<bits/stdc++.h> #define ll long long #define lowbit(x) x&-x using namespace std; ; ...

  4. rabbitmq系列问题解决:406, "PRECONDITION_FAILED - inequivalent arg 'durable'

    1. 安装rabbitmq,查看官网文档: https://www.rabbitmq.com/#getstarted 由于我是先安装了rabbitmq后自己随手创建了queue,后面又按照官方给的&q ...

  5. How to write a paper in a weekend - by Prof. Pete Carr

    Key points: don't procrastinate; review the notes and renew the literature search; determine who you ...

  6. C++——标准模板库

    1.泛型程序设计:将程序尽可能写的通用,将算法从特定的数据结构中抽象出来,成为通用的:C++模板为泛型程序设计奠定了关键的基础:STL是泛型程序设计的一个范例:容器container.迭代器itera ...

  7. (转)spring 框架介绍

    转自:http://www.cnblogs.com/wawlian/archive/2012/11/17/2775435.html 1.Spring MVC简介 Spring MVC框架是有一个MVC ...

  8. Alan Walker MV 合辑01 by defender 歌词

    其实是歌词浏览,配套Alan Walker MV 合辑01 by defender You were the shadow to my life Did you feel us Another sta ...

  9. 《JavaScript ES6 函数式编程入门经典》--推荐指数⭐⭐⭐

    这本书比较基础认真看完再自己写点demo一个双休日就差不多, 总体来说看完还是有收获的,会激起一些你对函数编程的兴趣 主要目录如下: 第1章 函数式编程简介 11.1 什么是函数式编程?为何它重要 1 ...

  10. linux安装php-laravel环境

    1.运用传说中的宝塔面板安装(https://www.bt.cn/download/linux.html)网站地址 在xshell软件中安装一下命令 1.1 宝塔centos安装 wget -O in ...