⑴ 用java編寫學生信息管理系統
僅僅給你個參考
//Java Group Project_StudentManagement源碼
//NetBeans IDE 6.5 環境
package studentmanager;
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)
public String getNumber()
public void setName(String name)
public String getName()
public void setSex(String sex)
public String getSex()
public void setSpecialty(String specialty)
public String getSpecialty()
public void setGrade(String grade)
public String getGrade()
public void setBorth(String borth)
public String getBorth()
}
public class StudentManager extends JFrame{
JLabel lb=new JLabel("錄入請先輸入記錄,查詢、刪除請先輸入學號,修改是對查詢" +
"內容改後的保存!");
JTextField 學號,姓名,專業,年級,出生;
JRadioButton 男,女;
ButtonGroup group=null;
JButton 錄入,查詢,刪除,修改,顯示;
JPanel p1,p2,p3,p4,p5,p6,pv,ph;
Student 學生=null;
Hashtable 學生散列表=null;
File file=null;
FileInputStream inOne=null;
ObjectInputStream inTwo=null;
FileOutputStream outOne=null;
ObjectOutputStream outTwo=null;
public StudentManager(){
super("學生基本信息管理系統");
學號=new JTextField(10);
姓名=new JTextField(10);
專業=new JTextField(10);
年級=new JTextField(10);
出生=new JTextField(10);
group=new ButtonGroup();
男=new JRadioButton("男",true);
女=new JRadioButton("女",false);
group.add(男);
group.add(女);
錄入=new JButton("錄入");
查詢=new JButton("查詢");
刪除=new JButton("刪除");
修改=new JButton("修改");
顯示=new JButton("顯示");
錄入.addActionListener(new InputAct());
查詢.addActionListener(new InquestAct());
修改.addActionListener(new ModifyAct());
刪除.addActionListener(new DeleteAct());
顯示.addActionListener(new ShowAct());
修改.setEnabled(false);
p1=new JPanel();
p1.add(new JLabel("學號:",JLabel.CENTER));
p1.add(學號);
p2=new JPanel();
p2.add(new JLabel("姓名:",JLabel.CENTER));
p2.add(姓名);
p3=new JPanel();
p3.add(new JLabel("性別:",JLabel.CENTER));
p3.add(男);
p3.add(女);
p4=new JPanel();
p4.add(new JLabel("專業:",JLabel.CENTER));
p4.add(專業);
p5=new JPanel();
p5.add(new JLabel("年級:",JLabel.CENTER));
p5.add(年級);
p6=new JPanel();
p6.add(new JLabel("出生:",JLabel.CENTER));
p6.add(出生);
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(錄入);
ph.add(查詢);
ph.add(修改);
ph.add(刪除);
ph.add(顯示);
file=new File("學生信息.txt");
學生散列表=new Hashtable();
if(!file.exists()){
try{
FileOutputStream out=new FileOutputStream(file);
ObjectOutputStream objectOut=new ObjectOutputStream(out);
objectOut.writeObject(學生散列表);
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)
class InputAct implements ActionListener{
public void actionPerformed(ActionEvent e){
修改.setEnabled(false);
String number="";
number=學號.getText();
if(number.length()>0){
try{
inOne=new FileInputStream(file);
inTwo=new ObjectInputStream(inOne);
學生散列表=(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
catch(Exception ee)
if(學生散列表.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=姓名.getText();
String specialty=專業.getText();
String grade=年級.getText();
String borth=出生.getText();
String sex=null;
if(男.isSelected())
else
學生=new Student();
學生.setNumber(number);
學生.setName(name);
學生.setSpecialty(specialty);
學生.setGrade(grade);
學生.setBorth(borth);
學生.setSex(sex);
try{
outOne=new FileOutputStream(file);
outTwo=new ObjectOutputStream(outOne);
學生散列表.put(number,學生);
outTwo.writeObject(學生散列表);
outTwo.close();
outOne.close();
}
catch(Exception ee)
學號.setText(null);
姓名.setText(null);
專業.setText(null);
年級.setText(null);
出生.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=學號.getText();
if(number.length()>0){
try{
inOne=new FileInputStream(file);
inTwo=new ObjectInputStream(inOne);
學生散列表=(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
catch(Exception ee)
if(學生散列表.containsKey(number)){
修改.setEnabled(true);
Student stu=(Student)學生散列表.get(number);
姓名.setText(stu.getName());
專業.setText(stu.getSpecialty());
年級.setText(stu.getGrade());
出生.setText(stu.getBorth());
if(stu.getSex().equals("男"))
else
}
else{
修改.setEnabled(false);
String warning="該學號不存在!";
JOptionPane.showMessageDialog(null,warning,
"警告",JOptionPane.WARNING_MESSAGE);
}
}
else{
修改.setEnabled(false);
String warning="必須輸入學號!";
JOptionPane.showMessageDialog(null,warning,
"警告",JOptionPane.WARNING_MESSAGE);
}
}
}
class ModifyAct implements ActionListener{
public void actionPerformed(ActionEvent e){
String number=學號.getText();
String name=姓名.getText();
String specialty=專業.getText();
String grade=年級.getText();
String borth=出生.getText();
String sex=null;
if(男.isSelected())
else
Student 學生=new Student();
學生.setNumber(number);
學生.setName(name);
學生.setSpecialty(specialty);
學生.setGrade(grade);
學生.setBorth(borth);
學生.setSex(sex);
try{
outOne=new FileOutputStream(file);
outTwo=new ObjectOutputStream(outOne);
學生散列表.put(number, 學生);
outTwo.writeObject(學生散列表);
outTwo.close();
outOne.close();
學號.setText(null);
姓名.setText(null);
專業.setText(null);
年級.setText(null);
出生.setText(null);
}
catch(Exception ee){
System.out.println("錄入修改出現異常!");
修改.setEnabled(false);
}
}
}
class DeleteAct implements ActionListener{
public void actionPerformed(ActionEvent e){
修改.setEnabled(false);
String number=學號.getText();
if(number.length()>0){
try{
inOne=new FileInputStream(file);
inTwo=new ObjectInputStream(inOne);
學生散列表=(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
catch(Exception ee){}
if(學生散列表.containsKey(number)){
Student stu=(Student)學生散列表.get(number);
姓名.setText(stu.getName());
專業.setText(stu.getSpecialty());
年級.setText(stu.getGrade());
出生.setText(stu.getBorth());
if(stu.getSex().equals("男"))
else
}
String m="確定要刪除該學生的記錄嗎?";
int ok=JOptionPane.showConfirmDialog(null,m,"確認",
JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
if(ok==JOptionPane.YES_OPTION){
學生散列表.remove(number);
try{
outOne=new FileOutputStream(file);
outTwo=new ObjectOutputStream(outOne);
outTwo.writeObject(學生散列表);
outTwo.close();
outOne.close();
學號.setText(null);
姓名.setText(null);
專業.setText(null);
年級.setText(null);
出生.setText(null);
}
catch(Exception ee)
}
else if(ok==JOptionPane.NO_OPTION){
學號.setText(null);
姓名.setText(null);
專業.setText(null);
年級.setText(null);
出生.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("目前還沒有學生的信息記錄!\n");
else{
顯示.setText("學號 姓名 性別 專業 年級 出生\n");
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()+"\n";
顯示.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)
}
);
}
}
}
⑵ JAVA編程如何實現一個學生信息管理系統登錄界面
importjava.awt.*;x0dx0aimportjava.awt.event.*;x0dx0aimportjava.applet.*;x0dx0aimportjava.applet.Applet;x0dx0aimportjava.io.*;x0dx0aimportjavax.xml.parsers.DoumentBuilderFactory;x0dx0ax0d\x0dx0a{x0dx0aLabellblName,lblNumber,lblSex,lblJob,lblText;x0dx0aTextFieletfName.tfNumber;x0dx0acheckboxchMale,chFemale;x0dx0aTextAreataText;x0dx0achoicechJob;x0dx0aButtonbtnOk,btnDisply;x0dx0aPanelp1,p2,p3,p4,p5,p6,p7,p8,p9;x0dx0aStringstrName,strNumber,strSex,strJob,strText;x0dx0ax0dx0apublicvoidinit()x0dx0a{x0dx0alblName=newLabel("姓名");x0dx0alblNumber=newLabel("身份證號");x0dx0alblSex=newLabel("性別");x0dx0alblJob=newLabel("職業");x0dx0alblText=newLabel("個性化宣言");x0dx0atfName=newTextField(23);x0dx0atfNumber=newTextFidle(20);x0dx0ataText=newTextArea(10,20);x0dx0ac=newcheckboxGroup();x0dx0achMale=newcheckbox("男",c,true);x0dx0achFemale=newcheckbox("女",c,false);x0dx0achJob=newchoice();x0dx0achJob.add("學生");x0dx0abtnOk=newButton("確定");x0dx0abtnDisplay=newButton("顯示");x0dx0ap1=newpanel();x0dx0ap2=newpanel();x0dx0ap3=newpanel();x0dx0ap4=newpanel();x0dx0ap5=newpanel();x0dx0ap6=newpanel();x0dx0ap7=newpanel(newBorderLayout());x0dx0ap8=newpanel();x0dx0ap9=newpanel(newBorderLayout());x0dx0a//x0dx0ap1.add(lblName);x0dx0ap1.add(tfName);x0dx0ap2.add(lblNumber);x0dx0ap2.add(lblNumber);x0dx0ap3.add(lblSex);x0dx0ap3.add(chMale);x0dx0ap3.add(chFemale);x0dx0ap4.add(lblJob);x0dx0ap4.add(chJob);x0dx0ap5.add(p3);x0dx0ap5.add(p4);x0dx0ap6.setLayout(newBorderLayout());x0dx0ap6.add(p1,BorderLayout.NORTH);x0dx0ap6.add(p2,BorderLayout.CENTER);x0dx0ap6.add(p5,BorderLayout.SOUTH);x0dx0ap7.add(lblText,BorderLayout.NORTH);x0dx0ap7.add(lblText,BorderLayout.CENTER);x0dx0ap8.setLayout(newFlowLayout(FlowLayout.CENTER,30,10));x0dx0ap8.add(btnOK);x0dx0ap8.add(btnDisplay);x0dx0ap9.add(p6,BorderLayout.NORTH);x0dx0ap9.add(p7,BorderLayout.CENTER);x0dx0ap9.add(p8,BorderLayout.SOUTH);x0dx0aadd(p9);x0dx0a//x0dx0abtnOK.addActionListener(this);x0dx0abtnDisplay.addActionListener(this);x0dx0abtnDisplay.setEnabled(false);x0dx0astrName=newString();x0dx0astrNumber=newString();x0dx0astrSex=newString();x0dx0astrJob=newString();x0dx0astrText=newString();x0dx0a}(ActionEventevt)x0dx0a{x0dx0astringarg=evt.getActionCommand();x0dx0a//x0dx0aif(arg.equals("確定"))x0dx0a{x0dx0astrName=tfName.getText().trim();x0dx0astrNumber=tfNumber.getText().trim();x0dx0aif(chMale.getState())x0dx0astrSex="男";x0dx0aelsex0dx0astrSex="女";x0dx0astrJob=chJob.getselectedItem();x0dx0astrText=taText.getText().trim();x0dx0atryx0dx0a{x0dx0a//x0dx0aDoumentBuildFactorydbf=DocumentBuilderFactory.newInstance();x0dx0adb=dbf.newDocumentBuilder();x0dx0aDoumentdoc=db.newDoument();x0dx0a//x0dx0aElementroot=doc.CreateElement("UserDAta");x0dx0aElementeName=doc.createElement("Name");x0dx0aElementeNumber=doc.createElement("Number");x0dx0aElementeJob=doc.createElement("Job");x0dx0aElementeText=doc.createElement("Text");x0dx0a//x0dx0aroot.appendChild(eName);x0dx0aroot.appendChild(eNumber);x0dx0aroot.appendChild(eSex);x0dx0aroot.appendChild(eJob);x0dx0aroot.appendChild(eText);x0dx0a//x0dx0aeName.appendChild(doc.creatTextNode("\n"strName"\n"));x0dx0aeNumber.appendChild(doc.creatTextNode("\n"strNumber"\n"));x0dx0aeSex.appendChild(doc.creatTextNode("\n"strSex"\n"));x0dx0aeJob.appendChild(doc.creatTextNode("\n"strJob"\n"));x0dx0aeText.appendChild(doc.creatTextNode("\n"strText"\n"));x0dx0a//x0dx0aFilef=newFile("user.xml");x0dx0aFileOutputStreamfOut=newFileOutStream(f);x0dx0a//x0dx0afOut.write("
⑶ 用JAVA實現學生信息管理系統
不就是一個c/s架構的,學生信息管理系統嘛,晚上給你發過去。
⑷ Java設計開發一個簡單的學生管理系統!
如果是你一個人開發,那就照著需求一步步做唄。比如:
首先要有登錄界面,登錄界面設計好,需要傳入的參數有 用戶名,密碼,登錄身份;這時你就設計一個資料庫表 user(login_name,login_password,login_type);這時候登錄進去,因為不同人的許可權工作內容不同,因此登錄進去顯示的界面和選項也不同,你需要設計3種界面(學生:單一的查詢成績(此時你就需要創建一個學生表student(id,name,score));教師:查看學生成績以及自己的教學科目,此時創建一個教師表teacher(id,name,course);管理員:這個頁面設計是重頭戲,數據處理先做好(以@RequestMapping(「/xxxx.do」)為主,設計rest api用於提供頁面請求介面,建議使用spring_servlet和hibernate配合實現,使用MVC分層設計。
⑸ Java實現學生簡易信息管理系統
importjava.util.*;
importjava.io.*;
classStuMgr{
publicstaticclassStudent{
publicintid;
publicStringname;
publicintage;
publicStudent(intid,Stringname,intage){
this.id=id;
this.name=name;
this.age=age;
}
@Override
publicStringtoString(){
returnid+","+name+","+age;
}
}
publicList<Student>stuList=newLinkedList<>();
publicvoidadd(){
Scannersc=newScanner(System.in);
System.out.println("請輸入學生學號:");
Stringid=sc.nextLine();
intintId=0;
try{
intId=Integer.parseInt(id);
}catch(NumberFormatExceptionex){
System.out.println("學號輸入有誤,請輸入數字!");
return;
}
if(find(intId)!=null){
System.out.println("該學號已經存在!");
return;
}
System.out.println("請輸入學生姓名:");
Stringname=sc.nextLine();
System.out.println("請輸入學生年齡:");
Stringage=sc.nextLine();
intintAge=0;
try{
intAge=Integer.parseInt(age);
}catch(NumberFormatExceptionex){
System.out.println("年齡輸入有誤,請輸入數字!");
return;
}
Studentstu=newStudent(intId,name,intAge);
stuList.add(stu);
store();
System.out.println("-----------------------");
System.out.println("學生信息已增加");
System.out.println(stu);
System.out.println("-----------------------");
}
publicvoiddel(){
Scannersc=newScanner(System.in);
System.out.println("請輸入學生學號:");
Stringid=sc.nextLine();
intintId=0;
try{
intId=Integer.parseInt(id);
}catch(NumberFormatExceptionex){
System.out.println("學號輸入有誤,請輸入數字!");
return;
}
Studentstu=find(intId);
if(stu==null){
System.out.println("該學號不存在!");
return;
}
stuList.remove(stu);
store();
System.out.println("-----------------------");
System.out.println("學生信息已刪除");
System.out.println(stu);
System.out.println("-----------------------");
}
publicvoidfind(){
Scannersc=newScanner(System.in);
System.out.println("請輸入學生學號:");
Stringid=sc.nextLine();
intintId=0;
try{
intId=Integer.parseInt(id);
}catch(NumberFormatExceptionex){
System.out.println("學號輸入有誤,請輸入數字!");
return;
}
Studentstu=find(intId);
if(stu==null){
System.out.println("該學號不存在!");
return;
}
System.out.println("-----------------------");
System.out.println("查找學生信息如下");
System.out.println(stu);
System.out.println("-----------------------");
}
publicStudentfind(intid){
for(Studentstu:stuList){
if(stu.id==id){
returnstu;
}
}
returnnull;
}
publicvoidmodify(){
store();
}
publicvoidforeach(){
System.out.println("-----------------------");
for(Studentstu:stuList){
System.out.println(stu);
}
System.out.println("-----------------------");
}
publicvoidstore(){
Iteratoriterator=stuList.iterator();
Filefile=newFile("stuList.txt");
FileWriterfw=null;
BufferedWriterwriter=null;
try{
fw=newFileWriter(file);
writer=newBufferedWriter(fw);
while(iterator.hasNext()){
writer.write(iterator.next().toString());
writer.newLine();//換行
}
writer.flush();
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}finally{
try{
writer.close();
fw.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
publicstaticvoidmain(String[]args){
StuMgrmgr=newStuMgr();
while(true){
System.out.println("請選擇您要進行的操作:");
System.out.println("1:增加學生信息");
System.out.println("2:刪除學生信息");
System.out.println("3:查找學生信息");
System.out.println("4:修改學生信息");
System.out.println("5:遍歷學生信息");
System.out.println("6:退出");
System.out.println("-----------------------");
Scannersc=newScanner(System.in);
Stringop=sc.nextLine();
if("6".equals(op)){
return;
}
if("1".equals(op)){
mgr.add();
}
if("2".equals(op)){
mgr.del();
}
if("3".equals(op)){
mgr.find();
}
if("4".equals(op)){
mgr.modify();
}
if("5".equals(op)){
mgr.foreach();
}
}
}
}
時間倉促,還有一個modify方法沒實現,留給你自己練手。
⑹ 怎樣用Java設計學生成績和學生學籍管理系統
java本身不適於搞資料庫開發的。一般用ASP結合sql來開發的最為流行的。用java來開發資料庫,同用C來開發資料庫沒什麼區別,都是最不擅長的辦法。
⑺ Java實現一個簡單的學生信息管理系統
看了你的需求,其實除了java,你還可以用易查分來做查詢管理系統呢!通過易查分 不用寫代碼,上 傳個excel表格就可以生成,超級簡單的!