大一下java期末设计:学生信息管理系统(荣获班上第一)

这篇具有很好参考价值的文章主要介绍了大一下java期末设计:学生信息管理系统(荣获班上第一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先上java代码:

先上java代码:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
import java.util.Scanner;
import javax.swing.*;


public class cs2 extends JFrame {
public static void main(String[] args) {
// 未完成的swing界面设计
// JFrame frame = new JFrame("学生信息管理系统");
// frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// frame.setSize(600,400);
// frame.setVisible(true);
// frame.setLayout(new FlowLayout());
// JButton loginbutton=new JButton("登录");
// frame.add(loginbutton);
// JButton zhucebutton=new JButton("注册");
// frame.add(zhucebutton);
// JButton checkBot= new JButton("查询");
// checkBot.setEnabled(false);
// JButton luruBot =new JButton("录入");
// luruBot.setEnabled(false);
// frame.add(checkBot);
// frame.add(luruBot);
// ImageIcon imageIcon =new ImageIcon(("src/hehao.jpg"));
//
// JPanel loginPanel =new JPanel();
// loginPanel.setLayout(new GridLayout(3,2));
// loginPanel.add(new JLabel("姓名:"));
// JTextField usernameField=new JTextField();
// loginPanel.add(new JLabel("密码:"));
// JTextField PasswordField= new JTextField();
// loginPanel.add(PasswordField);
// loginPanel.add(loginbutton);
// loginPanel.add(zhucebutton);
//
// loginbutton.addActionListener(new ActionListener() {
// @Override
// public void actionPerformed(ActionEvent e) {
// String username = usernameField.getText();
// String password = String.valueOf(PasswordField.getText());
// if(username.equals("name")&&password.equals("password")){
// loginbutton.setVisible(false);
// luruBot.setEnabled(true);
// checkBot.setEnabled(true);
// }else{
// JOptionPane.showMessageDialog(frame,
// "用户名或密码输入错误",
// "登录失败",
// JOptionPane.ERROR_MESSAGE);
// }
// }
// });
// zhucebutton.addActionListener(new ActionListener() {
// @Override
// public void actionPerformed(ActionEvent e) {
// loginbutton.setEnabled(false);
// }
// });
// SwingUtilities.invokeLater(new Runnable() {
// @Override
// public void run() {
// new cs2();
// }
// });2


System.out.println("欢迎使用学生信息管理系统!");
System.out.println("正在为你加载程序...");
final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
final String DB_URL = "jdbc:mysql://localhost:3306/hh";//数据库名为hh
final String USER = "root";
final String PASS = "123cd233";//账号和密码
System.out.println("请选择你的操作:登录按1,注册账号按2");
Scanner input = new Scanner(System.in);
int x = input.nextInt();
int y = 0;

Connection conn = null;
ResultSet rs = null;
PreparedStatement pstmt = null;
Statement stmt = null;
if (x != 1 && x != 2) {
System.out.println("您输入的有误,请重新运行程序");
System.exit(0);
}
zhuce:
while (x == 2) {
System.out.println("您已进入注册系统");
try {
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL, USER, PASS);

Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的学号:");
int id = scanner.nextInt();
System.out.println("请输入你的姓名:");
String name = scanner.next();
System.out.println("请输入你的注册的密码:");
String password = scanner.next();
String sql2 ="SELECT * FROM student WHERE id=? ";
pstmt=conn.prepareStatement(sql2);
pstmt.setInt(1,id);

String sql = "INSERT INTO student (id, name, password) VALUES (?, ?, ?)";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, id);
pstmt.setString(2, name);
pstmt.setString(3, password);

int rows = pstmt.executeUpdate();
if (rows > 0) {
System.out.println("注册成功!");
}
} catch (Exception se) {
se.printStackTrace();
} finally {
try {
if (pstmt != null) pstmt.close();
if (conn != null) conn.close();
} catch (Exception se) {
se.printStackTrace();
}
}
x = -1;
}
denglu:
while (x == 1) {
System.out.println("您已进入登录系统");
try {
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL, USER, PASS);

Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的学号:");
int id = scanner.nextInt();
System.out.println("请输入你姓名:");
String name = scanner.next();
System.out.println("请输入你的密码:");
String password = scanner.next();

String sql = "SELECT * FROM student WHERE id = ? and name = ? and password = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, id);
pstmt.setString(2, name);
pstmt.setString(3, password);

rs = pstmt.executeQuery();
if (rs.next()) {
System.out.println("输入成功.");
y = 1;
} else {
System.out.println("你输入的有误,已为你重新运行登录系统请再次输入.");
y = 2;
}
} catch (Exception se) {
se.printStackTrace();
} finally {
try {
if (rs != null) rs.close();
if (pstmt != null) pstmt.close();
if (conn != null) conn.close();
} catch (Exception se) {
se.printStackTrace();
}
if (y == 1) {
break;
} else if (y == 2) {
continue;
}
}
}
if (y == 1) {
System.out.println("--------------------");
System.out.println("欢迎进入学生信息管理系统");
System.out.println("---------------------");
System.out.println("请选择你的操作:查询成绩请按1,录入成绩请按2");
int r = input.nextInt();
if (r == 2) {
System.out.println("请输入你的成绩:");
try {
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL, USER, PASS);
Scanner scanner = new Scanner(System.in);
int score = scanner.nextInt();
System.out.println("请输入你的学号:");
int id = scanner.nextInt();
String sql = "UPDATE student SET score= ? WHERE id=?";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, score);
pstmt.setInt(2, id);

int rows = pstmt.executeUpdate();
if (rows > 0) {
System.out.println("录入成功!");
}
} catch (Exception se) {
se.printStackTrace();
} finally {
try {
if (pstmt != null) pstmt.close();
if (conn != null) conn.close();
} catch (Exception se) {
se.printStackTrace();
}
}
}
if (r == 1) {
System.out.println("请输入你的学号:");
try {
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL,USER,PASS);
int id = input.nextInt();
String sql = "SELECT score FROM student WHERE id = ?"; // Use placeholders
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, id);
rs = pstmt.executeQuery();
if(rs.next()) {
int score = rs.getInt("score");
System.out.println("成绩为: " + score+" , tips:如果未录入成绩默认成绩为0分");
}
input.close();
} catch (SQLException se) {
se.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (rs != null)
rs.close();
} catch (SQLException se) {
}
try {
if (pstmt != null)
pstmt.close();
} catch (SQLException se) {
}
try {
if (conn != null)
conn.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
}
}
}
}
分享一个IDEA的破解网站教程:IDEA2023.1破解 永久激活 最新版IDEA激活 亲测可用! – 爱激活网 (aijihuo.cn)

数据使用的mysql数据库,版本是8.1,创建student表的数据库代码:

create table student(id int name varchar(20),password varchar(20),score int);

 

分享一个IDEA的破解网站教程:IDEA2023.1破解 永久激活 最新版IDEA激活 亲测可用! – 爱激活网 (aijihuo.cn)

数据使用的mysql数据库,版本是8.1,创建student表的数据库代码:

create table student(id int name varchar(20),password varchar(20),score int);文章来源地址https://www.toymoban.com/news/detail-560729.html

到了这里,关于大一下java期末设计:学生信息管理系统(荣获班上第一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【毕业设计】基于java+mysql的学生信息管理系统源码(测试跑通)

    目录 1、前言介绍 2、主要技术 3、系统基本功能需求 3.1 系统结构 3.2 数据库需求分析 3.3 系统目标 4、数据库表的设计 5、系统的详细设计与实现 5.1 系统设计实现 5.1.1 登录界面实现 5.1.2 系统主界面  5.1.3 学生信息管理实现 5.1.4 班级信息管理 5.1.5 年级信息管理 5.1.6 数据字典

    2024年02月08日
    浏览(42)
  • 【期末课程设计】学生成绩管理系统

    因其独特,因其始终如一 文章目录 一、学生成绩管理系统介绍 二、学生成绩管理系统设计思路 三、源代码 1. test.c  2. Student Management System.c 3.Stu_System.c 4.Teacher.c 5.Student Management System.h   前言: 学生成绩管理系统含教师登录入口和学生登录入口,可实现学生信息的添加,删

    2024年02月16日
    浏览(41)
  • Python学生信息管理系统【GUI界面版 + 期末报告书 + 功能实现讲解】

    🥝 课程设计说明:     GUI 使用的是Python自带的 tkinter 模块,无需配置,Python自带的模块直接导包使用即可,包含了增删改查+保存文件,满足  90%  大学生期末课程设计需求!!!运行时在main.py文件右键运行即可 ------- 完整文件关注私聊获取 ------   文章目录: 🥥 一:

    2024年02月11日
    浏览(35)
  • java web期末课程设计 学生成绩管理系统(mysql,jstl+el,Javabean)+增删改查,session域+servlet(基础易理解)

    学生成绩管理系统(源码地址在评论区需要的小伙伴可以看看,大二时做的,做得不太好) 为了更好的学习理解JavaWeb,创建了此系统。此系统可以帮助学习Java web基础,特别是javaweb入门,此系统使用大部分Java web基础知识。Java web课程设计联系了前端的HTML、CSS、JAVASCRIPT、JSP等

    2024年02月09日
    浏览(69)
  • android课程设计-学生成绩管理系统(Android期末作业,Android课设,AndroidStudio毕业设计)

    博主介绍: 本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮

    2024年02月02日
    浏览(50)
  • Python综合练习:期末大作业使用openpyxl进行模拟学生宿舍管理系统设计与开发

    1.1 问题背景 随着办公智能化的发展,为方便对大学生宿舍的动态管理,宿舍管理系统储存了每个宿舍学生的基本个人信息,同时需要针对一些特殊情况,如转专业、退学等,对宿舍的信息实现动态调整,支持显示、增加、删除、修改、查询成员信息,从而实现宿舍管理员对

    2024年02月07日
    浏览(61)
  • 数据结构设计--学生信息管理系统

    目录 1.环境 2.知识图 3.程序的功能 4.程序的源代码 vs code 快排+哈希 (1)程序中的数据存储到文件中。 (2) 录入学生成绩,格式如下: (学号(12位) 、姓名、性别、专业、班级、课程成绩(5门课程),总分)其中,总分通过程序计算求得。 (3)输出所有学生成绩。 (a)按某门课程成绩降序

    2024年02月04日
    浏览(50)
  • 学生信息管理系统MySql课程设计

    本篇文章是第一次发布在这个平台上,文章的内容是平时课程的一个小作业,由于时间不足,还有很多内容没有完善好,会继续下一次的修改,对该学生管理系统进行修改和创新, 一、 分析 1.1 业务分析   学生信息管理系统是一个面向学生和学校老师的一个多功能数据平台

    2024年02月06日
    浏览(43)
  • 学生信息管理系统——JAVA

          学生信息管理系统是一个实现信息管理的多功能平台,本文主要介绍一个简易功能的java 程序。 1、添加学生信息。 2、删除学生信息。 3、查看学生信息。 4、修改学生信息。 1、创建一个标准的学生类 2、分布实现功能         (1)添加学生信息         (2)删除

    2024年02月08日
    浏览(54)
  • 【JAVA】学生信息管理系统

    目录 前言 一、环境搭建 二、功能实现 1.学生信息类的创建 2.学生信息的添加功能 3.学生信息的删除功能 4.学生信息的修改功能  5.学生信息的查看功能  三、主类的调用 1.界面的搭建 2.学生端和教师端 3.系统和功能的选择 总结         JAVA实现的学生信息管理系统(包含教

    2024年02月03日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包