诚接C语言、C++、Java、Python、HTML、JavaScript、vue、MySQL相关编程作业,
标价10-20每份,如有需要请加文章最下方QQ。
本文资源:https://download.csdn.net/download/weixin_47040861/88856340
1.题目要求
学生成绩管理系统
通过Java控制台开发一个学生成绩管理系统,使用MySQL作为后台数据,实现管理员端的功能。具体要求如下:
管理员功能:
- 系统登录验证功能;
- 添加指定个数学生信息;
- 查找学生信息,可以选择按姓名查找或者按学号查找;
- 删除指定学号的学生信息;
- 对学生成绩进行排序,可按学号、按姓名、按科目、按平均分进行排序;
- 插入学生信息;
- 查看所有学生信息;
- 退出系统功能。
2.实现效果
注意:使用前请保证您电脑中的MySQL数据库能够正常使用,且eclipse已经安装了JDBC
安装教程:【Java】eclipse安装JDBC连接MySQL数据库教程-CSDN博客
1.主函数
首先在Main.java文件中定义了一些基本信息,包括MySQL的用户名和密码,以及,使用该项目文件前请先将项目中的用户名和密码修改为您自己的。
启动项目后,该项目首先会验证是否存在名称为“students”的数据库,若不存在则创建,同时创建"student"表用于存学生数据;若存在则建立连接,需要注意的是,数据库和表的创建都是由项目自动完成的,请勿手动创建以避免冲突:
try {
System.out.println("连接到数据库...");
in.conn = DriverManager.getConnection(DB_URL, USER, PASS);
// 检查是否存在名为 'students' 的数据库
createDatabase(in.conn, "students");
// 切换到 'students' 数据库
in.conn.setCatalog("students");
in.stmt = in.conn.createStatement();
String createTableQuery = "CREATE TABLE IF NOT EXISTS student (" + "id INT AUTO_INCREMENT PRIMARY KEY,"
+ "student_number VARCHAR(10) UNIQUE," + "name VARCHAR(50)," + "math DOUBLE," + "english DOUBLE,"
+ "computer DOUBLE," + "average DOUBLE" + ")";
in.stmt.executeLargeUpdate(createTableQuery);
} catch (SQLException se) {
se.printStackTrace();
}
创建完成后打印操作界面,用户输入系统账号和密码后即可调用其他功能:
2.添加多个学生信息
用户首先输入操作编号,然后输入一个数字表示数据条数,然后根据用户输入的条数依次添加每条数据:
添加后的数据库:
3.查询学生信息
查询分为两种方式,学号查询和姓名查询,根据用户输入操作编号的不同调用不同的功能:
4.删除学生信息
根据用户输入的学生学号删除对应学生的信息:
删除后的数据库:
5.学生信息排序
排序方式比较多样,可以根据用户的学号、姓名、各科成绩或平均分进行排序,排序结果将以表格的形式显示:
6.插入一条学生信息
与第二条类似,区别仅为只插入一条,在此不做过多赘述。
7.查看所有学生信息
以表格的形式打印所有学生的信息:
8.退出系统
输入7结束程序执行