‘壹’ java实现一个简单的学生信息管理系统
看了你的需求,其实除了java,你还可以用易查分来做查询管理系统呢!通过易查分 不用写代码,上 传个excel表格就可以生成,超级简单的!
‘贰’ 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编写学生信息管理系统,只需有添加,删除,修改,查询,等功能即可!急需
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);
}
‘肆’ 21题 java 简单学生信息管理系统 控制台程序
怎么给你?已经做好了!!
Student.java代码如下:
publicclassStudent{
//学号
privateStringxh;
//姓名
privateStringname;
//性别
privateStringsex;
//成绩
privatedoublecj;
//读取学号的方法
publicStringgetXh(){
returnxh;
}
//设置学号的方法
publicvoidsetXh(Stringxh){
this.xh=xh;
}
//获取姓名的方法
publicStringgetName(){
returnname;
}
//设置名字的方法
publicvoidsetName(Stringname){
this.name=name;
}
//获取性别的方法
publicStringgetSex(){
returnsex;
}
//设置性别的方法
publicvoidsetSex(Stringsex){
this.sex=sex;
}
获取成绩的方法
publicdoublegetCj(){
returncj;
}
//设置成绩的方法
publicvoidsetCj(doublecj){
this.cj=cj;
}
publicvoidshowMe(){
System.out.println("姓名为"+name+" 性别为"+sex+" 学号为"+xh
+" 成绩为"+cj);
}
‘伍’ java学生信息管理系统代码v1.0 求解 能把解题思路弄出来最好 谢谢
可以给你写这个代码 look my name
‘陆’ Java实现简易学生信息管理系统
使用JFileChooser来选择打开文件, 使用FileInputStream进行读取文件,FileOutputStream来写文件 这些没什么难度吧。中间的显示,你就直接用JFileArea就是了,然后设置为自动换行。
‘柒’ 利用swing设计一个班级学生信息管理系统,一道JAVA题 求代码,不要废话
publicclassRandomUtils{
publicstaticStringrandomId(){
Randomrandom=newRandom();
StringBuildersb=newStringBuilder();
for(inti=0;i<6;i++){
sb.append(random.nextInt(10));
}
returnsb.toString();
}
publicstaticintrandomIntId(){
Randomrandom=newRandom();
StringBuildersb=newStringBuilder();
for(inti=0;i<6;i++){
sb.append(random.nextInt(10));
}
returnInteger.parseInt(sb.toString());
}
publicstaticStringrandomName(){
String[]name1={"赵","钱","孙","李","周","吴","郑","王","张","刘"};
String[]name2={"一","二","三","四","五","六","七","八","九","十"};
Randomrandom=newRandom();
StringBuildersb=newStringBuilder();
sb.append(name1[random.nextInt(10)]);
sb.append(name2[random.nextInt(10)]);
sb.append(name2[random.nextInt(10)]);
returnsb.toString();
}
publicstaticStringrandomSex(){
Randomrandom=newRandom();
returnrandom.nextInt(4)/2==0?"男":"女";
}
publicstaticintrandomAge(intmin,intmax){
Randomrandom=newRandom();
returnrandom.nextInt(min)+max-min;
}
publicstaticintrandomScore(){
Randomrandom=newRandom();
return(int)(random.nextDouble()*100%100);
}
(){
String[]address1={"商业","红叶","安康","河南","长海","黄河","桐柏","科学","瑞达","花园"};
String[]address2={"东","南","西","北","中"};
String[]address3={"街","路","大道","巷"};
Randomrandom=newRandom();
StringBuildersb=newStringBuilder();
sb.append(address1[random.nextInt(10)]);
sb.append(address2[random.nextInt(5)]);
sb.append(address3[random.nextInt(4)]);
sb.append(random.nextInt(1000)+1);
sb.append("号");
returnsb.toString();
}
}
importjavax.swing.*;
importjavax.swing.event.TreeSelectionEvent;
importjavax.swing.event.TreeSelectionListener;
importjavax.swing.table.DefaultTableModel;
importjavax.swing.tree.DefaultMutableTreeNode;
importjava.awt.*;
importjava.util.*;
importjava.util.List;
{
publicfinalstaticString[]CH_NUM={"一","二","三","四","五","六","七","八","九","十"};
publicfinalstaticStringROOT="班级管理";
publicfinalstaticintGRADE_NUM=3;
publicfinalstaticintCLASS_NUM=3;
privateMap<String,List<Student>>classes;
publicStudentManage(){
setTitle("学生管理系统");
setSize(300,300);
setLayout(newBorderLayout());
if(classes==null)classes=newHashMap<>();
DefaultMutableTreeNodetop=newDefaultMutableTreeNode(ROOT);
DefaultMutableTreeNode[]gradeNodes=newDefaultMutableTreeNode[GRADE_NUM];
for(inti=0;i<GRADE_NUM;i++){
gradeNodes[i]=newDefaultMutableTreeNode(CH_NUM[i]+"年级");
for(intj=0;j<CLASS_NUM;j++){
gradeNodes[i].add(newDefaultMutableTreeNode(CH_NUM[j]+"班"));
}
top.add(gradeNodes[i]);
}
finalJTreetree=newJTree(top);
Stringtitle[]={"ID","姓名","性别","年龄","地址"};
finalDefaultTableModelmodel=newDefaultTableModel(title,0);
JTabletable=newJTable(model);
tree.addTreeSelectionListener(newTreeSelectionListener(){
@Override
publicvoidvalueChanged(TreeSelectionEvente){
DefaultMutableTreeNodenode=(DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
if(node==null)return;
Objectobject=node.getUserObject();
if(node.isLeaf()){
List<Student>stdList=classes.get(getFullPath(node));
Object[][]data=newObject[stdList.size()][5];
for(inti=0;i<stdList.size();i++){
data[i][0]=stdList.get(i).getId();
data[i][1]=stdList.get(i).getName();
data[i][2]=stdList.get(i).getSex();
data[i][3]=stdList.get(i).getAge();
data[i][4]=stdList.get(i).getAddress();
}
while(model.getRowCount()>0){
model.removeRow(model.getRowCount()-1);
}
for(inti=0;i<stdList.size();i++){
model.addRow(data[i]);
}
model.fireTableDataChanged();
}
}
});
add(tree,BorderLayout.WEST);
add(newJScrollPane(table),BorderLayout.CENTER);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
privateStringgetFullPath(){
StringBuildersb=newStringBuilder();
Object[]objs=defaultMutableTreeNode.getUserObjectPath();
for(inti=0;i<objs.length;i++){
sb.append(objs[i]);
}
returnsb.toString().replace(ROOT,"");
}
publicvoidinit(){
for(inti=0;i<GRADE_NUM;i++){
for(intj=0;j<CLASS_NUM;j++){
intn=newRandom().nextInt(30)+1;
List<Student>stdList=newArrayList<>(n);
for(intk=0;k<n;k++){
stdList.add(newStudent(RandomUtils.randomIntId(),RandomUtils.randomName(),RandomUtils.randomSex(),
RandomUtils.randomAge(6,12),RandomUtils.randomAddress()));
}
classes.put(CH_NUM[i]+"年级"+CH_NUM[j]+"班",stdList);
}
}
}
publicstaticvoidmain(String[]args){
StudentManagestudentManage=newStudentManage();
studentManage.init();
}
}
classStudent{
privateintid;
privateStringname;
privateStringsex;
privateintage;
privateStringaddress;
publicStudent(intid,Stringname,Stringsex,intage,Stringaddress){
this.id=id;
this.name=name;
this.sex=sex;
this.age=age;
this.address=address;
}
publicStudent(){
}
publicintgetId(){
returnid;
}
publicStringgetName(){
returnname;
}
publicStringgetSex(){
returnsex;
}
publicintgetAge(){
returnage;
}
publicStringgetAddress(){
returnaddress;
}
@Override
publicStringtoString(){
return"Student{"+
"id="+id+
",name='"+name+'''+
",sex='"+sex+'''+
",age="+age+
",address='"+address+'''+
'}';
}
}
‘捌’ 简单的java学生信息管理系统
package bean; public class Student { String name; String studentId; String sex; int grade; public Student(String name,String studentId,String sex,int grade){ this.name= name; this.studentId= studentId; this.sex = sex; this.grade = grade; } public int getGrade(){ return grade; } public String getName(){ return name; } public String getSex(){ return sex; } public void setGrade(int g){ this.grade = g; } public String getStudentId(){ return studentId; } }
System.out.println("***************"); System.out.println("*欢迎来到学生管理系统 *"); System.out.println("*1:增加学生 *"); System.out.println("*2:删除学生 *"); System.out.println("*3:修改成绩 *"); System.out.println("*4:查询成绩 *"); System.out.println("***************"); System.out.println("您想选择的操作是:");
import java.util.*;
Scanner sc = new Scanner(System.in); int choice = sc.nextInt();
package test; import java.util.*; import bean.Student; public class Manager { static List<Student> StudentList = new LinkedList<Student>(); public static void main(String[] agrs){ select(StudentList); } private static void select(List<Student> StudentList ){ System.out.println("***************"); System.out.println("*欢迎来到学生管理系统 *"); System.out.println("*1:增加学生 *"); System.out.println("*2:删除学生 *"); System.out.println("*3:修改成绩 *"); System.out.println("*4:查询成绩 *"); System.out.println("***************"); System.out.println("您想选择的操作是:"); Scanner sc = new Scanner(System.in); int choice = sc.nextInt(); switch(choice){ //增加学生 case 1: System.out.print("请输入学生的姓名:"); Scanner Sname = new Scanner(System.in); String name = Sname.nextLine(); System.out.print("请输入学生的性别:"); Scanner Ssex = new Scanner(System.in); String sex = Ssex.nextLine(); System.out.print("请输入学生的学号:"); Scanner SId = new Scanner(System.in); String studentId = SId.nextLine(); System.out.print("请输入学生的成绩:"); Scanner Sgrade = new Scanner(System.in); int grade = Sgrade.nextInt(); StudentList.add(new Student(name,studentId,sex,grade)); System.out.println("添加成功!!!!!"); select(StudentList); break; //删除学生成绩 case 2: System.out.print("请告诉我需要删除学生的学号:"); Scanner Sid = new Scanner(System.in); String SstudentId = Sid.nextLine(); boolean isfindDelete = false; for (int i = 0; i < StudentList.size(); i++) { if(SstudentId.equals(StudentList.get(i).getStudentId())){ System.out.println("发现了该学生,正在删除..."); StudentList.remove(i); System.out.println("删除成功!!!"); isfindDelete =true; } } if(!isfindDelete){ System.out.println("抱歉,没有找到"); } select(StudentList); break; //修改学生成绩 case 3: System.out.print("请告诉我需要修改成绩学生的学号:"); Scanner GId = new Scanner(System.in); String GstudentId = GId.nextLine(); boolean isfindChange = false; for (int j = 0; j < StudentList.size(); j++) { if(GstudentId.equals(StudentList.get(j).getStudentId())){ System.out.println("发现了该学生,正在修改..."); System.out.println("学生原成绩为"+StudentList.get(j).getGrade()); System.out.print("请输入修改后学生的成绩:"); Scanner Ggrade = new Scanner(System.in); int grade2 = Ggrade.nextInt(); StudentList.get(j).setGrade(grade2); System.out.println("修改成功!!!"); isfindChange =true; }else{ } } if(!isfindChange){ System.out.println("抱歉,没有找到"); } select(StudentList); break; //查看学生成绩 case 4: System.out.print("请告诉我需要查询学生的学号:"); Scanner CId = new Scanner(System.in); String CstudentId = CId.nextLine(); boolean isfindData = false; for (int i = 0; i < StudentList.size(); i++) { if(CstudentId.equals(StudentList.get(i).getStudentId())){ System.out.println("名字:"+StudentList.get(i).getName()); System.out.println("性别:"+StudentList.get(i).getSex()); System.out.println("学号:"+StudentList.get(i).getStudentId()); System.out.println("成绩:"+StudentList.get(i).getGrade()); isfindData = true; } } if(!isfindData){ System.out.println("抱歉,没有找到"); } select(StudentList); break; default: System.out.println("您输入的数字有误,请重新输入:"); break; } } }
‘玖’ 用JAVA实现学生信息管理系统
不就是一个c/s架构的,学生信息管理系统嘛,晚上给你发过去。