用java编写学生信息管理系统,只需有添加,删除,修改,查询,等功能即可!急需 用java编写学生信息管理系统,只需有添加,删除,修改,查询...

作者&投稿:亥尤 (若有异议请与网页底部的电邮联系)
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.*;
import javax.swing.JOptionPane;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import java.sql.*;

import java.awt.GridLayout;
class myStudent {

public myStudent() {
}
public static void main(String[] args) {
loginFrame lf=new loginFrame();
lf.setVisible(true);
lf.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
}
class mainFrame extends JFrame implements ActionListener{
MenuBar myMenuBar=new MenuBar();
Menu myMenuFile,myMenuEdit,myMenuUser,myMenuAbout;
MenuItem miNew,miOpen,miSave,miSaveAs,miExit;
MenuItem miAdd,miEdit,miDel,miFind,miShow,miUser,miAbout;

public JTable table = new JTable();
Icon background_icon=new ImageIcon("pct.jpg");
JLabel background_Label=new JLabel(background_icon);

public DefaultTableModel mm ;

public mainFrame(){
myMenuFile=new Menu("文件");
miNew=new MenuItem("新建");
miOpen=new MenuItem("打开");
miSave=new MenuItem("保存");
miExit=new MenuItem("退出");
//miNew.enable(false);
//miOpen.enable(false);
//miSave.enable(false);
//myMenuFile.add(miNew);
//myMenuFile.add(miOpen);
//myMenuFile.add(miSave);
myMenuFile.add(miExit);
myMenuEdit=new Menu("数据编辑");
miFind=new MenuItem("查找数据");
miAdd=new MenuItem("添加数据");
miEdit=new MenuItem("修改数据");
miDel=new MenuItem("删除数据");
miShow=new MenuItem("全部显示");
myMenuEdit.add(miFind);
myMenuEdit.add(miAdd);
myMenuEdit.add(miEdit);
myMenuEdit.add(miDel);
myMenuEdit.add(miShow);

myMenuUser=new Menu("用户");
miUser=new MenuItem("编辑用户");
myMenuUser.add(miUser);

myMenuAbout=new Menu("我的课程设计");
miAbout=new MenuItem("课程设计说明");
myMenuAbout.add(miAbout);

myMenuBar.add(myMenuFile);
myMenuBar.add(myMenuEdit);
myMenuBar.add(myMenuUser);
myMenuBar.add(myMenuAbout);

String[] col = {"学号","姓名","性别","民族","年龄","年级","班级","专业"};//创建属性列名
mm= new DefaultTableModel(col,0);
table.setModel(mm);
JScrollPane tableScrollPane = new JScrollPane(table);

this.setMenuBar(myMenuBar);
this.add(tableScrollPane);

miExit.addActionListener(this);
miFind.addActionListener(this);
miAdd.addActionListener(this);
miEdit.addActionListener(this);
miDel.addActionListener(this);
miShow.addActionListener(this);
miUser.addActionListener(this);
miAbout.addActionListener(this);

}
class myConnection{
ResultSet re;

String strurl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=学生管理数据库.mdb";

public myConnection(){}
public ResultSet getResult(String sql){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection(strurl);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet re=stmt.executeQuery(sql);
return re;
}
catch(Exception e){
System.out.println("getResult------"+e.toString());
return null;
}
}
class addFrame extends JDialog implements ActionListener{
public static final int WIDTH = 400;
public static final int HEIGHT = 400;

JLabel 学号1,姓名1,性别1,民族1,年龄1,年级1,班级1,专业1;
JTextField 学号,姓名,性别,民族,年龄,年级,班级,专业;
JButton b;
JPanel p;

mainFrame mf;
class editFrame extends JDialog implements ActionListener{
public static final int WIDTH = 400;
public static final int HEIGHT = 400;

JLabel 学号1,姓名1,性别1,民族1,年龄1,年级1,班级1,专业1;
JTextField 学号,姓名,性别,民族,年龄,年级,班级,专业;
JButton b;
JPanel p;
mainFrame mf;
class findFrame extends JDialog implements ActionListener{

mainFrame mf;
JPanel p;
JComboBox c;
JTextField t;
JButton b;
JButton fAll;
String sql="select * from student";
String[] colStr={"学号","姓名","性别","民族","年龄","年级","班级","专业"};

public findFrame(mainFrame mmf){
mf=mmf;
p=new JPanel();
c=new JComboBox(colStr);
t=new JTextField(10);
b=new JButton("查找");
fAll=new JButton("全部显示");

b.addActionListener(this);
fAll.addActionListener(this);

p.add(new JLabel("选择"));
p.add(c);
p.add(new JLabel("查找内容"));
p.add(t);
p.add(b);
p.add(fAll);
this.add(p);
this.setTitle("查找");
this.setSize(450,80);
}
class aboutFrame extends JDialog{
aboutFrame(){
JPanel p1=new JPanel();
p1.add(new JLabel("学生信息管理系统"));
p1.add(new JLabel("白金晓 201006040203"));
p1.add(new JLabel("承德石油高等专科学校"));
p1.add(new JLabel("计算机类1002 "));
p1.setLayout(new GridLayout(4,1,5,5));
this.add(p1);
this.setTitle("关于我");
this.setSize(300,200);
}
}

class userFrame extends JFrame implements ActionListener{

JTextField user,pass;
JButton add,del;
JTable t;
JPanel p1,p2,p3,p4,p5;
DefaultTableModel m;

public userFrame(){
p1=new JPanel();
p2=new JPanel();
p3=new JPanel();
p4=new JPanel();
p5=new JPanel();

user=new JTextField(8);
pass=new JTextField(8);
add=new JButton("添加");
del=new JButton("删除");
String[] col = {"用户名","密码"};

m= new DefaultTableModel(col,0);
t=new JTable();
t.setModel(m);
JScrollPane sp = new JScrollPane(t);

p1.add(new JLabel("用户名"));
p1.add(user);
p1.add(new JLabel("密码"));
p1.add(pass);
p1.add(add);
p2.add(sp);
p3.add(del);

add.addActionListener(this);
del.addActionListener(this);

myConnection conn=new myConnection();
ResultSet rs;
rs=conn.getResult("select * from 管理员");
if (rs!=null){
try{
//m.setRowCount(0);
//table.setModel(mm);
while(rs.next()){
String 用户名 = rs.getString("用户名");
String 密码 = rs.getString("密码");
String[] cloumns ={用户名,密码};
m.addRow(cloumns);
}
t.setModel(m);
}catch(Exception e){
System.out.println(e.toString());
}
}
this.add(p1,BorderLayout.NORTH);
this.add(p2,BorderLayout.CENTER);
this.add(p3,BorderLayout.SOUTH);
this.add(p4,BorderLayout.WEST);
this.add(p5,BorderLayout.EAST);
this.setTitle("用户管理");
this.setSize(600,400);
}
class loginFrame extends JDialog implements ActionListener{
JPanel p;
JTextField user,pass;
JButton login,cancel;
public loginFrame(){
p=new JPanel();
user=new JTextField(10);
pass=new JTextField(10);
login=new JButton("登录");
cancel=new JButton("退出");
login.addActionListener(this);
cancel.addActionListener(this);
Icon background_icon=new ImageIcon("pct.jpg");
JLabel background_Label=new JLabel(background_icon);
p.add(background_Label);
p.add(new JLabel("账号"));
p.add(user);
p.add(new JLabel("密码"));
p.add(pass);
p.add(login);
p.add(cancel);
this.add(p);
this.setTitle("系统登录");
this.setSize(360,260);
}

发了 查收 聊天程序也发你了

我有

你好。
聊天室代码刚刚发过去了。
学生信息管理系统类库太多,不好发。

用java编写学生信息管理系统,只需有添加,删除,修改,查询,输出等功能即可!写入文本!用流来实现!~

像你这种情况一般大家是不会给你什么现成的源码。
可以建议你去图书馆或者书店买一本项目书籍,那里面也有一大堆的实例供你学习。

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;

class Student implements java.io.Serializable{
String number,name,specialty,grade,borth,sex;
public Student(){};
public void setNumber(String number){ this.number=number;}
public String getNumber(){ return number;}
public void setName(String name){ this.name=name;}
public String getName(){ return name;}
public void setSex(String sex){ this.sex=sex;}
public String getSex(){ return sex;}
public void setSpecialty(String specialty){ this.specialty=specialty;}
public String getSpecialty(){ return specialty;}
public void setGrade(String grade){ this.grade=grade;}
public String getGrade(){ return grade;}
public void setBorth(String borth){ this.borth=borth;}
public String getBorth(){ return borth;}
}
public class StudentManager extends JFrame{
JLabel lb=new JLabel("录入请先输入记录,查询、删除请先输入学号,修改是对查询" +
"内容改后的保存!");
static JTextField Jnumber,Jname,Jspecialty,Jgrade,Jborth;
static JRadioButton boy,girl;
static ButtonGroup group=null;
static JButton Login,select,delete,update,show;
static JPanel p1,p2,p3,p4,p5,p6,pv,ph;
static Student student=null;
static Hashtable Shashtable=null;
static File file=null;
static FileInputStream inOne=null;
static ObjectInputStream inTwo=null;
static FileOutputStream outOne=null;
static ObjectOutputStream outTwo=null;
public StudentManager(){
super("学生基本信息管理系统");
Jnumber=new JTextField(10);
Jname =new JTextField(10);
Jspecialty=new JTextField(10);
Jgrade=new JTextField(10);
Jborth=new JTextField(10);
group=new ButtonGroup();
boy=new JRadioButton("男",true);
girl=new JRadioButton("女",false);
group.add(boy);
group.add(girl);
Login=new JButton("录入");
select=new JButton("查询");
delete=new JButton("删除");
update=new JButton("修改");
show=new JButton("显示");
Login.addActionListener(new InputAct());
select.addActionListener(new InquestAct());
update.addActionListener(new ModifyAct());
delete.addActionListener(new DeleteAct());
show.addActionListener(new ShowAct());
update.setEnabled(false);
p1=new JPanel();
p1.add(new JLabel("学号:",JLabel.CENTER));
p1.add(Jnumber);
p2=new JPanel();
p2.add(new JLabel("姓名:",JLabel.CENTER));
p2.add(Jname);
p3=new JPanel();
p3.add(new JLabel("性别:",JLabel.CENTER));
p3.add(boy);
p3.add(girl);
p4=new JPanel();
p4.add(new JLabel("专业:",JLabel.CENTER));
p4.add(Jspecialty);
p5=new JPanel();
p5.add(new JLabel("年级:",JLabel.CENTER));
p5.add(Jgrade);
p6=new JPanel();
p6.add(new JLabel("出生:",JLabel.CENTER));
p6.add(Jborth);
pv=new JPanel();
pv.setLayout(new GridLayout(6,1));
pv.add(p1);
pv.add(p2);
pv.add(p3);
pv.add(p4);
pv.add(p5);
pv.add(p6);
ph=new JPanel();
ph.add(Login);
ph.add(select);
ph.add(update);
ph.add(delete);
ph.add(show);
file=new File("学生信息.txt");
Shashtable=new Hashtable();
if(!file.exists()){
try{
FileOutputStream out=new FileOutputStream(file);
ObjectOutputStream objectOut=new ObjectOutputStream(out);
objectOut.writeObject(Shashtable);
objectOut.close();
out.close();
}
catch(IOException e){}
}
Container con=getContentPane();
con.setLayout(new BorderLayout());
con.add(lb, BorderLayout.NORTH);
con.add(pv, BorderLayout.CENTER);
con.add(ph, BorderLayout.SOUTH);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setBounds(100,100,600,300);
setVisible(true);

}
public static void main(String[] args) {new StudentManager();}
class InputAct implements ActionListener{
public void actionPerformed(ActionEvent e){
update.setEnabled(false);
String number="";
number=Jnumber.getText();
if(number.length()>0){
try{
inOne=new FileInputStream(file);
inTwo=new ObjectInputStream(inOne);
Shashtable=(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
catch(Exception ee){System.out.println("创建散列表出现问题!");}
if(Shashtable.containsKey(number)){
String warning="该生信息已存在,请到修改页面修改!";
JOptionPane.showMessageDialog(null,warning,"警告",
JOptionPane.WARNING_MESSAGE);
}//end if1
else{
String m="该生信息将被录入!";
int ok=JOptionPane.showConfirmDialog(null,m,"确认",
JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE);
if(ok==JOptionPane.YES_OPTION){
String name=Jname.getText();
String specialty=Jspecialty.getText();
String grade=Jgrade.getText();
String borth=Jborth.getText();
String sex=null;
if(boy.isSelected()){sex=boy.getText();}
else{sex=girl.getText();}
student=new Student();
student.setNumber(number);
student.setName(name);
student.setSpecialty(specialty);
student.setGrade(grade);
student.setBorth(borth);
student.setSex(sex);
try{
outOne=new FileOutputStream(file);
outTwo=new ObjectOutputStream(outOne);
Shashtable.put(number,student);
outTwo.writeObject(Shashtable);
outTwo.close();
outOne.close();
}
catch(Exception ee){System.out.println("输出散列表出现问题!");}
Jnumber.setText(null);
Jname.setText(null);
Jspecialty.setText(null);
Jgrade.setText(null);
Jborth.setText(null);
}
}//end else1
}//end if0
else{
String warning="必须输入学号!";
JOptionPane.showMessageDialog(null,warning,
"警告",JOptionPane.WARNING_MESSAGE);
}//end else0
}//end actionPerformed
}//end class
class InquestAct implements ActionListener{
public void actionPerformed(ActionEvent e){
String number="";
number=Jnumber.getText();
if(number.length()>0){
try{
inOne=new FileInputStream(file);
inTwo=new ObjectInputStream(inOne);
Shashtable=(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
catch(Exception ee){System.out.println("散列表有问题!");}
if(Shashtable.containsKey(number)){
update.setEnabled(true);
Student stu=(Student)Shashtable.get(number);
Jname.setText(stu.getName());
Jspecialty.setText(stu.getSpecialty());
Jgrade.setText(stu.getGrade());
Jborth.setText(stu.getBorth());
if(stu.getSex().equals("男")){boy.setSelected(true);}
else{girl.setSelected(true);}
}
else{
update.setEnabled(false);
String warning="该学号不存在!";
JOptionPane.showMessageDialog(null,warning,
"警告",JOptionPane.WARNING_MESSAGE);
}
}
else{
update.setEnabled(false);
String warning="必须输入学号!";
JOptionPane.showMessageDialog(null,warning,
"警告",JOptionPane.WARNING_MESSAGE);
}
}
}
class ModifyAct implements ActionListener{
public void actionPerformed(ActionEvent e){
String number=Jnumber.getText();
String name=Jname.getText();
String specialty=Jspecialty.getText();
String grade=Jgrade.getText();
String borth=Jborth.getText();
String sex=null;
if(boy.isSelected()){sex=boy.getText();}
else{sex=girl.getText();}
Student 学生=new Student();
学生.setNumber(number);
学生.setName(name);
学生.setSpecialty(specialty);
学生.setGrade(grade);
学生.setBorth(borth);
学生.setSex(sex);
try{
outOne=new FileOutputStream(file);
outTwo=new ObjectOutputStream(outOne);
Shashtable.put(number, 学生);
outTwo.writeObject(Shashtable);
outTwo.close();
outOne.close();
Jnumber.setText(null);
Jname.setText(null);
Jspecialty.setText(null);
Jgrade.setText(null);
Jborth.setText(null);
}
catch(Exception ee){
System.out.println("录入修改出现异常!");
update.setEnabled(false);
}
}
}
class DeleteAct implements ActionListener{
public void actionPerformed(ActionEvent e){
update.setEnabled(false);
String number=Jnumber.getText();
if(number.length()>0){
try{
inOne=new FileInputStream(file);
inTwo=new ObjectInputStream(inOne);
Shashtable=(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
catch(Exception ee){}
if(Shashtable.containsKey(number)){
Student stu=(Student)Shashtable.get(number);
Jname.setText(stu.getName());
Jspecialty.setText(stu.getSpecialty());
Jgrade.setText(stu.getGrade());
Jborth.setText(stu.getBorth());
if(stu.getSex().equals("男")){boy.setSelected(true);}
else{girl.setSelected(true);}
}
String m="确定要删除该学生的记录吗?";
int ok=JOptionPane.showConfirmDialog(null,m,"确认",
JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
if(ok==JOptionPane.YES_OPTION){
Shashtable.remove(number);
try{
outOne=new FileOutputStream(file);
outTwo=new ObjectOutputStream(outOne);
outTwo.writeObject(Shashtable);
outTwo.close();
outOne.close();
Jnumber.setText(null);
Jname.setText(null);
Jspecialty.setText(null);
Jgrade.setText(null);
Jborth.setText(null);
}
catch(Exception ee){System.out.println(ee);}

}
else if(ok==JOptionPane.NO_OPTION){
Jnumber.setText(null);
Jname.setText(null);
Jspecialty.setText(null);
Jgrade.setText(null);
Jborth.setText(null);
}
else{
String warning="该学号不存在!";
JOptionPane.showMessageDialog(null,warning,
"警告",JOptionPane.WARNING_MESSAGE);
}
}
else{
String warning="必须输入学号!";
JOptionPane.showMessageDialog(null,warning,
"警告",JOptionPane.WARNING_MESSAGE);
}
}
}
class ShowAct implements ActionListener{
public void actionPerformed(ActionEvent e){
new StudentShow(file);
}
}
class StudentShow extends JDialog{
Hashtable 学生散列表= null;
JTextArea 显示=null;
FileInputStream inOne=null;
ObjectInputStream inTwo=null;
File file=null;
public StudentShow(File file){
super(new JFrame(),"显示对话框");
this.file=file;
显示=new JTextArea(16,30);
try{
inOne=new FileInputStream(file);
inTwo=new ObjectInputStream(inOne);
学生散列表=(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
catch(Exception ee){}
if(学生散列表.isEmpty())显示.append("目前还没有学生的信息记录!
");
else{
显示.setText("学号 姓名 性别 专业 年级 出生
");
for(Enumeration enm=学生散列表.elements();enm.hasMoreElements();){
Student stu=(Student)enm.nextElement();
String sex="";
if(stu.getSex().equals("男"))sex="男";
else sex="女";
String str=stu.getNumber()+","+stu.getName()+","+sex+","
+stu.getSpecialty()+","+stu.getGrade()+","+stu.getBorth()+"
";
显示.append(str);
}
}
JScrollPane scroll=new JScrollPane(显示);
Container con=getContentPane();
con.add("Center",scroll);
con.validate();
setVisible(true);
setBounds(200,200,400,300);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){setVisible(false);}
}
);
}
}
}

求一个用java写的学生成绩管理信息系统的源代码,要求有界面,能实现
答:this.setTitle("学生信息管理系统");//设置窗口标题 this.setLayout(null);//设置窗口布局管理器 username.setBounds(50,40,60,20);//设置姓名标签的初始位置 this.add(username);// 将姓名标签组件添加到容器 t1.setBounds(120,40,80,20);// 设置文本框的初始位置 this.add(t1);// 将文本框...

基于java的简单学生信息管理系统,这两天急用。求助帮个忙,谢谢。
答:import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Scanner;/** * 学生管理系统:增删查改并按总分排序 * * @author young * *///学生类实现Comparable接口是为了实现后面的根据总分进行排序功能。class Students implements Comparable<Students> {private...

基于JAVA的学生信息管理系统
答:4、成绩管理:学生成绩管理模块主要实现对学生选修课程以及所选课程的成绩信息的设置和维护。它包括以下几方面的内容:学生选课管理、学生成绩管理两部分。销售管理系统的主要任务是建立、维护客户信息档案、统计、汇总产品信息,进行定单的录入、维护等。要求编写Java GUI程序实现上述功能。3 课程设计报告书...

java控制台学生信息管理系统
答:你好,你要的学生信息管理系统。(1) Student类 import java.io.Serializable;/** * @author liuxe * @since JDK 1.7.0_79 */public class Student implements Serializable { private int stuId; private String name; private String major; private String sex; private Strin...

用java编写学生信息管理系统,只需有添加,删除,修改,查询,等功能即可...
答:import java.awt.*;import javax.swing.*;import java.awt.event.*;import javax.swing.border.*;import javax.swing.JOptionPane;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableColumn;import java.sql.*;import java....

用java编写一个学生管理系统平台登录模块怎么写啊?
答:import java.util.Scanner;public class StudentManagementSystemLogin { public static void main(String[] args) { // 创建Scanner对象,用于接收用户输入 Scanner scanner = new Scanner(System.in);// 定义用户名和密码 String username = "admin";String password = "123456";// 循环提示用户输入...

怎么用java做一个简单的学生管理系统?
答:用java写的话,可以用List来实现学生管理系统:\x0d\x0a首先,管理系统是针对学生对象的,所以我们先把学生对象就写出来:\x0d\x0apackage bean;\x0d\x0apublic class Student {\x0d\x0a String name;\x0d\x0a String studentId;\x0d\x0a String sex;\x0d\x0a int...

java编程实现一个学生信息管理系统的图形界面
答:super("学生信息图形界面");setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);setSize(320, 300);setVisible(true);Container content = getContentPane();JPanel jp1 = new JPanel(); //创建一个面板 JLabel label = new JLabel("欢迎使用学生信息管理系统"); //欢迎界面的欢迎语句 label....

求用Java编写的学生成绩管理系统的完整代码,要能运行的
答:this.setTitle("学生信息管理系统");//设置窗口标题 this.setLayout(null);//设置窗口布局管理器 username.setBounds(50,40,60,20);//设置姓名标签的初始位置 this.add(username);// 将姓名标签组件添加到容器 t1.setBounds(120,40,80,20);// 设置文本框的初始位置 this.add(t1);// 将文本框...

Java程序设计课程设计 学生信息管理系统 要求:使用图形用户界面用数据...
答:Label password=new Label("密码:");//创建一个密码标签 TextField t2=new TextField();Button b1=new Button("登陆");//创建登陆按钮 Button b2=new Button("取消");//创建取消按钮 public DengLuJieMian(){ this.setTitle("学生信息管理系统");//设置窗口标题 this.setLayout(null);//设置...