【Java期末】学生成绩管理系统(eclipse项目/MySQL数据库)

代写C语言、C++、Java、Python、HTML、JavaScript、vue、MySQL相关编程作业,
长期接单,信誉有保证,标价10-20每份,如有需要请加文章末尾QQ。

本文资源:https://download.csdn.net/download/weixin_47040861/88856340


1.题目要求

学生成绩管理系统

通过Java控制台开发一个学生成绩管理系统,使用MySQL作为后台数据,实现管理员端的功能。具体要求如下:

管理员功能:

  1. 系统登录验证功能;
  2. 添加指定个数学生信息;
  3. 查找学生信息,可以选择按姓名查找或者按学号查找;
  4. 删除指定学号的学生信息;
  5. 对学生成绩进行排序,可按学号、按姓名、按科目、按平均分进行排序;
  6. 插入学生信息;
  7. 查看所有学生信息;
  8. 退出系统功能。

2.实现效果

注意:使用前请保证您电脑中的MySQL数据库能够正常使用,且eclipse已经安装了JDBC

安装教程:【Java】eclipse安装JDBC连接MySQL数据库教程-CSDN博客

【Java期末/课程设计】学生成绩管理系统(eclipse项目/MySql数据库)

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结束程序执行

↓如对项目有任何问题或需要,请加下方QQ↓

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小辰代写

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值