精华内容
下载资源
问答
  • Java课程设计报告---学生信息管理系统 目 录 第一章第一章 总体设计总体设计 . 1 1.1 本系统的主要功能 1 1.2 系统包含的类及类之间的关系 . 1 1.3 Java 源文件及其功能 . 1 1.4 相关文件及其功能 2 第二章第二章 ...

    3a5429672e603c333e817469066cd8b7.gifJava课程设计报告---学生信息管理系统

    目 录 第一章第一章 总体设计总体设计 . 1 1.1 本系统的主要功能 1 1.2 系统包含的类及类之间的关系 . 1 1.3 Java 源文件及其功能 . 1 1.4 相关文件及其功能 2 第二章第二章 详细设计详细设计 . 2 2.1 主类 MainWindow . 2 2.2 类 Database 3 2.3 类 StuBean 3 2.4 类 Student . 4 2.5 类 ModifyStudent . 4 2.6 类 QueryStudent . 5 2.7 类 DeleteStudent . 6 第三章第三章 功能测试及运行效果功能测试及运行效果错误未定义书签。 3.1 系统主界面 错误错误未定义书签。未定义书签。 3.2 录入学生信息界面 错误错误未定义书签。未定义书签。 3.3 查询学生信息界面 错误错误未定义书签。未定义书签。 3.4 修改学生信息界面 错误错误未定义书签。未定义书签。 3.5 修改学生信息界面 错误错误未定义书签。未定义书签。 工作总结工作总结 6 参考文献参考文献 7 1 第一章第一章 总体设计总体设计 1.11.1 本系统的主要功能本系统的主要功能 本系统是基于数据库的学生信息管理系统,实现了连接数据库,录入、修改、查询、删 除学生信息的功能。 1.21.2 系统系统包含的类及类之间的关系包含的类及类之间的关系 本系统共包括 7 个 Java 源文件和 3 个辅助文件。类之间的关系如图 1-1 所示 图 1-1 类之间的关系图 1.31.3 JavaJava 源文件及其功能源文件及其功能 1.MainWindow.java 该类负责创建学生信息管理系统的主窗口,该类还有 main 方法,程序从该类开始执行。 2.Student.java 该类创建的对象是 MainWindow 类的重要成员之一,负责提供录入学生基本信息的界面。 3.ModifyStudent.java 该类创建的对象是 MainWindow 类的重要成员之一,负责提供修改学生基本信息的界面。 4.DeleteStudent.java 该类创建的对象是 MainWindow 类的重要成员之一,负责提供删除学生基本信息的界面。 5.QueryStudent.java 该类创建的对象是 MainWindow 类的重要成员之一,负责提供查询学生基本信息以及打印 Main Window Student Modify Studen Delete Student Query Student Database Image Icon StuBean File StuBean Database File StuBean Database StuBean Database 2 基本信息的界面。 6.Database.java 该类负责提供打开与关闭数据库连接的功能。 7.StuBean.java 该类负责数据库操作,包括对学生信息数据库的添加、查询、修改、删除。 1.1.4 4 相关文件及其功能相关文件及其功能 1.welcome.jpg 为主窗口的背景图片,MainWidow 需要调用该文件。 2.icon.jpg 该文件是窗口最小化时的窗口图标,MainWidow 需要调用该文件。

    展开全文
  • 本文实例为大家分享了学生信息管理系统设计的具体代码,供大家参考,具体内容如下建立一个动态链表,链表中每一结点包括:学号、姓名、性别、年龄、成绩。程序能实现以下功能:建立链表显示链表查找链表中是否存在...

    本文实例为大家分享了学生信息管理系统设计的具体代码,供大家参考,具体内容如下

    建立一个动态链表,链表中每一结点包括:学号、姓名、性别、年龄、成绩。程序能实现以下功能:

    建立链表

    显示链表

    查找链表中是否存在某个元素,并显示这个元素的所有信息,若没有这个元素则显示“无此记录!”的信息。

    删除链表中指定学号的结点。

    在链表中指定的位置插入一个新结点(学号不能和其他结点重复)。

    要求:程序运行中,先显示实现以上功能所构成的菜单,然后根据选项调用相应程序及显示其对应的结果,然后再显示菜单程序,直到按“退出”选项,程序执行结束。

    完整的代码如下:

    #include "stdio.h"

    #include "stdlib.h"

    typedef struct student

    {

    int id; //学号

    char name[20]; //姓名

    char sex; //性别(f或m)

    int age; //年龄

    int score; //成绩

    struct student *next;

    }student;

    student *head=NULL;

    int length; //链表的长度

    void create()

    {

    student *p1,*p2;

    length=0;

    p1=(student *)malloc(sizeof(student));

    p1->id=-1;

    if(head==NULL)

    head=p1;

    printf("请输入学生的学号、姓名、性别、年龄、成绩信息:\n");

    while(1) //学号为0的时候退出

    {

    p2=(student *)malloc(sizeof(student));

    scanf("%d %s %c %d %d",&p2->id,p2->name,&p2->sex,&p2->age,&p2->score); //输入学生信息

    if(p2->id==0)

    {

    printf("链表创建完成!\n");

    break;

    }

    length++; //链表的长度

    p1->next=p2;

    p2->next=NULL;

    p1=p1->next;

    }

    return ;

    }

    void display()

    {

    student *p=head->next;

    printf("链表中所有的学生信息如下:\n");

    while(p!=NULL)

    {

    printf("%d %s %c %d %d\n",p->id,p->name,p->sex,p->age,p->score);

    p=p->next;

    }

    return ;

    }

    void search()

    {

    int num;

    student *p=head->next;

    printf("需要查找的学生学号为:");

    scanf("%d",&num);

    while(p!=NULL)

    {

    if(p->id==num)

    {

    printf("学号为%d的学生的信息如下:\n",num);

    printf("%d %s %c %d %d\n",p->id,p->name,p->sex,p->age,p->score);

    return;

    }

    p=p->next;

    }

    if(p==NULL)

    printf("无此记录!\n");

    return ;

    }

    void insert()

    {

    int num,i;

    student *p,*q;

    p=head;

    printf("请输入你要插入位置: ");

    scanf("%d",&num);

    if(num>length)

    {

    printf("找不到要插入的位置\n");

    return ;

    }

    else

    {

    printf("请输入你要插入的学生的学号、姓名、性别、年龄、成绩信息:\n");

    q=(student *)malloc(sizeof(student));

    scanf("%d %s %c %d %d",&q->id,q->name,&q->sex,&q->age,&q->score);

    while(p!=NULL)

    {

    if(p->id==q->id)

    {

    printf("该学号已经存在,无法插入!\n");

    return ;

    }

    p=p->next;

    }

    p=head;

    for(i=0;i

    p=p->next;

    q->next=p->next;

    p->next=q;

    length++;

    printf("插入成功!\n");

    return ;

    }

    }

    void Delete()

    {

    int num;

    student *p,*q;

    q=head,p=head->next;

    printf("请输入要删除的学生的学号:\n");

    scanf("%d",&num);

    while(p!=NULL)

    {

    if(p->id==num)

    {

    q->next=p->next;

    free(p);

    length--;

    printf("删除成功!\n");

    return ;

    }

    p=p->next;

    q=q->next;

    }

    if(p==NULL)

    {

    printf("找不到要删除的编号!\n");

    return ;

    }

    }

    void menu()

    {

    printf("________________________________________________________________\n");

    printf("| 学生信息管理系统 |\n");

    printf("| 0、 退出系统 |\n");

    printf("| 1、 建立链表 |\n");

    printf("| 2、 显示链表 |\n");

    printf("| 3、 查找链表中的某个元素 |\n");

    printf("| 4、 删除链表中指定学号的结点 |\n");

    printf("| 5、 指定的位置上插入一个新结点 |\n");

    printf("________________________________________________________________\n");

    return ;

    }

    int main(void)

    {

    int a;

    menu();

    while(1)

    {

    printf("请选择相应的功能:");

    scanf("%d",&a);

    switch(a)

    {

    case 0:

    return 0;

    case 1:

    create();

    menu();

    break;

    case 2:

    if(head)

    {

    display();

    menu();

    }

    else

    {

    printf("链表为空,请先建立链表!\n");

    menu();

    }

    break;

    case 3:

    if(head)

    {

    search();

    menu();

    }

    else

    {

    printf("链表为空,请先建立链表!\n");

    menu();

    }

    break;

    case 4:

    if(head)

    {

    Delete();

    menu();

    }

    else

    {

    printf("链表为空,请先建立链表!\n");

    menu();

    }

    break;

    case 5:

    if(head)

    {

    insert();

    menu();

    }

    else

    {

    printf("链表为空,请先建立链表!\n");

    menu();

    }

    break;

    default:

    break;

    }

    }

    system("pause");

    return 0;

    }

    程序说明:加入已经加入了4个学生信息head->liuwei->zhanghua->lina->liuxiang,链表的长度为4,插入的时候,输入4,将会在liuxiang的后面插入一个学生信息;输入1,将会在liuwei的后面插入一个学生信息;

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • han_biaoti_label = new JLabel("学生信息管理系统"); han_biaoti_label.setBounds(50, 40, 400, 40); han_biaoti_label.setFont(max); this.add(han_biaoti_label); english_biaoti_label = new JLabel("Student ...

    package jiemian;

    import java.awt.Color;

    import java.awt.Container;

    import java.awt.Dimension;

    import java.awt.Font;

    import java.awt.GridLayout;

    import java.awt.Image;

    import java.awt.Toolkit;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    import java.sql.Statement;

    import javax.swing.ImageIcon;

    import javax.swing.JButton;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JOptionPane;

    import javax.swing.JPanel;

    import javax.swing.JPasswordField;

    import javax.swing.JTextField;

    import javax.swing.WindowConstants;

    import db.connectDb;

    public class Login extends JFrame implements ActionListener {

    private JLabel han_biaoti_label;

    private JLabel english_biaoti_label;

    private JLabel user_label;

    private JTextField user_field;

    private JLabel user_password_label;

    private JPasswordField user_password;

    private JButton login_button;

    private JButton exit_button;

    public Login() {

    Font max = new Font("楷体", Font.BOLD, 40);// 定义字体大小

    Font min = new Font("TimesRoman", Font.ITALIC, 20);

    JPanel jpanel = new JPanel();// 面板

    this.setContentPane(jpanel);// 为窗体添加一个面板】

    GridLayout gird = new GridLayout(3, 0); // 建立一个表格的版面对象。rows代表有几行,cols代表有几列

    jpanel.setLayout(gird);// 将表格面板添加到面板

    ImageIcon iconBackground = new ImageIcon("src/background.jpg");// 导入背景图片

    JLabel imgLabel = new JLabel(iconBackground);// 将背景添加到一个Label标签中

    int width = 500; // 面板宽

    int height = 350; // 面板高

    iconBackground.setImage(iconBackground.getImage().getScaledInstance(

    width, height, Image.SCALE_DEFAULT)); // 设置背景图片大小,且按比例缩小填充

    this.getContentPane().add(imgLabel, new Integer(Integer.MIN_VALUE));// 设置imaLabel是面板的最底层

    imgLabel.setSize(500, 350);

    this.getLayeredPane().setLayout(null);

    this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);// 设置退出按钮有效

    jpanel.setOpaque(false);// 设置面板不透明

    countComponents();// 构造一个新的 Container容器。

    this.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));

    imgLabel.setSize(500, 350);

    this.getLayeredPane().setLayout(null);

    this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    this.setTitle("学生信息管理系统");

    Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();// 返回当前分辨率

    this.setBounds(((int) dimension.getWidth() - 500) / 2,

    ((int) dimension.getHeight() - 380) / 2, width, height);// 设置窗体在屏幕上的位置,通过dimension获取屏幕,

    this.setResizable(false);// 设置窗体不可以调整大小

    this.setLayout(null);// 默认布局

    this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);

    han_biaoti_label = new JLabel("学生信息管理系统");

    han_biaoti_label.setBounds(50, 40, 400, 40);

    han_biaoti_label.setFont(max);

    this.add(han_biaoti_label);

    english_biaoti_label = new JLabel("Student information Manager System");

    english_biaoti_label.setBounds(110, 80, 400, 40);

    english_biaoti_label.setFont(min);

    this.add(english_biaoti_label);

    user_label = new JLabel("用户名:");

    user_label.setBounds(100, 150, 70, 30);

    user_label.setFont(min);

    this.add(user_label);

    user_field = new JTextField();

    user_field.setBounds(190, 150, 180, 30);

    this.add(user_field);

    user_password_label = new JLabel("密   碼:");

    user_password_label.setBounds(100, 200, 70, 30);

    user_password_label.setFont(min);

    this.add(user_password_label);

    user_password = new JPasswordField();

    user_password.setBounds(190, 200, 180, 30);

    this.add(user_password);

    login_button = new JButton("登   录");

    login_button.setBounds(120, 260, 100, 35);

    login_button.setFont(min);

    //System.out.println("ssss");

    login_button.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    //System.out.println("ssss");

    String user_name = user_field.getText();

    String user_pw = user_password.getText();

    try {

    //System.out.println("ssss");

    Connection con = null; // 定义一个MYSQL链接对象

    Class.forName("com.mysql.jdbc.Driver").newInstance();

    con = DriverManager

    .getConnection(

    "jdbc:mysql://127.0.0.1:3306/student_register_manager",

    "root", "54zhangqi"); // 链接本地MYSQL

    Statement stat=con.createStatement();//声明

    ResultSet res=  stat.executeQuery("select * from user_register");//执行查询

    if (res.next()) {

    if (res.getString("user_name").equals(user_name)&&res.getString("user_password").equals(user_pw)) {

    dispose();

    new Main();

    } else {

    JOptionPane.showMessageDialog(null, "登录失败!", "提示",

    JOptionPane.ERROR_MESSAGE);

    }

    }

    } catch (Exception e2) {

    System.out.println("yc"+e2.getMessage());

    }

    }

    });

    this.add(login_button);

    exit_button = new JButton("退   出");

    exit_button.setBounds(260, 260, 100, 35);

    exit_button.setFont(min);

    exit_button.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    System.exit(0);

    }

    });

    this.add(exit_button);

    this.setVisible(true);

    }

    public static void main(String[] args) {

    new Login();

    }

    public void actionPerformed(ActionEvent e) {

    // TODO Auto-generated method stub

    }

    }

    package jiemian;

    import java.awt.Color;

    import java.awt.Font;

    import java.awt.GridLayout;

    import java.awt.Image;

    import java.awt.MenuBar;

    import java.awt.Window;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.awt.event.WindowAdapter;

    import java.awt.event.WindowEvent;

    import javax.swing.ImageIcon;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JMenu;

    import javax.swing.JMenuBar;

    import javax.swing.JMenuItem;

    import javax.swing.JPanel;

    import javax.swing.JPasswordField;

    import javax.swing.WindowConstants;

    import menuItem_jiemian.banjiInfor;

    import menuItem_jiemian.banjiInforXiugai;

    import menuItem_jiemian.kaifaInfor;

    import menuItem_jiemian.personInforXiugai;

    import menuItem_jiemian.personInformation;

    import menuItem_jiemian.pwMimaxiugai;

    import menuItem_jiemian.xinZeng;

    public class Main extends JFrame implements ActionListener {

    private JLabel jLabel1;

    private JLabel jLabel2;

    private JLabel jLabel3;

    private JMenu help_menu;

    private JMenu information_weihu;

    private JMenu infor_check;

    private JMenu guanyu;

    public Main() {

    // 创建窗体事件

    addWindowListener(new WindowAdapter() {

    public void windowClosing(final WindowEvent e) {

    Main.this.dispose();

    }

    });

    Font max=new Font("楷体",Font.BOLD,48);

    Font min=new Font("楷体",Font.ITALIC,32);

    JPanel jPanel = new JPanel();

    this.setContentPane(jPanel);

    GridLayout gridLayout = new GridLayout(3, 0);

    jPanel.setLayout(gridLayout);

    ImageIcon ima_main_background = new ImageIcon("src/main_background.jpg");

    JLabel ima_background_label = new JLabel(ima_main_background);

    int height = 500;

    int width = 700;

    ima_main_background.setImage(ima_main_background.getImage()

    .getScaledInstance(width, height, Image.SCALE_DEFAULT));

    ima_background_label.setSize(width, height);

    this.getLayeredPane().add(ima_background_label,

    new Integer(Integer.MIN_VALUE));

    this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    jPanel.setOpaque(false);// 设置面板不透明

    this.setResizable(false);

    countComponents();// 构造一个新的 Container容器。

    setTitle("学生信息管理系统");

    setBounds(350, 150, 700, 500);// 设置位置

    this.setLayout(null);

    jLabel1=new JLabel("明德  至善");

    jLabel1.setFont(max);

    jLabel1.setBounds(120, 100, 400, 50);

    this.add(jLabel1);

    jLabel2=new JLabel("博学  笃行");

    jLabel2.setFont(max);

    jLabel2.setBounds(220, 190, 400, 50);

    this.add(jLabel2);

    jLabel3=new JLabel("——淮南师范学院");

    jLabel3.setFont(min);

    jLabel3.setBounds(380, 280, 400, 50);

    jLabel3.setForeground(Color.BLUE);

    this.add(jLabel3);

    JMenuBar bar = new JMenuBar();

    information_weihu = new JMenu("信息维护");

    JMenuItem person_check_infor = new JMenuItem("个人信息查询");

    person_check_infor.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    new personInformation();

    }

    });

    JMenuItem pw_xiugai = new JMenuItem("密码修改");

    pw_xiugai.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    new pwMimaxiugai();

    }

    });

    information_weihu.add(person_check_infor);

    information_weihu.add(pw_xiugai);

    infor_check=new JMenu("信息查询");

    JMenuItem banji_infor_check=new JMenuItem("班级信息查询");

    banji_infor_check.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    new banjiInfor();

    }

    });

    JMenuItem banji_infor_tianjia=new JMenuItem("同学信息添加");

    banji_infor_tianjia.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    new xinZeng();

    }

    });

    JMenuItem banji_infor_xiugai=new JMenuItem("班级信息修改");

    banji_infor_xiugai.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    new banjiInforXiugai();

    }

    });

    JMenuItem person_infor_xiugai=new JMenuItem("个人信息修改");

    person_infor_xiugai.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    new personInforXiugai();

    }

    });

    infor_check.add(banji_infor_check);

    infor_check.add(banji_infor_tianjia);

    infor_check.add(banji_infor_xiugai);

    infor_check.add(person_infor_xiugai);

    help_menu=new JMenu("帮助");

    JMenuItem help_item=new JMenuItem("帮助");

    help_item.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    }

    });

    help_menu.add(help_item);

    guanyu =new JMenu("关于");

    JMenuItem guanyu_kaifa=new JMenuItem("开发人员");

    guanyu_kaifa.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    new kaifaInfor();

    }

    });

    guanyu.add(guanyu_kaifa);

    bar.add(infor_check);

    bar.add(information_weihu);

    bar.add(help_menu);

    bar.add(guanyu);

    setJMenuBar(bar);// 在窗口中添加菜单栏

    this.setVisible(true);

    }

    public static void main(String[] args) {

    new Main();

    }

    @Override

    public void actionPerformed(ActionEvent e) {

    // TODO Auto-generated method stub

    }

    }

    package db;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    import java.sql.Statement;

    public class connectDb {

    private  Connection con;

    private  Statement stat;

    public connectDb() {

    try {

    Class.forName("com.mysql.jdbc.Driver"); //MYSQL驱动

    con = DriverManager

    .getConnection(

    "jdbc:mysql://127.0.0.1:3306/student_register_manager",

    "root", "54zhangqi"); // 链接本地MYSQL

    stat=con.createStatement();//声明

    } catch (Exception e) {

    System.out.print("MYSQL ERROR:" + e.getMessage());

    }

    try {

    stat = con.createStatement();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    }

    public java.sql.ResultSet query(String sql) throws SQLException {

    return stat.executeQuery(sql);

    }

    /**

    * 执行

    * @param sql

    * @return

    * @throws SQLException

    */

    public Boolean execute(String sql) throws SQLException {

    return stat.execute(sql);

    }

    }

    package menuItem_jiemian;

    import java.awt.Color;

    import java.awt.Font;

    import java.awt.Window;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.awt.event.WindowAdapter;

    import java.sql.ResultSet;

    import javax.swing.JButton;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JPanel;

    import javax.swing.JTextField;

    import javax.swing.WindowConstants;

    import db.connectDb;

    import jiemian.Main;

    public  class personInformation extends JFrame implements ActionListener{

    //学号

    private JLabel jl_student_number;

    private JTextField jt_student_number;

    private JButton jb_student_number;

    //              private JLabel jl_student_name;

    //              private JButton jb_student_name;

    //姓名

    private JLabel jl_name;

    private JTextField jt_name;

    //性别

    private JLabel jl_sex;

    private JTextField jt_sex;

    //民族

    private JLabel jl_nation;

    private JTextField jt_nation;

    //照片

    private JLabel jl_photo;

    private JLabel photo;

    //学院

    private JLabel jl_xueyuan;

    private JTextField jt_xueyuan;

    //专业

    private JLabel jl_zhuanye;

    private JTextField jt_zhuanye;

    //班级

    private JLabel jl_banji;

    private JTextField jt_banji;

    //联系方式

    private JLabel jl_mobile_phone;

    private JTextField jt_mobile_phone;

    //QQ

    private JLabel jl_qq_number;

    private JTextField jt_qq_number;

    //邮编

    private JLabel jl_youbian;

    private JTextField jt_youbian;

    //父母姓名

    private JLabel jl_father;

    private JLabel jl_mather;

    private JTextField jt_father;

    private JTextField jt_mather;

    //家庭住址

    private JLabel jl_home_address;

    private JTextField jt_home_address;

    //备注

    private JLabel jl_jiangcheng;

    private JTextField jt_jiangcheng;

    //窗体事件

    public personInformation(){

    addWindowListener(new WindowAdapter() {

    public void WindowClose(Window event) {

    personInformation.this.dispose();

    }

    });

    Font kaiti1=new Font("kaiti", Font.BOLD, 20);

    Font kaiti2=new Font("kaiti", Font.BOLD, 16);

    JPanel jPanel=new JPanel();

    this.setContentPane(jPanel);

    //                            GridLayout layout=new GridLayout(3, 0);//定义grid布局

    //                            jPanel.setLayout(layout);//向面板中添加布局

    this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    jPanel.setOpaque(false);

    setTitle("学生信息查询");

    setBounds(250,50,900,600);

    this.setResizable(false);// 设置窗体不可以调整大小

    this.setLayout(null);

    jl_student_number=new JLabel("学号:");

    jl_student_number.setBounds(250,25,80,30);

    jl_student_number.setFont(kaiti1);

    this.add(jl_student_number);

    jt_student_number=new JTextField();

    jt_student_number.setBounds(320, 25, 170, 30);

    jt_student_number.setFont(kaiti1);

    this.add(jt_student_number);

    jb_student_number=new JButton("查  询");

    jb_student_number.setBounds(500, 25, 100, 30);

    jb_student_number.setFont(kaiti1);

    jb_student_number.addActionListener(this);

    this.add(jb_student_number);

    jl_name=new JLabel("姓 名:");

    jl_name.setBounds(50, 80, 80, 30);

    jl_name.setFont(kaiti1);

    this.add(jl_name);

    jt_name=new JTextField();

    jt_name.setBounds(120, 80, 120, 30);

    jt_name.setFont(kaiti2);

    jt_name.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_name);

    jl_sex=new JLabel("性 别:");

    jl_sex.setBounds(270, 80, 80, 30);

    jl_sex.setFont(kaiti1);

    this.add(jl_sex);

    jt_sex=new JTextField();

    jt_sex.setBounds(340, 80, 40, 30);

    jt_sex.setFont(kaiti2);

    jt_sex.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_sex);

    jl_nation=new JLabel("民 族:");

    jl_nation.setBounds(410, 80, 80, 30);

    jl_nation.setFont(kaiti1);

    this.add(jl_nation);

    jt_nation=new JTextField();

    jt_nation.setBounds(480, 80, 120, 30);

    jt_nation.setFont(kaiti2);

    jt_nation.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_nation);

    jl_photo=new JLabel("照 片:");

    jl_photo.setBounds(630, 80, 80, 30);

    jl_photo.setFont(kaiti1);

    this.add(jl_photo);

    photo=new JLabel();

    photo.setBounds(680, 80, 100, 120);

    photo.setBackground(Color.black);

    this.add(photo);

    jl_xueyuan=new JLabel("学 院:");

    jl_xueyuan.setBounds(50, 150, 80, 30);

    jl_xueyuan.setFont(kaiti1);

    this.add(jl_xueyuan);

    jt_xueyuan=new JTextField();

    jt_xueyuan.setBounds(120, 150, 120, 30);

    jt_xueyuan.setFont(kaiti2);

    jt_xueyuan.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_xueyuan);

    jl_zhuanye=new JLabel("专 业:");

    jl_zhuanye.setBounds(270, 150, 80, 30);

    jl_zhuanye.setFont(kaiti1);

    this.add(jl_zhuanye);

    jt_zhuanye=new JTextField();

    jt_zhuanye.setBounds(340, 150, 180, 30);

    jt_zhuanye.setFont(kaiti2);

    jt_zhuanye.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_zhuanye);

    jl_banji=new JLabel("班 级:");

    jl_banji.setBounds(540,150, 80, 30);

    jl_banji.setFont(kaiti1);

    this.add(jl_banji);

    jt_banji=new JTextField();

    jt_banji.setBounds(610, 150, 83, 30);

    jt_banji.setFont(kaiti2);

    jt_banji.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_banji);

    jl_mobile_phone=new JLabel("联系方式:");

    jl_mobile_phone.setBounds(50, 210, 100, 30);

    jl_mobile_phone.setFont(kaiti1);

    this.add(jl_mobile_phone);

    jt_mobile_phone=new JTextField();

    jt_mobile_phone.setBounds(160, 210, 180, 30);

    jt_mobile_phone.setFont(kaiti2);

    jt_mobile_phone.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_mobile_phone);

    jl_qq_number=new JLabel("QQ号:");

    jl_qq_number.setBounds(360, 210, 80, 30);

    jl_qq_number.setFont(kaiti1);

    this.add(jl_qq_number);

    jt_qq_number=new JTextField();

    jt_qq_number.setBounds(425, 210, 180, 30);

    jt_qq_number.setFont(kaiti2);

    jt_qq_number.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_qq_number);

    jl_youbian=new JLabel("邮 编:");

    jl_youbian.setBounds(625, 210, 80, 30);

    jl_youbian.setFont(kaiti1);

    this.add(jl_youbian);

    jt_youbian=new JTextField();

    jt_youbian.setBounds(720, 210, 100, 30);

    jt_youbian.setFont(kaiti2);

    jt_youbian.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_youbian);

    jl_father=new JLabel("父 亲:");

    jl_father.setBounds(50, 270, 80, 30);

    jl_father.setFont(kaiti1);

    this.add(jl_father);

    jt_father=new JTextField();

    jt_father.setBounds(130, 270, 100, 30);

    jt_father.setFont(kaiti2);

    jt_father.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_father);

    jl_mather=new JLabel("母 亲:");

    jl_mather.setBounds(255, 270, 80, 30);

    jl_mather.setFont(kaiti1);

    this.add(jl_mather);

    jt_mather=new JTextField();

    jt_mather.setBounds(340, 270, 100, 30);

    jt_mather.setFont(kaiti2);

    jt_mather.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_mather);

    jl_home_address=new JLabel("家庭住址:");

    jl_home_address.setBounds(50, 330, 100, 30);

    jl_home_address.setFont(kaiti1);

    this.add(jl_home_address);

    jt_home_address=new JTextField();

    jt_home_address.setBounds(160,330, 660, 30);

    jt_home_address.setFont(kaiti2);

    jt_home_address.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_home_address);

    jl_jiangcheng=new JLabel("奖  惩:");

    jl_jiangcheng.setBounds(50, 390, 80, 30);

    jl_jiangcheng.setFont(kaiti1);

    this.add(jl_jiangcheng);

    jt_jiangcheng=new JTextField();

    jt_jiangcheng.setBounds(150, 390, 660, 160);

    jt_jiangcheng.setFont(kaiti2);

    jt_jiangcheng.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_jiangcheng);

    this.setVisible(true);

    }

    public static void main(String args[]){

    new personInformation();

    }

    @Override

    public void actionPerformed(ActionEvent e) {

    Object button =e.getSource();

    connectDb db=new connectDb();

    String student_number_check=jt_student_number.getText();

    //System.out.println("sss");

    if (button.equals(jb_student_number)) {

    //System.out.println("sss");

    String sql="select * from student_infor";

    ResultSet rs = null;//执行查询

    try {

    rs=db.query(sql);

    if (rs.next()) {

    if (rs.getString("student_number").equals(student_number_check)) {

    //System.out.println("sss");              jt_name.setText(rs.getString("student_name"));                            jt_sex.setText(rs.getString("student_sex"));

    jt_nation.setText(rs.getString("nation"));              jt_xueyuan.setText(rs.getString("xueyuan"));              jt_zhuanye.setText(rs.getString("zhuanye"));

    jt_banji.setText(rs.getString("banji"));              jt_mobile_phone.setText(rs.getString("mobile_telephone"));              jt_qq_number.setText(rs.getString("QQ_number"));              jt_youbian.setText(rs.getString("youbian"));              jt_father.setText(rs.getString("father_name"));              jt_mather.setText(rs.getString("mather_name"));                                          jt_home_address.setText(rs.getString("home_address"));                                                        jt_jiangcheng.setText(rs.getString("jiangcheng"));

    }

    }

    } catch (Exception e2) {

    System.out.println("出错"+e2.getMessage());

    }

    } else {

    }

    }

    }

    展开全文
  • java课程设计学生信息管理系统

    千次阅读 2021-02-12 17:44:09
    1.需求分析功能要求:1)需要管理学生信息有:学号、姓名、性别、...3.总体设计(概要设计)本组完成的是学生信息管理系统,主要的功能有增,删,查,改,管理学生信息有学号、姓名、性别、出生日期、政治面貌、...

    1.需求分析

    功能要求:

    1)需要管理的学生信息有:学号、姓名、性别、出生日期、政治面貌、家庭住址、电话、宿舍号。

    2)实现查询、增、删、改等功能。

    数据存储:数据库或文件。

    2.本组课题及本人任务

    本组的课题是学生信息管理系统,我负责的任务是完成学生信息管理系统的图形界面。

    3.总体设计(概要设计)

    本组完成的是学生信息管理系统,主要的功能有增,删,查,改,管理的学生信息有学号、姓名、性别、出生日期、政治面貌、家庭住址、电话、宿舍号。并且使用数据库来储存学生信息。

    小组成员

    翁华辉:负责完成学生信息管理系统的图形界面,

    张雨阳:负责编写学生信息管理系统的增删改查。

    运行界面:

    7a51d6f6850cfdebe2648bb3dfadbe92.png

    6b63475ea51efd8e7b61b554f4ccfc1a.png

    94f52f68b9eed275e6dd7d816fac2864.png

    c0a5457f44825c89aac4f9e7ae144251.png

    44ffaa1764bf5f7d2b774d6c1df4b36f.png

    c2d234001e2f79954fb53416d3993f78.png

    具体代码:

    登陆界面:

    //给屏幕的宽度高度,程序窗口的宽度高度赋值

    Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();

    screenSizeWidth = (int) dimension.getWidth();

    screenSizeHeight = (int) dimension.getHeight();

    windowWidth = this.getWidth();

    windowHeight = this.getHeight();

    //设置程序窗口的位置为屏幕的正中央

    this.setLocation(screenSizeWidth / 2 - windowWidth / 2, screenSizeHeight / 2 - windowHeight / 2);

    // 声明姓名,密码的标签

    JLabel username_label = new JLabel("User:");

    JLabel password_label = new JLabel("Password: ");

    JLabel administrator_label = new JLabel("管理员登陆");

    // 声明姓名输入框和密码输入框

    final JTextField user_field = new JTextField();

    final JPasswordField password_field = new JPasswordField();

    //声明登录按钮

    JButton login_btn = new JButton("登录");

    JButton exit_btn = new JButton("退出");

    //设置各个标签和输入框的大小和位置

    username_label.setBounds(110, 100, 150, 50);

    password_label.setBounds(110, 200, 150, 50);

    administrator_label.setBounds(280, 50, 100, 50); //280, 60, 100, 30

    user_field.setBounds(180, 100, 300, 50);

    password_field.setBounds(180, 200, 300, 50);

    login_btn.setBounds(200, 300, 100, 50);

    exit_btn.setBounds(350, 300, 100, 50);

    //添加到面板

    this.add(username_label);

    this.add(password_label);

    this.add(user_field);

    this.add(password_field);

    this.add(login_btn);

    this.add(exit_btn);

    this.add(administrator_label);

    登陆密码服务:

    //登录按钮的监听器

    login_btn.addActionListener(new ActionListener()

    {

    @SuppressWarnings("deprecation")

    @Override

    //当按钮被单击时自动调动这个方法

    public void actionPerformed(ActionEvent event)

    {

    //如果用户名和密码都是123,那么弹出对话框显示登录成功,并且开启另一个主框架(主页)

    if (user_field.getText().equals(userName)&& password_field.getText().equals(password))

    {

    JOptionPane.showMessageDialog(null, "登录成功", "Login",JOptionPane.INFORMATION_MESSAGE);

    //声明主页

    JFrame home_page = new JFrame("学生信息管理系统");

    home_page.setResizable(false);

    home_page.setSize(600, 600); //设置窗口的大小

    home_page.setLayout(null); //设置程序默认布局格式为空,以便于后期自己简单的设置布局

    home_page.setResizable(false); //设置不可缩放

    //给主页设置位置

    home_page.setLocation(screenSizeWidth / 2 - windowWidth / 2 + 50, screenSizeHeight / 2 - windowHeight / 2 + 50);

    //给主页设置大小

    home_page.setSize(windowWidth, windowHeight);

    //设置主页能够关闭,并且登录成功后将登录页面隐藏

    home_page.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    home_page.setVisible(true);

    setVisible(false);//登录页面隐藏

    //功能选择界面

    JLabel Menu_label = new JLabel("欢迎来到学生信息管理系统!!!");

    //声明登录按钮

    JButton write_btn = new JButton("1.添加学生信息");

    JButton delate_btn = new JButton("2.删除学生信息");

    JButton read_btn = new JButton("3.修改学生信息");

    JButton display_btn = new JButton("4.查看学生信息");

    JButton exit1_btn = new JButton("5.退出系统 ");

    //设置各个标签和输入框的大小和位置

    Menu_label.setBounds(200, 15, 300, 200);

    write_btn.setBounds(200, 150, 150, 50);

    delate_btn.setBounds(200, 200, 150, 50);

    read_btn.setBounds(200, 250, 150, 50);

    display_btn.setBounds(200, 300, 150, 50);

    exit1_btn.setBounds(200, 350, 150, 50);

    //添加到面板上

    home_page.add(Menu_label);

    home_page.add(write_btn);

    home_page.add(delate_btn);

    home_page.add(read_btn);

    home_page.add(display_btn);

    home_page.add(exit1_btn);

    添加学生:

    //添加学生信息按钮的监听器

    write_btn.addActionListener(new ActionListener()

    {

    @SuppressWarnings("deprecation")

    @Override

    //当按钮被单击时自动调动这个方法

    public void actionPerformed(ActionEvent event)

    {

    JFrame write_page = new JFrame("学生信息管理系统");

    write_page.setResizable(false);

    write_page.setSize(600, 600); //设置窗口的大小

    write_page.setLayout(null); //设置程序默认布局格式为空,以便于后期自己简单的设置布局

    write_page.setResizable(false); //设置不可缩放

    //给主页设置位置

    write_page.setLocation(screenSizeWidth/2- windowWidth/2+50, screenSizeHeight / 2 - windowHeight / 2 + 50);

    //给主页设置大小

    write_page.setSize(windowWidth, windowHeight);

    //设置主页能够关闭,并且登录成功后将登录页面隐藏

    write_page.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    write_page.setVisible(true);

    setVisible(false);//登录页面隐藏

    //声明标签,按钮,

    JLabel Menu1_label = new JLabel("添加学生信息");

    JLabel Id1_label = new JLabel("ID");

    JLabel name1_label = new JLabel("name");

    JLabel gender1_label = new JLabel("gender");

    JLabel birthDate1_label = new JLabel("birthDate");

    JLabel politicalOutlook1_label = new JLabel("politicalOutlook");

    JLabel familyLocate1_label = new JLabel("familyLocate");

    JLabel phone1_label = new JLabel("phone");

    JLabel dormitoryNum1_label = new JLabel("dormitoryNum");

    final JTextField ID1_field = new JTextField();

    final JTextField name1_field = new JTextField();

    final JTextField gender1_field = new JTextField();

    final JTextField birthDate1_field = new JTextField();

    final JTextField politicalOutlook1_field = new JTextField();

    final JTextField familyLocate1_field = new JTextField();

    final JTextField phone1_field = new JTextField();

    final JTextField dormitoryNum1_field = new JTextField();

    JButton return1_btn = new JButton("返回");

    JButton sure1_btn = new JButton("确定");

    JButton exit2_btn = new JButton("退出系统");

    //设置各个标签和输入框的大小和位置

    Menu1_label.setBounds(250, 75, 100, 100);

    Id1_label.setBounds(200, 150, 100, 50);

    name1_label.setBounds(200, 190, 100, 50);

    gender1_label.setBounds(200, 230, 100, 50);

    birthDate1_label.setBounds(200, 270, 100, 50);

    politicalOutlook1_label.setBounds(200, 310, 100, 50);

    familyLocate1_label.setBounds(200, 350, 100, 50);

    phone1_label.setBounds(200, 390, 100, 50);

    dormitoryNum1_label.setBounds(200, 430, 100, 50);

    ID1_field.setBounds(300, 160, 80, 25);

    name1_field.setBounds(300, 200, 80, 25);

    gender1_field.setBounds(300, 240, 80, 25);

    birthDate1_field.setBounds(300, 280, 80, 25);

    politicalOutlook1_field.setBounds(300, 320, 80, 25);

    familyLocate1_field.setBounds(300, 360, 80, 25);

    phone1_field.setBounds(300, 400, 80, 25);

    dormitoryNum1_field.setBounds(300, 440, 80, 25);

    return1_btn.setBounds(120, 500, 100, 50);

    sure1_btn.setBounds(250, 500, 100, 50);

    exit2_btn.setBounds(380, 500, 100, 50);

    //添加到面板

    write_page.add(Menu1_label);

    write_page.add(Id1_label);

    write_page.add(name1_label);

    write_page.add(gender1_label);

    write_page.add(birthDate1_label);

    write_page.add(politicalOutlook1_label);

    write_page.add(familyLocate1_label);

    write_page.add(phone1_label);

    write_page.add(dormitoryNum1_label);

    write_page.add(ID1_field);

    write_page.add(name1_field);

    write_page.add(gender1_field);

    write_page.add(birthDate1_field);

    write_page.add(politicalOutlook1_field);

    write_page.add(familyLocate1_field);

    write_page.add(phone1_field);

    write_page.add(dormitoryNum1_field);

    write_page.add(return1_btn);

    write_page.add(sure1_btn);

    write_page.add(exit2_btn);

    删除学生:

    //删除学生信息按钮的监听器

    delate_btn.addActionListener(new ActionListener()

    {

    @SuppressWarnings("deprecation")

    @Override

    //当按钮被单击时自动调动这个方法

    public void actionPerformed(ActionEvent event)

    {

    JFrame delate_page = new JFrame("学生信息管理系统");

    delate_page.setResizable(false);

    delate_page.setSize(600, 600); //设置窗口的大小

    delate_page.setLayout(null); //设置程序默认布局格式为空,以便于后期自己简单的设置布局

    delate_page.setResizable(false); //设置不可缩放

    //给主页设置位置

    delate_page.setLocation(screenSizeWidth / 2 - windowWidth / 2 + 50, screenSizeHeight / 2 - windowHeight / 2 + 50);

    //给主页设置大小

    delate_page.setSize(windowWidth, windowHeight);

    //设置主页能够关闭,并且登录成功后将登录页面隐藏

    delate_page.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    delate_page.setVisible(true);

    setVisible(false);//登录页面隐藏

    //声明

    JLabel Menu2_label = new JLabel("删除学生信息");

    JLabel Id2_label = new JLabel("请输入ID");

    final JTextField ID2_field = new JTextField();

    JButton return2_btn = new JButton("返回");

    JButton sure2_btn = new JButton("确定");

    JButton exit3_btn = new JButton("退出系统");

    //设置各个标签和输入框的大小和位置

    Menu2_label.setBounds(250, 75, 100, 100);

    Id2_label.setBounds(180, 200, 200, 50);

    ID2_field.setBounds(300, 210, 80, 25);

    return2_btn.setBounds(120, 400, 100, 50);

    sure2_btn.setBounds(250, 400, 100, 50);

    exit3_btn.setBounds(380, 400, 100, 50);

    //添加到面板

    delate_page.add(Menu2_label);

    delate_page.add(Id2_label);

    delate_page.add(ID2_field);

    delate_page.add(return2_btn);

    delate_page.add(sure2_btn);

    delate_page.add(exit3_btn);

    修改学生信息:

    /修改学生信息按钮的监听器

    read_btn.addActionListener(new ActionListener()

    {

    @SuppressWarnings("deprecation")

    @Override

    //当按钮被单击时自动调动这个方法

    public void actionPerformed(ActionEvent event)

    {

    JFrame read_page = new JFrame("学生信息管理系统");

    read_page.setResizable(false);

    read_page.setSize(600, 600); //设置窗口的大小

    read_page.setLayout(null); //设置程序默认布局格式为空,以便于后期自己简单的设置布局

    read_page.setResizable(false); //设置不可缩放

    //给主页设置位置

    read_page.setLocation(screenSizeWidth / 2 - windowWidth / 2 + 50, screenSizeHeight / 2 - windowHeight / 2 + 50);

    //给主页设置大小

    read_page.setSize(windowWidth, windowHeight);

    //设置主页能够关闭,并且登录成功后将登录页面隐藏

    read_page.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    read_page.setVisible(true);

    setVisible(false);//登录页面隐藏

    //声明标签,按钮,

    JLabel Menu3_label = new JLabel("修改学生信息");

    JLabel xiugaiID_label = new JLabel("请输入要修改学生的ID:");

    JLabel Id3_label = new JLabel("ID");

    JLabel name3_label = new JLabel("name");

    JLabel gender3_label = new JLabel("gender");

    JLabel birthDate3_label = new JLabel("birthDate");

    JLabel politicalOutlook3_label = new JLabel("politicalOutlook");

    JLabel familyLocate3_label = new JLabel("familyLocate");

    JLabel phone3_label = new JLabel("phone");

    JLabel dormitoryNum3_label = new JLabel("dormitoryNum");

    final JTextField ID3_field = new JTextField();

    final JTextField xiugaiID_field = new JTextField();

    final JTextField name3_field = new JTextField();

    final JTextField gender3_field = new JTextField();

    final JTextField birthDate3_field = new JTextField();

    final JTextField politicalOutlook3_field = new JTextField();

    final JTextField familyLocate3_field = new JTextField();

    final JTextField phone3_field = new JTextField();

    final JTextField dormitoryNum3_field = new JTextField();

    JButton return3_btn = new JButton("返回");

    JButton sure3_btn = new JButton("确定");

    JButton exit4_btn = new JButton("退出系统");

    //设置各个标签和输入框的大小和位置

    Menu3_label.setBounds(250, 50, 100, 100);

    xiugaiID_label.setBounds(200, 75, 100, 100);

    Id3_label.setBounds(200, 150, 200, 50);

    name3_label.setBounds(200, 190, 100, 50);

    gender3_label.setBounds(200, 230, 100, 50);

    birthDate3_label.setBounds(200, 270, 100, 50);

    politicalOutlook3_label.setBounds(200, 310, 100, 50);

    familyLocate3_label.setBounds(200, 350, 100, 50);

    phone3_label.setBounds(200, 390, 100, 50);

    dormitoryNum3_label.setBounds(200, 430, 100, 50);

    xiugaiID_field.setBounds(300, 120, 80, 25);

    ID3_field.setBounds(300, 160, 80, 25);

    name3_field.setBounds(300, 200, 80, 25);

    gender3_field.setBounds(300, 240, 80, 25);

    birthDate3_field.setBounds(300, 280, 80, 25);

    politicalOutlook3_field.setBounds(300, 320, 80, 25);

    familyLocate3_field.setBounds(300, 360, 80, 25);

    phone3_field.setBounds(300, 400, 80, 25);

    dormitoryNum3_field.setBounds(300, 440, 80, 25);

    return3_btn.setBounds(120, 500, 100, 50);

    sure3_btn.setBounds(250, 500, 100, 50);

    exit4_btn.setBounds(380, 500, 100, 50);

    //添加到面板

    read_page.add(xiugaiID_label);

    read_page.add(xiugaiID_field);

    read_page.add(Menu3_label);

    read_page.add(Id3_label);

    read_page.add(name3_label);

    read_page.add(gender3_label);

    read_page.add(birthDate3_label);

    read_page.add(politicalOutlook3_label);

    read_page.add(familyLocate3_label);

    read_page.add(phone3_label);

    read_page.add(dormitoryNum3_label);

    read_page.add(ID3_field);

    read_page.add(name3_field);

    read_page.add(gender3_field);

    read_page.add(birthDate3_field);

    read_page.add(politicalOutlook3_field);

    read_page.add(familyLocate3_field);

    read_page.add(phone3_field);

    read_page.add(dormitoryNum3_field);

    read_page.add(return3_btn);

    read_page.add(sure3_btn);

    read_page.add(exit4_btn);

    查看学生信息:

    //查看学生信息按钮的监听器

    display_btn.addActionListener(new ActionListener()

    {

    @SuppressWarnings("deprecation")

    @Override

    //当按钮被单击时自动调动这个方法

    public void actionPerformed(ActionEvent event)

    {

    JFrame display_page = new JFrame("学生信息管理系统");

    display_page.setResizable(false);

    display_page.setSize(600, 600); //设置窗口的大小

    display_page.setLayout(null); //设置程序默认布局格式为空,以便于后期自己简单的设置布局

    display_page.setResizable(false); //设置不可缩放

    //给主页设置位置

    display_page.setLocation(screenSizeWidth / 2 - windowWidth / 2 + 50, screenSizeHeight / 2 - windowHeight / 2 + 50);

    //给主页设置大小

    display_page.setSize(windowWidth, windowHeight);

    //设置主页能够关闭,并且登录成功后将登录页面隐藏

    display_page.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    display_page.setVisible(true);

    setVisible(false);//登录页面隐藏

    JLabel Menu4_label = new JLabel("查看学生信息");

    JLabel Id4_label = new JLabel("请输入ID");

    final JTextField ID4_field = new JTextField();

    JButton return4_btn = new JButton("返回");

    JButton sure4_btn = new JButton("确定");

    JButton exit5_btn = new JButton("退出系统");

    //设置各个标签和输入框的大小和位置

    Menu4_label.setBounds(250, 75, 100, 100);

    Id4_label.setBounds(180, 200, 200, 50);

    ID4_field.setBounds(300, 210, 80, 25);

    return4_btn.setBounds(120, 400, 100, 50);

    sure4_btn.setBounds(250, 400, 100, 50);

    exit5_btn.setBounds(380, 400, 100, 50);

    //添加到面板

    display_page.add(Menu4_label);

    display_page.add(Id4_label);

    display_page.add(ID4_field);

    display_page.add(return4_btn);

    display_page.add(sure4_btn);

    display_page.add(exit5_btn);

    退出系统:

    //退出系统按钮的监听器

    exit5_btn.addActionListener(new ActionListener()

    {

    @SuppressWarnings("deprecation")

    @Override

    //当按钮被单击时自动调动这个方法

    public void actionPerformed(ActionEvent event)

    {

    System.exit(0);

    }

    });

    构造函数:

    switch(str){

    case 1:

    System.out.println("===显示所有学生信息");

    sdm.diplayAllStudent();

    break;

    case 2:

    System.out.println("===========写入学生信息========");

    Students stu = new Students(sc.nextInt(),sc.next(),sc.next(),sc.next(),sc.next(),sc.next(),sc.nextInt(),sc.nextInt());

    if(sdm.writeStudent(stu)){

    System.out.println("添加成功");

    }

    break;

    case 3:

    System.out.println("===========删除学生信息========");

    while(true){

    String str2=sc.next();

    boolean isNum = false;

    for(int i=str2.length();--i>=0;){

    int chr=str2.charAt(i);

    if(chr<48 || chr>57)

    isNum = true;

    }

    if(!isNum){

    int id2 = Integer.parseInt(str2);

    if(sdm.deleteStudent(id2)){

    System.out.println("删除成功");

    }

    }

    else{

    if(str2.equals("exit"))

    break;

    else if(sdm.deleteStudent(str2)){

    System.out.println("删除成功");

    }

    }

    }

    break;

    case 4:

    System.out.println("===========修改学生信息========");

    break;

    case 5:

    System.out.println("===========查询学生信息========");

    System.out.println("请输入姓名或学号");

    while(true){

    String str1=sc.nextLine();

    Boolean bol = false;

    for(int i=str1.length();--i>=0;){

    int chr=str1.charAt(i);

    if(chr<48 || chr>57)

    bol = true;

    }

    if(bol){

    int id1=Integer.parseInt(str1);

    if(!sdm.readStudent(id1)){

    System.out.println("查无此人");

    }

    }

    if(!sdm.readStudent(str1)){

    System.out.println("查无此人");

    }

    if(str1.equals("exit"))

    break;

    }

    break;

    case 6:

    break;

    }

    }

    }

    public static boolean isNumeric(String str){//判断字符串是否为数字

    for(int i=str.length();--i>=0;){

    int chr=str.charAt(i);

    if(chr<48 || chr>57)

    return false;

    }

    return true;

    }

    }

    周次

    总代码量

    新增代码量

    总文件数

    新增文件数

    1

    44

    44

    2

    2

    2

    213

    213

    10

    5

    3

    417

    204

    10

    5

    5

    676

    259

    17

    7

    6

    1071

    405

    24

    7

    7

    1780

    709

    30

    6

    8

    1900

    120

    35

    5

    9

    2335

    435

    41

    6

    10

    2767

    432

    48

    7

    11

    3321

    595

    57

    9

    12

    3601

    280

    63

    6

    13

    4131

    531

    67

    4

    14

    4537

    406

    73

    6

    15

    4957

    440

    44

    4

    20

    8102

    2145

    65

    21

    展开全文
  • 第 1 楼CCCandy发表于: 2020-09-07 18:19 00你好我下载了你的实例,有些问题需要请教你一下第 2 楼CCCandy发表于: 2020-09-07 18:19 31你好我下载了你的实例,有些问题需要请教你一下,QQ:3353459453第 3 楼CCCandy...
  • 学生信息管理系统java课程设计报告

    千次阅读 2021-03-11 10:44:30
    学生信息管理系统java课程设计报告 Java面向对象程序课程设计报告——-学生信息管理系统姓名:刘杏娟专业:信息管理信息系统班级:1130601学号:201130060117指导老师:司红伟2014/6/24前 言随着计算机科学的发展...
  • c语言学生信息管理系统课程设计学生课程设计报告课程设计题目:学生信息管理系统课程设计内容通过一个系统窗口,选择要执行的功能:成绩的录入,依次输入学生的个数,学号,姓名三门成绩;成绩的查询(学号或姓名);...
  • 455ss百度文库理学院Shoole of Sciences课程设计报告设计名称:综合训练学生姓名:xxxxx学生学号:xxxxx所在班级:xxxxx所在专业:信息与计算科学指导教师:xxxxxx设计场所:理学院机房设计时间:第七学期课程设计...
  • 添加数据重复并取消添加) */ /*增加窗口的功能要增加新的学生信息,然后返回到系统主页面(主窗口)当中 因此应该要创建窗口之间的传递对象 */ int nCount = Student_list.GetItemCount(); if (dlg.sClass.IsEmpty...
  • 学生信息管理系统java课程设计(含源代码)》由会员分享,可在线阅读,更多相关《学生信息管理系统java课程设计(含源代码)(43页珍藏版)》请在人人文库网上搜索。1、JAVA程序设计 课程设计报告课 题: 学生信息管理...
  • 学生信息管理系统java课程设计(含源代码).doc还剩42页未读,继续阅读下载文档到电脑,马上远离加班熬夜!亲,很抱歉,此页已超出免费预览范围啦!如果喜欢就下载吧,价低环保!内容要点:- 42 -//******************...
  • 一份C语言学生成绩管理系统设计报告,分享给大家一、课程设计题目《学生成绩管理系统设计》二、实训目的(1)掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法。(2)掌握C++的基本概念和基础...
  • 教学单位教学单位 计算机学院学 年 2015-2016学 期 第二学期《物联网移动应用开发》课程设计报告设计题目: 学生信息管理系统专业班级: 2013级物联网3班姓 名:指导教师:2016年6月24日精品Word文档 ,知识共享!...
  • 数据库学生成绩管理系统课程设计报告 数据库课程设计报告1.功能需求 本报告主要介绍学生成绩管理系统的数据库设计,从需求分析到数据库的运行与维护都 进行详细的叙述。该系统是利用 SQL 开发出来的。通过 SQL 建立...
  • c语言课程设计-学生管理信息系统设计设计任务1.选题意义设计该项目可以简化学生信息管理的流程,使管理更加简便、清晰。本程序包含输入记录、显示记录、按成绩排序、插入记录、删除记录(按姓名查找并删除)、查找并...
  • 目 录TOC \o "1-2" \h \z \u HYPERLINK \l "_Toc303696065" 1、开发背景 PAGEREF _Toc303696065 \h 2HYPERLINK \l "_Toc303696066" 2、系统描述 PAGEREF _Toc303696066 \h 2HYPERLINK \l "_Toc303696067" 3、数据...
  • C语言课程设计---学生信息管理系统设计兰州交通大学(二)模块设计模块一:头文件,变量定义,函数声明对系统所是用的变量进行定义、对函数进行声明模块二:学生信息系统使用帮助声明函数void help(),对整个系统进行...
  • c语言课程设计学生信息管理系统课程设计报告课程名称: 高级语言程序设计课程设计姓 名: 汤璞君班级学号: BX1209 121003410937指导教师: 吉顺如完成日期: 2013.6.15目录1 课程设计目的与要求11.1课程设计目的...
  • - III -- III -中国海洋大学青岛学院C语言课程设计报告书题 目学生信息管理系统学生姓名指导教师学 院专业班级组内分工姓名主要任务占系统比例学生信息的查看,主函数,退出35%学生信息的删除,菜单25%学生信息的...
  • JAVA学生管理系统课程设计报告 目 录 1、 需求分析 1. 需求提出 ···················································· 3 2. 需求描述 ··········...
  • Java课程设计-基于Swing的学生信息管理系统1.介绍2.相关技术3.项目地址4.所需环境5.安装教程6.运行截图7.相关博客 本代码是整理其他人项目,如有问题请及时联系笔者。 1.介绍 有新生来报到,要逐个录入其信息,如...
  • Java课程设计-基于Java Swing的学生信息管理系统-版本二1.介绍2.相关技术3. 代码仓库4.所需环境5.安装教程6.运行截图7.相关博客 1.介绍 设计一个简单学生个人信息管理系统,该系统具有录入,查询,修改三项基本功能...
  • 学生管理系统课程设计

    千次阅读 2021-04-13 21:18:24
    学生管理系统课程设计 一.课程设计目的 1.通过结构体和函数的综合应用来实现一个具体的应用项目,使我们掌握小型系统程序设计的基本方法,掌握程序设计基本框架的搭建和模块化程序设计的基本思路,能够使用工具...
  • C++学生信息管理系统课程设计 使用两个类 1.student(信息类) 2. message(管理类) student class student//信息类 { public: void set_num(long int num) {this->Num=num;} void set_name(string name) ...
  • 学生信息管理系统第 PAGE \* MERGEFORMAT 5 页 共43页目录TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc360967400" 1 需求分析 PAGEREF _Toc360967400 \h 2HYPERLINK \l "_Toc360967401" 1.1 设计任务要求 PAGEREF _Toc...
  • 【实例简介】JAVA简单学生管理系统完整版和学生管理系统设计报告,全部可以运行,导入就可以....【实例截图】【核心代码】JAVA简单学生管理系统完整版设计报告└── 毛朋艺JAVA├── lidan│ ├── images│ │ ...
  • 目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。为各高校教务工作人员减轻负,提高工作效率,所以制作了学生成绩管理系统...
  • 学生成绩信息管理系统课程设计报告.doc2013年7月7日C程序设计课程设计报告(20122013学年第二学期)题目学生成绩信息管理系统专业信息管理信息系统班级姓名学号指导教师一、题目学生成绩管理系统二、程序设计要求(1)...
  • 学校课程设计作业,完成一个简单的学生信息管理系统,考虑到系统实用性,把它做成了一个简单的能够使用的学生成绩管理系统,包含了学生信息管理,就当做练手吧。发一个博客,做展示用!!第一次做的一个比较完整的...
  • 题目:学生信息管理系统1 系统需求分析学校每年都有新生入学、老生毕业,还有其他各种人事变动。如何有效地管理这些学生信息,帮助学校和老师掌握学生的情况,这就是学生信息管理系统需要完成的功能。1.1 系统功能...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 49,889
精华内容 19,955
关键字:

学生管理信息系统课程设计