java实现学生成绩信息管理系统

JAVA大作业:学生成绩管理系统(含有用户界面),供大家参考,具体内容如下

ps :多个包写在一起

package test;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.ArrayList;

class person{
 public String name;
 public String age;
}

class Student extends person{
 public String no;
 public String score1,score2,score3,score4;
 public Student(String no, String name, String age,String score1,String score2,String score3,String score4) {
 this.no = no;
 this.name = name;
 this.age = age;
 this.score1 = score1;
 this.score2 = score2;
 this.score3 = score3;
 this.score4 = score4;
 }

 public String getNo() {
 return this.no;
 }
 public void setNo(String no) {
 this.no = no;
 }
 public String getName() {
 return this.name;
 }
 public void setName(String name) {
 this.name = name;
 }
 public String getAge() {
 return this.age;
 }
 public void setAge(String age) {
 this.age = age;
 }
 public String getscore1() {
 return this.score1;
 }
 public void setscore1(String score1) {
 this.score1 = score1;
 }
 public String getscore2() {
  return this.score2;
 }
 public void setscore2(String score2) {
  this.score2 = score2;
 }
 public String getscore3() {
 return this.score3;
 }
 public void setscore3(String score3) {
 this.score3 = score3;
 }
 public String getscore4() {
 return this.score4;
 }
 public void setscore4(String score4) {
 this.score4 = score4;
 }

}

class Class{
 ArrayList<Student> stuList;
 public Class(){
 this.stuList=new ArrayList<>();
 }
 public void addStudent(Student stu){
 this.stuList.add(stu);
 }
 public void deleteStudent(Student s){
 this.stuList.remove(s);
 }
}

class menu extends JFrame{
 public menu()
 {
 this.setBounds(300, 150, 500, 450);
 this.setTitle("大连海事大学 -- --学生信息管理系统");
 this.setLayout(null);
 JLabel labTipw = new JLabel("欢迎进入 大连海事大学 学生信息管理系统");
 labTipw.setBounds(50, 2, 250, 45);
 JLabel labTipws = new JLabel("(*新用户初始密码为 身份证后六位数字)");
 labTipws.setBounds(50, 15, 250, 45);
 JLabel labyonghu = new JLabel("用户名:");
 labyonghu.setBounds(50, 60, 100, 50);
 JTextField txtyonghu = new JTextField("请输入登录用户名:",30);
 txtyonghu.setBounds(130, 76, 180, 30);
 JLabel labmima = new JLabel("密码:");
 labmima.setBounds(50, 100, 50, 50);
 JTextField txtmima = new JTextField("请输入登录6位密码:",30);
 txtmima.setBounds(130, 117, 180, 30);
 JButton btndianji = new JButton("点击登录");
 btndianji.setBounds(130, 165, 180, 30);
 btndianji.setForeground(Color.BLUE);

 this.add(labTipw);
 this.add(labTipws);
 this.add(labyonghu);
 this.add(txtyonghu);
 this.add(labmima);
 this.add(txtmima);
 this.add(btndianji);
 btndianji.addActionListener(new ActionListener() {
 public void actionPerformed(ActionEvent e) {
 new StudentFrame();}
 } );
 setVisible(true);
 }
}

public class StudentFrame extends JFrame {
 Class c = new Class();
 JLabel labNo;
 JLabel labName;
 JLabel labAge;
 JLabel labscore1;
 JLabel labscore2;
 JLabel labscore3;
 JLabel labscore4;
 JLabel labTip;
 JLabel labavr;

 JTextField txtNo;
 JTextField txtName;
 JTextField txtAge;
 JTextField txtscore1;
 JTextField txtscore2;
 JTextField txtscore3;
 JTextField txtscore4;
 JTextField txtavr;

 JButton btnAdd;
 JButton btnRemove;
 JButton btnModify;
 JButton btnClear;
 JButton btnFirst;
 JButton btnPrev;
 JButton btnNext;
 JButton btnLast;
 JButton btnCheck;
 JOptionPane dialog;

 public StudentFrame() {
  this.setBounds(300, 100, 650, 530);
  this.setTitle("大连海事大学 -- --学生信息管理系统");
  this.setLayout(null);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  studentin();
  addStu();
  firstStudent();
  lastStudent();
  previous();
  next();
  remove();
  check();
  modify();
  clear();
  this.setVisible(true);
 }

 public void studentin() {
  labTip = new JLabel("登陆成功 !您已经进入管理系统(仅输入学号便可查找学生信息).");
  labTip.setBounds(50, 2, 550, 45);
  labNo = new JLabel("学生学号:");
  labNo.setBounds(50, 20, 100, 50);
  txtNo = new JTextField("请输入6位学号:",30);
  txtNo.setBounds(130, 35, 180, 30);
  labName = new JLabel("学生姓名:");
  labName.setBounds(50, 60, 100, 50);
  txtName = new JTextField("请输入学生姓名:",30);
  txtName.setBounds(130, 76, 180, 30);
  labAge = new JLabel("班级:");
  labAge.setBounds(50, 100, 50, 50);
  txtAge = new JTextField("请输入学生所在班级:",30);
  txtAge.setBounds(130, 117, 180, 30);
  labscore1 = new JLabel("JAVA 成绩:");
  labscore1.setBounds(50, 140, 100, 50);
  txtscore1 = new JTextField("请输入学生成绩:",30);
  txtscore1.setBounds(130, 158, 180, 30);
  labscore2 = new JLabel("C语言成绩:");
  labscore2.setBounds(50, 189, 100, 50);
  txtscore2 = new JTextField("请输入学生成绩:",30);
  txtscore2.setBounds(130, 199, 180, 30);
  labscore3 = new JLabel("Python成绩:");
  labscore3.setBounds(50, 230, 100, 50);
  txtscore3 = new JTextField("请输入学生成绩:",30);
  txtscore3.setBounds(130, 240, 180, 30);
  labscore4 = new JLabel("C++ 成绩:");
  labscore4.setBounds(50, 290, 100, 50);
  txtscore4 = new JTextField("请输入学生成绩:",30);
  txtscore4.setBounds(130, 301, 180, 30);
  labavr = new JLabel("操作说明 ** |<< : 第一个学生信息 <:上一位学生信息 >:下一个学生信息 >>|:最后一个学生信息");
  labavr.setBounds(50, 330, 580, 50);

  btnAdd = new JButton("添加");
  btnAdd.setBounds(50, 385, 80, 20);
  btnAdd.setForeground(Color.BLACK);
  btnModify = new JButton("修改");
  btnModify.setBounds(150, 385, 80, 20);
  btnModify.setForeground(Color.BLUE);
  btnRemove = new JButton("删除");
  btnRemove.setBounds(250, 385, 80, 20);
  btnRemove.setForeground(Color.RED);
  btnClear = new JButton("清空");
  btnClear.setBounds(350, 385, 80, 20);
  btnClear.setForeground(Color.GREEN);
  btnCheck = new JButton("查找信息");
  btnCheck.setBounds(350, 145, 160, 50);
  btnCheck.setForeground(Color.BLACK);
  btnFirst = new JButton("|<<");
  btnFirst.setBounds(50, 432, 80, 20);
  btnFirst.setForeground(Color.PINK);
  btnPrev = new JButton("<");
  btnPrev.setBounds(150, 432, 80, 20);
  btnPrev.setForeground(Color.BLACK);
  btnNext = new JButton(">");
  btnNext.setBounds(250, 432, 80, 20);
  btnNext.setForeground(Color.BLACK);
  btnLast = new JButton(">>|");
  btnLast.setBounds(350, 432, 80, 20);
  btnLast.setForeground(Color.PINK);

  this.add(labNo);
  this.add(labName);
  this.add(labAge);
  this.add(labscore1);
  this.add(txtNo);
  this.add(labTip);
  this.add(txtName);
  this.add(txtAge);
  this.add(txtscore1);
  this.add(btnAdd);
  this.add(btnRemove);
  this.add(btnModify);
  this.add(btnClear);
  this.add(btnFirst);
  this.add(btnPrev);
  this.add(btnNext);
  this.add(btnLast);
  this.add(btnCheck);
  this.add(labavr);
  this.add(labscore2);
  this.add(txtscore2);
  this.add(labscore3);
  this.add(txtscore3);
  this.add(labscore4);
  this.add(txtscore4);

 }

 public boolean blank() {
  if (txtNo.getText().equals("")) {
  dialog.showMessageDialog(null, "学号输入有误 请重新输入!");
  return false;
  }
  if (txtName.getText().equals("")) {
  dialog.showMessageDialog(null, "名字输入有误 请重新输入!");
  return false;
  }
  if (txtAge.getText().equals("")) {
  dialog.showMessageDialog(null, "班级输入有误 请重新输入!");
  return false;
  }if (txtscore1.getText().equals("")) {
  dialog.showMessageDialog(null, "成绩输入有误 请重新输入!");
  return false;
  }if (txtscore2.getText().equals("")) {
  dialog.showMessageDialog(null, "成绩输入有误 请重新输入!");
  return false;
  }
  if (txtscore3.getText().equals("")) {
  dialog.showMessageDialog(null, "成绩输入有误 请重新输入!");
  return false;
  }
  if (txtscore4.getText().equals("")) {
  dialog.showMessageDialog(null, "成绩输入有误 请重新输入!");
  return false;
  }
  return true;
 }

 public void addStu() {
  btnAdd.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent e) {
  if (blank() == true) {
   c.addStudent(new Student(txtNo.getText(), txtName.getText(), txtAge.getText(),txtscore1.getText(),txtscore2.getText(),txtscore3.getText(),txtscore4.getText()));
   dialog.showMessageDialog(null, "学生信息已添加成功");

  }}});
 }
 public void firstStudent() {
  btnFirst.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent e) {
   txtNo.setText(c.stuList.get(0).getNo());
   txtName.setText(c.stuList.get(0).getName());
   txtAge.setText(c.stuList.get(0).getAge());
   txtscore1.setText(c.stuList.get(0).getscore1());
   txtscore2.setText(c.stuList.get(0).getscore2());
   txtscore3.setText(c.stuList.get(0).getscore3());
   txtscore4.setText(c.stuList.get(0).getscore4());

  }
  });
 }
 public void lastStudent() {
  btnLast.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent e) {
   txtNo.setText(c.stuList.get(c.stuList.size() - 1).getNo());
   txtName.setText(c.stuList.get(c.stuList.size() - 1).getName());
   txtAge.setText(c.stuList.get(c.stuList.size() - 1).getAge());
   txtscore1.setText(c.stuList.get(c.stuList.size() - 1).getscore1());
   txtscore2.setText(c.stuList.get(c.stuList.size() - 1).getscore2());
   txtscore3.setText(c.stuList.get(c.stuList.size() - 1).getscore3());
   txtscore4.setText(c.stuList.get(c.stuList.size() - 1).getscore4());
  }
  });
 }

 public void previous() {
  btnPrev.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent e) {
   int n = 0;
   for (int i = 0; i < c.stuList.size(); i++) {
   if (c.stuList.get(i).getNo().equals(txtNo.getText())) {
    n = i - 1;
   }
   }
   if (c.stuList.get(0).getNo().equals(txtNo.getText())) {
   dialog.showMessageDialog(null, "再无上一个学生");
   } else {
   txtNo.setText(c.stuList.get(n).getNo());
   txtName.setText(c.stuList.get(n).getName());
   txtAge.setText(c.stuList.get(n).getAge());
   txtscore1.setText(c.stuList.get(n).getscore1());
   txtscore2.setText(c.stuList.get(n).getscore2());
   txtscore3.setText(c.stuList.get(n).getscore3());
   txtscore4.setText(c.stuList.get(n).getscore4());
   }
  }
  });
 }

 public void next() {
  btnNext.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent e) {
   int n = 0;
   for (int i = 0; i < c.stuList.size(); i++) {
   if (c.stuList.get(i).getNo().equals(txtNo.getText())) {
    n = i + 1;
   }
   }
   if (c.stuList.get(c.stuList.size() - 1).getNo().equals(txtNo.getText())) {
   dialog.showMessageDialog(null, "再无下一个学生");
   } else {
   txtNo.setText(c.stuList.get(n).getNo());
   txtName.setText(c.stuList.get(n).getName());
   txtAge.setText(c.stuList.get(n).getAge());
   txtscore1.setText(c.stuList.get(n).getscore1());
   txtscore2.setText(c.stuList.get(n).getscore2());
   txtscore3.setText(c.stuList.get(n).getscore3());
   txtscore4.setText(c.stuList.get(n).getscore4());}
  }
  });
 }

 public void remove() {
  btnRemove.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent e) {
   if (c.stuList.size() == 0) {
   JOptionPane.showMessageDialog(null, "没有该学生信息");
   } else {
   Student s = new Student(txtNo.getText(), txtName.getText(), txtAge.getText(),txtscore1.getText(),txtscore2.getText(),txtscore3.getText(),txtscore4.getText());
   if (blank() == true) {
    System.out.println(c.stuList.contains(s));
    System.out.println(s);
    if (!c.stuList.contains(s)) {
    c.deleteStudent(s);

    JOptionPane.showMessageDialog(null, "已经删除成功");
    int a = 0;
    for (int i = 0; i < c.stuList.size(); i++) {
     if (c.stuList.get(i).getNo().equals(txtNo.getText())) {
     a = i + 1;
     }
    }
    if (c.stuList.size() > 0) {

     if (c.stuList.get(c.stuList.size() - 1).getNo().equals(txtNo.getText())) {
     txtNo.setText(c.stuList.get(0).getNo());
     txtName.setText(c.stuList.get(0).getName());
     txtAge.setText(c.stuList.get(0).getAge());
     txtscore1.setText(c.stuList.get(0).getscore1());
     txtscore2.setText(c.stuList.get(0).getscore2());
     txtscore3.setText(c.stuList.get(0).getscore3());
     txtscore4.setText(c.stuList.get(0).getscore4());
     } else {
     txtNo.setText(c.stuList.get(a).getNo());
     txtName.setText(c.stuList.get(a).getName());
     txtAge.setText(c.stuList.get(a).getAge());
     txtscore1.setText(c.stuList.get(a).getscore1());
     txtscore2.setText(c.stuList.get(a).getscore2());
     txtscore3.setText(c.stuList.get(a).getscore3());
     txtscore4.setText(c.stuList.get(a).getscore4());
     }
    } else {
     clear();
    }
    } else {
    dialog.showMessageDialog(null, "未来找到对应学生的信息"); }}
   }
  }
  });
 }

 public void modify() {
  btnModify.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent e) {
   if (c.stuList.size() == 0) {
   dialog.showMessageDialog(null, "没有该学生信息");
   }
   for (Student s : c.stuList) {
   if (s.getNo().equals(txtNo.getText())) {
    if (blank() == true) {
    s.setName(txtName.getText());
    s.setAge(txtAge.getText());

    JOptionPane.showMessageDialog(null, "已经修改成功");
    return;
    }
   }
   }
   JOptionPane.showMessageDialog(null, "修改失败请重新操作");
  }
  });
 }

 public void check() {
  btnCheck.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent e) {
   if ((txtNo.getText().equals(""))) {
   dialog.showMessageDialog(null, "学号不能为空 请从新输入");
   } else {
   int m = 0;
   for (int i = 0; i < c.stuList.size(); i++) {
    if (c.stuList.get(i).getNo().equals(txtNo.getText())) {
    JOptionPane.showMessageDialog(null, "已查到该学生信息");
    txtName.setText(c.stuList.get(i).getName());
    txtAge.setText(c.stuList.get(i).getAge());
    txtscore1.setText(c.stuList.get(i).getscore1());
    txtscore2.setText(c.stuList.get(i).getscore2());
    txtscore3.setText(c.stuList.get(i).getscore3());
    txtscore4.setText(c.stuList.get(i).getscore4());
    break;}
     m++;}
   if (m == c.stuList.size()) {
    dialog.showMessageDialog(null, "没有此学生的相关信息");
    return; }
   }
  }
  });
 }

 public void clear() {
  btnClear.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent e) {
   txtNo.setText("");
   txtName.setText("");
   txtAge.setText("");
   txtscore1.setText("");
   txtscore2.setText("");
   txtscore3.setText("");
   txtscore4.setText("");
  }
  }
  );
 } 

 public static void main(String[] args) {
  new menu();
 }
}

关于管理系统的更多内容请点击《管理系统专题》进行学习

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

(0)

相关推荐

  • java(swing)+ mysql实现学生信息管理系统源码

    本文实例为大家分享了java实现学生信息管理系统源码,供大家参考,具体内容如下 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import

  • java+SQL server2008学生信息管理系统源码

    本文实例为大家分享了java学生信息管理系统源码的具体代码,供大家参考,具体内容如下 1.StudetManage类(主界面) package com.sms3; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class StudentManage extends JFrame implements ActionListener { /** * @param args */ public stat

  • javaWeb实现学生信息管理系统

    本文为大家分享了javaWeb实现学生信息管理系统,供大家参考,具体内容如下 初始版 初始版是没有加分页的.因为没怎么学过前端,界面很丑陋.主要技术:JSP,JavaBean,servlet,JDBC主要页面如下: 登录页面 主页 添加学生 查看所有学生 查询学生 工程目录 数据库 两个表,user表和student表.为了使用DBUtils工具,一定要注意数据库表的属性的命名和JavaBean的get(),set() 方法的匹配.比如t_user表里的uname,在JavaBean中是:pri

  • Java+Mysql学生管理系统源码

    最近正在学java和数据库,想起以前写的学生管理系统,都是从网上下载,敷衍了事.闲来无事,也就自己写了一个,不过功能实现的不是很多. 开发语言:java: 开发环境:Mysql, java: 开发工具:eclipse 开发此案例,首先得在电脑上有java开发环境和Mysql, java开发环境与Mysql的搭建,就不再叙述了,如果需要,请联系我最下面的联系方式:dingyelf@aliyun.com 此次系统比较简易:数据库中只有一个表:stu;功能:能够对学生增加.删除.修改. 开发步骤:  

  • Java+MySQL实现学生信息管理系统源码

    基于Java swing+MySQL实现学生信息管理系统:主要实现JDBC对学生信息进行增删改查,应付一般课设足矣,分享给大家.(由于篇幅原因,代码未全部列出,如有需要留下邮箱) 鉴于太多同学要源码,实在发不过来,上传到github上 https://github.com/ZhuangM/student.git 1. 开发环境:jdk7+MySQL5+win7 代码结构:model-dao-view 2. 数据库设计--建库建表语句: CREATE DATABASE student; DROP

  • Java基于MySQL实现学生管理系统

    本文为大家分享了Java基于MySQL实现学生管理系统,供大家参考,具体内容如下 因为实验室要交作业然后就做了一个学生管理系统,贴个代码纪念一下,做的太急界面什么的也比较差. 还有一些小细节没有完善不过还是能实现主要的功能的. Window是主界面 package First; import java.sql.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Window { pub

  • 简单实现Java版学生管理系统

    本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 package BookDemo_1; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Test { public static void main(String[] args) { StudentSys stuSys=new StudentSys("学生管理系统"); stuSys.initWi

  • java学生信息管理系统源代码

    本文实例为大家分享了java学生信息管理系统的具体代码,实现学生信息: 增加 int[] a=new int[9] .删除 .查找.更改,供大家参考,具体内容如下 /*学生信息管理系统,实现学生信息: *增加 int[] a=new int[9] *删除 *查找 *更改 */ import java.util.Scanner;//导入java输入流 import java.lang.*; import java.io.*; class Student { private static Stude

  • Java GUI实现学生成绩管理系统

    学习java有一年多了,一直在做web方面的练习,在一个项目中发现需要用到GUI的相关知识,结果没法做出来,网上这方面的文章又不是很多,所有只好自己硬着头皮从头再学一遍了,不过学习后发现,其实GUI是非常有趣的,他并不像WEB程序一样依赖互联网,而且还有许多布局和android相差不是很大,这才发现自己竟又爱上GUI的开发了,不多说了,直接上代码吧,相信有过android或相关界面开发的都明白这其中的道理. 先看看效果吧 1.登录主界面 package edu.gzu.stuManager; i

  • java学生管理系统界面简单实现(全)

    学生管理系统简单的实现,供初学Java Swing同学学习使用. import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import jav

随机推荐