java学生成绩查询代码(java通过学号查询学生成绩)
admin 发布:2022-12-19 19:43 107
今天给各位分享java学生成绩查询代码的知识,其中也会对java通过学号查询学生成绩进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
用java学生成绩统计
import java.util.Scanner;
public class Test {
protected static boolean end_flag = true;
public static void main(String[] args) {
Students student = new Students();
student.InputData();// 输入学生数据
String order;
while (end_flag) {
System.out.println("请输入数字1-5:");
Scanner s = new Scanner(System.in);
order = s.nextLine();
student.Operator(order);
}
}
}
Students类:
import java.util.ArrayList;
import java.util.Scanner;
public class Students {
private int STUDENTS_NUM = 5; // 学生的人数
private int SUBJECTS_NUM = 3; // 课程数
private String[][] data = new String[STUDENTS_NUM][SUBJECTS_NUM + 2];
private String name;
private int Chinese_score;
private int Math_score;
private int English_score;
public void SearchHighestScore(String[][] original) { // 查找最高成绩
int flag = Integer.parseInt(original[0][4]), position = 0;
for (int i = 1; i original.length; i++) {
if (Integer.parseInt(original[i][4]) flag) {
flag = Integer.parseInt(original[i][4]);
position = i;
}
}
System.out.print("最高分同学的姓名和总分为:");
System.out.println(original[position][0] + " " + original[position][4]);
}
public void SearchLowestScore(String[][] original) {
int flag = Integer.parseInt(original[0][4]), position = 0;
for (int i = 1; i original.length; i++) {
if (Integer.parseInt(original[i][4]) flag) {
flag = Integer.parseInt(original[i][4]);
position = i;
}
}
System.out.print("最低分同学的姓名和总分为:");
System.out.println(original[position][0] + " " + original[position][4]);
}
public void OrderStudents(String[][] original) {
String[][] result = original;
String temp;
for (int i = 1; i result.length; i++) {
for (int j = 0; j result.length - i; j++) {
if (Integer.parseInt(result[j][4]) Integer
.parseInt(result[j + 1][4])) {
temp = result[j][4];
result[j][4] = result[j + 1][4];
result[j + 1][4] = temp;
temp = result[j][0];
result[j][0] = result[j + 1][0];
result[j + 1][0] = temp;
}
}
}
System.out.println("排名\t" + "姓名\t" + "总分\t");
for (int i = 0; i STUDENTS_NUM; i++) {
System.out.println(i + 1 + "\t" + result[i][0] + "\t"
+ result[i][4]);
}
}
public void ScoreUnder60(String[][] original) {
System.out.println("平均分在60以下的学生的姓名为:");
ArrayList temp = new ArrayList();
for (int i = 0; i original.length; i++) {
if (Integer.parseInt(original[i][4]) / SUBJECTS_NUM 60) {
temp.add(original[i][0]);
}
}
System.out.print(temp + " ");
System.out.println("\n" + "平均分在60以下的学生的人数为:"
+ temp.size());
}
public Integer SearchScore(String student_name) {
int position = -1;
for (int i = 0; i data.length; i++) {
if (student_name.equals(data[i][0])) {
position = i;
}
}
if (position != -1)
return Integer.valueOf(data[position][4]);
else
return null;
}
public void Operator(String order) {
if ("1".equals(order)) {
SearchHighestScore(data);
SearchLowestScore(data);
} else if ("2".equals(order)) {
OrderStudents(data);
} else if ("3".equals(order)) {
ScoreUnder60(data);
} else if ("4".equals(order)) {
String name;
System.out.println("请输入学生的姓名:");
Scanner s = new Scanner(System.in);
name = s.nextLine();
if (SearchScore(name) != null)
System.out.println(name + "的总分为:" + SearchScore(name));
else
System.out.println("查无此人");
} else if ("5".equals(order)) {
Test obj = new Test();
obj.end_flag = false;
System.out.println("退出");
} else {
System.out.println("输入有误!");
}
}
public void InputData() {
for (int i = 1; i = STUDENTS_NUM; i++) {
System.out.print("请输入第" + i + "个人的姓名" + ":");
Scanner s1 = new Scanner(System.in);
name = s1.nextLine();
data[i - 1][0] = name;
System.out.print("请输入第" + i + "个人的语文成绩" + ":");
Scanner s2 = new Scanner(System.in);
Chinese_score = s2.nextInt();
data[i - 1][1] = String.valueOf(Chinese_score);
System.out.print("请输入第" + i + "个人的数学成绩" + ":");
Scanner s3 = new Scanner(System.in);
Math_score = s3.nextInt();
data[i - 1][2] = String.valueOf(Math_score);
System.out.print("请输入第" + i + "个人的英语成绩" + ":");
Scanner s4 = new Scanner(System.in);
English_score = s4.nextInt();
data[i - 1][3] = String.valueOf(English_score);
data[i - 1][4] = String.valueOf(Chinese_score + Math_score
+ English_score);
System.out.println(data[i - 1][4]);
}
}
}
java实现数据库的链接查询学生成绩! 求代码
可使用jdbc链接。
下面是针对MySql的链接!
-----------------------------------------
package com.dgy.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestJDBC {
/**
* 1、所使用的mysql驱动包为mysql-connector-java-5.0.8-bin.jar
* 2、Statement 用于执行静态 SQL 语句并返回它所生成结果的对象
* 在默认情况下,同一时间每个 Statement 对象在只能打开一个 ResultSet 对象。
* 因此,如果读取一个 ResultSet 对象与读取另一个交叉,
* 则这两个对象必须是由不同的Statement 对象生成的。
* 如果存在某个语句的打开的当前 ResultSet 对象,
* 则Statement 接口中的所有执行方法都会隐式关闭它。
* 3、ResultSet 表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。
* ResultSet 对象具有指向其当前数据行的指针。最初,指针被置于第一行之前。
* next 方法将指针移动到下一行;
* 因为该方法在 ResultSet 对象中没有下一行时返回 false,
* 所以可以在 while 循环中 使用它来迭代结果集。
**/
static Connection conn = null;
public static Connection getConnectionByJDBC() {
try {
//装载驱动包类
Class.forName(com.mysql.jdbc.Driver");//加载驱动
}catch(ClassNotFoundException e) {
System.out.println("装载驱动包出现异常!请查正!");
e.printStackTrace();
}
try{
/** 建立jdbc连接,但要注意此方法的第一个参数,
* 如果127.0.0.1出现CommunicationsException异常,
* 可能就需要改为localhost才可以
**/
//jdbc:mysql://localhost:3306/test,test是数据库
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123456");
}catch(SQLException e) {
System.out.println("链接数据库发生异常!");
e.printStackTrace();
}
return conn;
}
public static void test(){
String sql = "select * from user";
getConnectionByJDBC();
try{
//创建一个jdbc声明
Statement stmt = conn.createStatement();
//执行查询
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()) {
String username = rs.getString("username");
String password= rs.getString("password");
System.out.println(username +""+ password);
}
}catch (SQLException e){
System.out.println(e.getMessage());
e.printStackTrace();
}finally{
//预防性关闭连接(避免异常发生时在try语句块关闭连接没有执行)
try{
if(conn != null) conn.close();
} catch(SQLException e){
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}
public static void main(String[] args){
TestJDBC testjdbc = new TestJDBC();
testjdbc.test();
}
}
java软件做一个学生成绩查询系统
用易查分就可以做,把你需要查询的信息做成excel表格,上传到易查分,设置“学号”“姓名”为查询条件,设置完成后,点生成,就可以得到一个查询链接,你可以把这个链接放到你所说的网站上,学员点链接 输入学号姓名就能查到!另外如果信息有错误,你可以在易查分的后台,在线编辑,不用再次上传就能实现,非常简单的!
java学生成绩查询代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java通过学号查询学生成绩、java学生成绩查询代码的信息别忘了在本站进行查找喔。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-14百度代理公司查询,百度授权代理查询
- 05-12网址查询服务中心,网址查询系统
- 05-12通过百度指数不能判断出,通过百度指数不能判断出来的数据
- 05-11关键词指数批量查询,百度关键词指数批量查询
- 05-10小红书指数,小红书指数查询
- 05-09网页代码,网页代码快捷键
- 05-08站长之家,备案查询站长之家
- 05-08网站访问量查询工具,网站访问量统计
- 05-06单页网站的代码(完整的网页代码)[20240506更新]
- 05-06个人主页图片代码(个人主页图片代码怎么弄)[20240506更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接