问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java课程设计 学生成绩管理

发布网友 发布时间:2022-05-23 16:07

我来回答

3个回答

热心网友 时间:2023-10-28 12:58

/**
* 学员管理系统
* 版本号1.0
*/
/**
* 这是一个类,
* 用于演示学员的基本信息操作
* 创建人: csx
* 创建时间:2008年3月25日21:51:27
*/
package com.student.csx;

/**
* 导入相关的包
*/
// 导入加载驱动程序包
import java.sql.DriverManager; // 导入连接包
import java.sql.Connection; // 导入获得语句包
import java.sql.Statement; // 导入执行语句包
import java.sql.ResultSet; // 导入SQL异常包
import java.sql.SQLException; // 导入SQL异常包
import java.util.Scanner;// 导入接收输入包

public class Student {
/**
* 构造方法
*/
public Student() {
}

/**
* 这是一个方法 用于显示用户需要的菜单
*/
public void meau() {
System.out.println("请选择功能");
System.out.println("1.查询学员的基本信息");
System.out.println("2.添加学员的基本信息");
System.out.println("3.删除学员的基本信息");
System.out.println("4.排序学员的基本信息");
System.out.println("5.修改学员的基本信息");
System.out.println("6.退出使用");
}

/**
* 这是一个方法 用于显示学员的信息
*/
public void showStudentInfo() {
// 捕获异常
try {
/**
* 第一步: 加载驱动程序---桥连接
*/
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();// 打印出异常的详细信息
}
// 捕获异常
try {
/**
* 第二步: 创建连接
*/
Connection conn = DriverManager.getConnection("jdbc:odbc:student",
"sa", "sa");
/**
* 第三步: 获取语句对象
*/
Statement stmt = conn.createStatement();
/**
* 第四步: 执行语句
*/
ResultSet rs = stmt.executeQuery("select * from student");
/**
* 第五步: 打印出结果
*/
while (rs.next()) {
System.out.print(rs.getString(1));
System.out.print(rs.getString(2));
System.out.print(rs.getString(3));
System.out.println(rs.getInt(4));
System.out.println(rs.getFloat(5));
}
/**
* 第六步: 释放资源
*/
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

/**
* 这是一个方法 用于添加学员的信息
*/
public void appendStudentInfo() {
// 准备接收输入
Scanner input = new Scanner(System.in);
/**
* 提示用户输入
*/
System.out.println("请输入姓名:");
/**
* 用于接收用户输入的信息
*/
String name = input.nextLine();
/**
* 提示用户输入
*/
System.out.println("请输入学号:");
/**
* 用于接收用户输入的信息
*/
String id = input.nextLine();
/**
* 提示用户输入
*/
System.out.println("请输入性别:");
/**
* 用于接收用户输入的信息
*/
String sex = input.nextLine();
/**
* 提示用户输入
*/
System.out.println("请输入年龄:");
/**
* 用于接收用户输入的信息
*/
int age = input.nextInt();
/**
* 提示用户输入
*/
System.out.println("请输入平均成绩:'");
/**
* 用于接收用户输入的信息
*/
Float score = input.nextFloat();
/**
* 捕获异常
*/
try {
/**
* 第一步: 加载驱动程序---桥连接
*/
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
/**
* 第二步:
* 创建连接
*/
Connection conn = DriverManager.getConnection("jdbc:odbc:student",
"sa", "sa");
/**
* 第三步:
* 获得语句
*/
Statement stmt = conn.createStatement();
/**
* 第四步:
* 执行语句块
*/
String sql = "insert into student(name,id,sex,age)" + "values('"
+ name + "','" + id + "','" + sex + "'," + age + ",'"
+ score + "')";
/** 执行语句,并返回一个数字(数字是指影响了几行) */
int updateRow = stmt.executeUpdate(sql);
/** 判断是否插入成功 */
if (updateRow > 0) {
System.out.println("插入成功");
} else {
System.out.println("插入失败");
}
/**
* 最后一步:
* 释放资源
*/
stmt.close();
conn.close();
} catch (Exception e) {
/**
* 打印异常的详细信息
*/
e.getStackTrace();
}
}

/**
* 这是一个方法 用于删除学员的信息
*/
public void deleteStudentInfo() {
try {
/**
* 第一步:
* 加载驱动程序
*/
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
//准备接收
Scanner input = new Scanner(System.in);
//创建连接
Connection conn = DriverManager.getConnection("jdbc:odbc:student",
"sa", "sa");
//获取语句
Statement stmt = conn.createStatement();
//提示用户输入
System.out.println("请输入你要删除学员的姓名:");
//接收用户输入的信息
String name = input.nextLine();
//执行语句
String sql = "delete from student where name = '" + name + "'";
int updateRow = stmt.executeUpdate(sql);
/** 判断是否删除成功 */
if (updateRow > 0) {
System.out.println("删除成功");
} else {
System.out.println("删除失败");
}
//释放资源
stmt.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

/**
* 这是一个方法 用于将学员的信息进行排序
*/
public void compositorStudentInfo() {
// 捕获异常
try {
/**
* 第一步: 加载驱动程序---桥连接
*/
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();// 打印出异常的详细信息
}
// 捕获异常
try {
/**
* 第二步: 创建连接
*/
Connection conn = DriverManager.getConnection("jdbc:odbc:student",
"sa", "sa");
/**
* 第三步: 获取语句对象
*/
Statement stmt = conn.createStatement();
/**
* 第四步: 执行语句
*/
ResultSet rs = stmt
.executeQuery("select * from student order by age");
/**
* 第五步: 打印出结果
*/
System.out.print("按年龄排序为:\n");
while (rs.next()) {
System.out.print(rs.getString(1));
System.out.print(rs.getString(2));
System.out.print(rs.getString(3));
System.out.println(rs.getInt(4));
System.out.println(rs.getFloat(5));
}
/**
* 第六步: 释放资源
*/
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

/**
* 这是一个方法 用于修改学员的信息
*/

public void amendStudentInfo() {
// 捕获异常
try {
/**
* 第一步: 加载驱动程序---桥连接
*/
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();// 打印出异常的详细信息
}
// 捕获异常
try {
/**
* 第二步: 创建连接
*/
Connection conn = DriverManager.getConnection("jdbc:odbc:student",
"sa", "sa");
/**
* 第三步: 获取语句对象
*/
Statement stmt = conn.createStatement();
//准备接收输入
Scanner input = new Scanner(System.in);
//提示用户输入
System.out.println("请输入你要修改的学员的姓名:");
//接收用户输入的信息
String name = input.nextLine();
//提示输入
System.out.println("请输入你修改后学员的成绩");
//接收用户输入的信息
Float score = input.nextFloat();
/**
* 第四步: 执行语句
*/
String sql = "update student set score = '" + score
+ "' where name = '" + name + "'";
int updateRow = stmt.executeUpdate(sql);
/** 判断是否删除成功 */
if (updateRow > 0) {
System.out.println("修改成功");
} else {
System.out.println("修改失败");
}
//stmt.close();
//conn.close();

/**
* 第六步: 释放资源
*/
stmt.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}

下面这是一个场景类:

/**
* 这是一个测试类
* 用于测试
* 创建人:CSX * 创建时间:2008年3月25日22:03:10
* 版本号:1.0
*/
//这是一个包
package com.student.csx;
//导入接收包
import java.util.Scanner;

public class Action {
/**
* 这是程序的入口点
* @param args
*/
public static void main(String[] args) {
Student stu = new Student();//声明一个对象
stu.meau();//调用菜单
int elect;//声明一个变量,用于接收用户的选择
while (true) {
/**准备接收输入*/
Scanner input = new Scanner(System.in);

//System.out.println("");
/**接收*/
elect = input.nextInt();
//switch分支结构来判断
switch (elect) {
case 1:
//调用显示方法
stu.showStudentInfo();
break;
case 2:
//调用添加方法
stu.appendStudentInfo();
break;
case 3:
//调用删除方法
stu.deleteStudentInfo();
break;
case 4://调用排序方法
stu.compositorStudentInfo();
break;
case 5:
//调用修改方法
stu.amendStudentInfo();
break;
case 6:
//退出使用
System.exit(0);

}
}
}

}

热心网友 时间:2023-10-28 12:58

学生成绩管理
功能要求:
1、输入十个同学的学号,姓名,四科成绩(应用数学、大学英语、Java程序设计、计算机应用基础)
2、计算出平均成绩。以平均成绩降序输出成绩表。
3、输出全组各科平均分,最高分和最低分。
4、输入姓名查询成绩
界面要示:用字符界面实现、也可用图形界面实现

热心网友 时间:2023-10-28 12:59

我也要啊 结果拿来挖
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
你好。本人最近想入手个 本本 知道你是高手望给点高见 3K以内。 惠普(hp)hp431(qg643pa) 与联想(lenovo)g460al-ith(h)该买哪一... 惠普4核1G独立显卡2G-4G内存的笔记本电脑有哪些型号的比较好?价位是多... hp 431-qg597怎么样?惠普质量真很差吗?它的商务本怎么样 hp431 qg597无线上网卡插在那里? 惠普HP431(QG643PA)笔记本经常死机自动重启 陆金所 德众金融理财可靠吗? 平安为什么建陆金所 陆金所有什么风险吗 100分问题:请问汕头市区哪里有卖“节节风”的中草要。 JAVA 学生成绩管理 求符合下列要求的代码 JAVA单链表学生成绩管理 java语言。编写一个学生成绩管理应用程序,在数据库中建立3张表:Student(id,name, java编写一个学生成绩管理,学生属性学号,姓名,成绩。功能:创建,保存,查询(按学号,按姓名) 编写一个JAVA学生成绩管理类 JAVA 学生成绩管理系统? 为什么我的外胸肌很大而内胸肌很小 请教达人 下胸肌 内胸肌怎么练? 脚抬高做俯卧撑起到什么效果?怎样锻炼内胸? 咽口水内胸刺痛 下胸肌还有内胸肌怎么练。 关于内胸肌还有下胸肌 戴眼镜带了一年鼻梁被压塌怎么恢复(图1-2) 怎样练内胸肌? 内胸围是什么意思 戴眼镜戴的鼻梁歪了怎么办 天生内胸怎么将内胸胸肌练上去? 窄卧怎么上重量? 我要戴眼镜了,听说鼻梁会被压塌或是压弯,是真的吗 内胸,胸肌锻炼 胸肌的内胸练习方法 用Java写一个学生成绩管理系统 包括 增加一或多个学生信息 删除 修改 查询 统计成绩 等 电脑重新装系统后,打印机打印时显示“需要用户介入”是怎么回事 今年交的养老保险是今年的吗 养老保险今年10月领钱了还用交今年的费用吗? 养老保险是当年缴当年的还是当年缴明年的 上海师范大学天华学院 学前教育 本科的毕业证书毕业 文凭承认吗? 上海18校联考发的毕业证是普通专升本的还是成人专升本 上海市优秀本科毕业生证书样张 急求上海应用技术学院本科毕业证书的样本 上海专科当兵两年后升本科毕业证是本科还是专升本证书? 上海财经大学自考会计本科最后发的是本科证还是学位证??? 上海电机学院机械本科什么时候可以拿到毕业证书?6月中旬能拿到么 咨询:有大学本科的毕业证书(无学位证书)可以办理上海引进人才居住证吗? 山地车避震前叉台湾的品牌有哪些,具体的能帮我解答一下吗?价格大概在多少 ATX670准备换前叉,现在前叉很硬,有没有懂一点的给点建议,轮组已经换了,改碟刹,21速改27了。 入门山地车 我想买个行程长点的前叉价格大概在2000以内但是没得就神叉就想问问神叉玩XC AM 怎么样 改行程以后 VB 编写的OCX 如何取得当前页面的URL,必须兼容所有IE内核的浏览器(如360浏览器) 如何在浏览器(IE)下调用DLL和OCX文件 duilib中怎样引用ocx控件