Java编写学生信息管理系统(如何用java制作学生管理系统)

2024-04-01 23:30:02 :29

java编写学生信息管理系统(如何用java制作学生管理系统)

大家好,关于java编写学生信息管理系统很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何用java制作学生管理系统的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

本文目录

如何用java制作学生管理系统

是要小型的还是大型的     小型的   需要数据库吗?下面这是个   控制台输出的

import java.util.List;import java.util.Scanner; import cn.com.shxt.DBUtils.JdbcTool; public class StudentManager {/* 1.学生信息管理系统,界面如下1--学生信息添加2--全部学生信息查询3--查询录取学生的信息4--按学号查询录取学生的信息5--按姓名查询录取学生的信息6--退出*/public static void main(String args) {Scanner scan = new Scanner(System.in);JdbcTool jt = new JdbcTool();List《List《String》》 tableList ;int flag;String no;String name;String main;String politics;String English;String Math;String Major;String Total;String sql;boolean panduan= true;while(panduan) {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("5--按姓名查询录取学生的信息");System.out.println("0--退出");System.out.println("请输入序号,选择功能");flag = scan.nextInt();switch (flag) {case 1:System.out.println("请输入学生的 学号、姓名、报考专业、政治、英语、高数、专业课分数");no = scan.next();name = scan.next();main= scan.next();politics = scan.next();English = scan.next();Math = scan.next();Major = scan.next();int  total=0;total=Integer.parseInt(politics)+Integer.parseInt(English)+Integer.parseInt(Math)+Integer.parseInt(Major);sql = "insert into stumanager (s_no, s_name,s_main, s_politics,s_English,s_Math,s_Major,s_Total) values(’" + no + "’,’" + name + "’,’" + main + "’," + politics + ",’" + English + "’,’" + Math + "’,’" + Major + "’,’" + total + "’)";jt.update(sql);System.out.println("添加成功");break;case 2:sql = "select * from stumanager order by s_total desc ";tableList = jt.query(sql);if(tableList!=null && tableList.size() 》 0){tableList = jt.query(sql);for(List《String》 rowList : tableList) {System.out.println("id\t学号\t\t姓名\t专业\t政治\t英语\t高数\t专业\t总分\t");System.out.println(rowList.get(0) + "\t" + rowList.get(1) + "\t" + rowList.get(2) + "\t" + rowList.get(3) + "\t" + rowList.get(4)+ "\t" + rowList.get(5)+ "\t" + rowList.get(6)+ "\t" + rowList.get(7)+ "\t"+ rowList.get(8));}}else {System.out.println("没有学生信息,请添加~~");break;}break;case 3:System.out.println("请输入报考专业以及政治、英语、高数、专业课、总分的分数");main= scan.next();politics = scan.next();English = scan.next();Math = scan.next();Major = scan.next();Total = scan.next();sql = "select * from stumanager where s_main =’" + main + "’ and s_politics 》= " + politics + " and s_English》= " + English + " and s_Math》= " + Math + " and s_Major》= " + Major + " and s_Total》= " + Total + " ";tableList = jt.query(sql);if(tableList.size() != 0){tableList = jt.query(sql);for(List《String》 rowList : tableList) {System.out.println("id\t学号\t\t姓名\t专业\t政治\t英语\t高数\t专业\t总分\t");System.out.println(rowList.get(0) + "\t" + rowList.get(1) + "\t" + rowList.get(2) + "\t" + rowList.get(3) + "\t" + rowList.get(4)+ "\t" + rowList.get(5)+ "\t" + rowList.get(6)+ "\t" + rowList.get(7)+ "\t" + rowList.get(8));System.out.println("恭喜你,你被录取了");}}else {System.out.println("抱歉,你没有被录取");break;}break;case 4:System.out.println("请输入要查询的学生的学号以及政治、英语、高数、专业课、总分的录取分数");no = scan.next();politics = scan.next();English = scan.next();Math = scan.next();Major = scan.next();Total = scan.next();System.out.println("此学生的信息:");sql = "select * from stumanager where s_politics 》= " + politics + " and s_English》= " + English + " and s_Math》= " + Math + " and s_Major》= " + Major + " and s_Total》= " + Total + " and s_no= " + no + " " ;tableList = jt.query(sql);if(tableList!=null && tableList.size() 》 0){tableList = jt.query(sql);for(List《String》 rowList : tableList) {System.out.println("id\t学号\t\t姓名\t专业\t政治\t英语\t高数\t专业\t总分\t");System.out.println(rowList.get(0) + "\t" + rowList.get(1) + "\t" + rowList.get(2) + "\t" + rowList.get(3) + "\t" + rowList.get(4)+ "\t" + rowList.get(5)+ "\t" + rowList.get(6)+ "\t" + rowList.get(7)+"\t" + rowList.get(8));System.out.println("恭喜你,你被录取了");}}else {System.out.println("抱歉,你没有被录取");break;}break;case 5:System.out.println("请输入要查询的学生姓名(单个文字也可)以及政治、英语、高数、专业课、总分的录取分数");name = scan.next();politics = scan.next();English = scan.next();Math = scan.next();Major = scan.next();Total = scan.next();sql = "select * from stumanager where s_politics 》= " + politics + " and s_English》= " + English + " and s_Math》= " + Math + " and s_Major》= " + Major + " and s_Total》= " + Total + " and s_name like ’%" + name + "%’ " ;tableList = jt.query(sql);if(tableList!=null && tableList.size() 》 0){tableList = jt.query(sql);for(List《String》 rowList : tableList) {System.out.println("id\t学号\t\t姓名\t专业\t政治\t英语\t高数\t专业\t总分\t");System.out.println(rowList.get(0) + "\t" + rowList.get(1) + "\t" + rowList.get(2) + "\t" + rowList.get(3) + "\t" + rowList.get(4)+ "\t" + rowList.get(5)+ "\t" + rowList.get(6)+ "\t" + rowList.get(7)+ "\t" + rowList.get(8));System.out.println("恭喜你,你被录取了");}}else {System.out.println("抱歉,你没有被录取");break;}break;case 0:panduan = false;break; }}}}

怎么用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 grade;\x0d\x0a public Student(String name,String studentId,String sex,int grade){\x0d\x0a this.name= name;\x0d\x0a this.studentId= studentId;\x0d\x0a this.sex = sex;\x0d\x0a this.grade = grade; \x0d\x0a }\x0d\x0a public int getGrade(){\x0d\x0a return grade;\x0d\x0a }\x0d\x0a public String getName(){\x0d\x0a return name;\x0d\x0a }\x0d\x0a public String getSex(){\x0d\x0a return sex;\x0d\x0a }\x0d\x0a public void setGrade(int g){\x0d\x0a this.grade = g;\x0d\x0a }\x0d\x0a public String getStudentId(){\x0d\x0a return studentId;\x0d\x0a }\x0d\x0a}\x0d\x0a这里面定义了一些得到当前学生对象数据的一些get方法,和成绩修改的set方法,代码很简单,就不做详细的解答。\x0d\x0a就下来就是我们的正文了。\x0d\x0a  虽然我们暂时不用swing来做界面,但是总得要看的过去吧,所以,先做了一个比较简单的界面:\x0d\x0a System.out.println("***************");\x0d\x0a System.out.println("*欢迎来到学生管理系统 *");\x0d\x0a System.out.println("*1:增加学生 *");\x0d\x0a System.out.println("*2:删除学生 *");\x0d\x0a System.out.println("*3:修改成绩 *");\x0d\x0a System.out.println("*4:查询成绩 *");\x0d\x0a System.out.println("***************");\x0d\x0a System.out.println("您想选择的操作是:");\x0d\x0a这里可以看到,我们的是用一个1234来选择项目,说以不得不讲一下Java如何获取到键盘所输入的数据---------Scanner ,要使用这个,首先需要import进来一个包:\x0d\x0a例如这里:\x0d\x0aimport java.util.*;\x0d\x0a之后的两行代码搞定输入:\x0d\x0aScanner sc = new Scanner(System.in);\x0d\x0a int choice = sc.nextInt();\x0d\x0a接下来就是各个功能的实现:\x0d\x0a  \x0d\x0apackage test;\x0d\x0aimport java.util.*;\x0d\x0aimport bean.Student;\x0d\x0apublic class Manager {\x0d\x0a static List StudentList = new LinkedList();\x0d\x0a public static void main(String agrs){\x0d\x0a select(StudentList); \x0d\x0a }\x0d\x0a private static void select(List StudentList ){\x0d\x0a System.out.println("***************");\x0d\x0a System.out.println("*欢迎来到学生管理系统 *");\x0d\x0a System.out.println("*1:增加学生 *");\x0d\x0a System.out.println("*2:删除学生 *");\x0d\x0a System.out.println("*3:修改成绩 *");\x0d\x0a System.out.println("*4:查询成绩 *");\x0d\x0a System.out.println("***************");\x0d\x0a System.out.println("您想选择的操作是:");\x0d\x0a Scanner sc = new Scanner(System.in);\x0d\x0a int choice = sc.nextInt(); \x0d\x0a switch(choice){\x0d\x0a //增加学生\x0d\x0a case 1:\x0d\x0a System.out.print("请输入学生的姓名:");\x0d\x0a Scanner Sname = new Scanner(System.in);\x0d\x0a String name = Sname.nextLine();\x0d\x0a System.out.print("请输入学生的性别:");\x0d\x0a Scanner Ssex = new Scanner(System.in);\x0d\x0a String sex = Ssex.nextLine();\x0d\x0a System.out.print("请输入学生的学号:");\x0d\x0a Scanner SId = new Scanner(System.in);\x0d\x0a String studentId = SId.nextLine();\x0d\x0a System.out.print("请输入学生的成绩:");\x0d\x0a Scanner Sgrade = new Scanner(System.in);\x0d\x0a int grade = Sgrade.nextInt();\x0d\x0a StudentList.add(new Student(name,studentId,sex,grade));\x0d\x0a System.out.println("添加成功!!!!!");\x0d\x0a select(StudentList);\x0d\x0a break;\x0d\x0a //删除学生成绩\x0d\x0a case 2:\x0d\x0a System.out.print("请告诉我需要删除学生的学号:");\x0d\x0a Scanner Sid = new Scanner(System.in);\x0d\x0a String SstudentId = Sid.nextLine();\x0d\x0a boolean isfindDelete = false;\x0d\x0a for (int i = 0; i 《 StudentList.size(); i++) {\x0d\x0a if(SstudentId.equals(StudentList.get(i).getStudentId())){\x0d\x0a System.out.println("发现了该学生,正在删除...");\x0d\x0a StudentList.remove(i);\x0d\x0a System.out.println("删除成功!!!");\x0d\x0a isfindDelete =true;\x0d\x0a }\x0d\x0a }\x0d\x0a if(!isfindDelete){\x0d\x0a System.out.println("抱歉,没有找到");\x0d\x0a }\x0d\x0a select(StudentList);\x0d\x0a break;\x0d\x0a //修改学生成绩\x0d\x0a case 3:\x0d\x0a System.out.print("请告诉我需要修改成绩学生的学号:");\x0d\x0a Scanner GId = new Scanner(System.in);\x0d\x0a String GstudentId = GId.nextLine();\x0d\x0a boolean isfindChange = false;\x0d\x0a for (int j = 0; j 《 StudentList.size(); j++) {\x0d\x0a if(GstudentId.equals(StudentList.get(j).getStudentId())){\x0d\x0a System.out.println("发现了该学生,正在修改...");\x0d\x0a System.out.println("学生原成绩为"+StudentList.get(j).getGrade());\x0d\x0a System.out.print("请输入修改后学生的成绩:");\x0d\x0a Scanner Ggrade = new Scanner(System.in);\x0d\x0a int grade2 = Ggrade.nextInt();\x0d\x0a StudentList.get(j).setGrade(grade2);\x0d\x0a System.out.println("修改成功!!!");\x0d\x0a isfindChange =true;\x0d\x0a }else{\x0d\x0a }\x0d\x0a }\x0d\x0a if(!isfindChange){\x0d\x0a System.out.println("抱歉,没有找到");\x0d\x0a }\x0d\x0a select(StudentList);\x0d\x0a break;\x0d\x0a //查看学生成绩\x0d\x0a case 4:\x0d\x0a System.out.print("请告诉我需要查询学生的学号:");\x0d\x0a Scanner CId = new Scanner(System.in);\x0d\x0a String CstudentId = CId.nextLine();\x0d\x0a boolean isfindData = false;\x0d\x0a for (int i = 0; i 《 StudentList.size(); i++) {\x0d\x0a if(CstudentId.equals(StudentList.get(i).getStudentId())){\x0d\x0a System.out.println("名字:"+StudentList.get(i).getName());\x0d\x0a System.out.println("性别:"+StudentList.get(i).getSex());\x0d\x0a System.out.println("学号:"+StudentList.get(i).getStudentId());\x0d\x0a System.out.println("成绩:"+StudentList.get(i).getGrade());\x0d\x0a isfindData = true;\x0d\x0a }\x0d\x0a }\x0d\x0a if(!isfindData){\x0d\x0a System.out.println("抱歉,没有找到");\x0d\x0a }\x0d\x0a select(StudentList);\x0d\x0a break;\x0d\x0a default:\x0d\x0a System.out.println("您输入的数字有误,请重新输入:");\x0d\x0a break;\x0d\x0a }\x0d\x0a }\x0d\x0a}\x0d\x0a可以看见,我把所有的实现过程全部放在select();方法中了,这样可以避免我选择完了一个操作后不能继续其他操作。大部分的操作都是依靠for循环来遍历操作,方便快捷。

基于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 String sno; // 学号private String sname; // 姓名private String ssex; // 性别private String sgrade; // 班级private double smath; // 数学成绩private double seng; // 英语成绩private double spc; // 计算机成绩private double sum; // 总分private double avg; // 平均分public String getSno() {return sno;}public void setSno(String sno) {this.sno = sno;}public String getSname() {return sname;}public void setSname(String sname) {this.sname = sname;}public String getSsex() {return ssex;}public void setSsex(String ssex) {this.ssex = ssex;}public String getSgrade() {return sgrade;}public void setSgrade(String sgrade) {this.sgrade = sgrade;}public double getSmath() {return smath;}public void setSmath(double smath) {this.smath = smath;}public double getSeng() {return seng;}public void setSeng(double seng) {this.seng = seng;}public double getSpc() {return spc;}public void setSpc(double spc) {this.spc = spc;}public void setSum(double smath, double seng, double spc) {this.sum = smath + seng + spc;}public void setAvg(double smath, double seng, double spc) {this.avg = Double.valueOf(String.format("%.2f", (smath + seng + spc) / 3));}public double getSum() {return sum;}public double getAvg() {return avg;}@Override/* * 功能:通过比较对象的属性来对每一个对象进行排序 *  * @see java.lang.Comparable#compareTo(java.lang.Object) */public int compareTo(Students s) {// TODO Auto-generated method stubif (this.sum 》 s.sum) {return -1;} else if (this.sum 《 s.sum) {return 1;} else {return 0;}}@Overridepublic String toString() {return "学生信息 -----》 学号:" + this.sno + ", 姓名:" + this.sname+ ", 性别:" + this.ssex + ", 班级:" + this.sgrade + ", 数学成绩:"+ this.smath + ", 英语成绩:" + this.seng + ", 计算机成绩: " + this.spc+ ", 总分:" + this.sum + ", 平均分:" + this.avg;}}public class StudentMan {public static int cd(Scanner sc) {int i;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("|---------- 0   退出 ----------|");System.out.println("-------------------------------");System.out.print("请输入你的选择:");i = sc.nextInt();return i;}//排序public static void sort(List《Students》 stuList) {Collections.sort(stuList);for(Students stu : stuList){System.out.println(stu.toString());}}// 添加学生信息public static List《Students》 addRecord(Scanner sc, List《Students》 addList) {Students stu = new Students();System.out.print("输入学号:");stu.setSno(sc.next());System.out.print("输入姓名:");stu.setSname(sc.next());System.out.print("输入性别:");stu.setSsex(sc.next());System.out.print("输入班级:");stu.setSgrade(sc.next());System.out.print("输入数学成绩:");stu.setSmath(sc.nextDouble());System.out.print("输入英语成绩:");stu.setSeng(sc.nextDouble());System.out.print("输入计算机成绩:");stu.setSpc(sc.nextDouble());// 根据输入的三个成绩算出总分和平均分,并赋值到对应的属性中stu.setSum(stu.getSmath(), stu.getSeng(), stu.getSpc());stu.setAvg(stu.getSmath(), stu.getSeng(), stu.getSpc());// 测试添加的对象的各个属性//System.out.println(stu.toString());// 把stu对象添加到集合stuList中,并返回集合addList.add(stu);return addList;}// 修改学生信息public static void modifyByNumber(Scanner sc, List《Students》 stuList) {String sno = "";Students stu = null;if(stuList.size() == 0){System.out.println("还没有任何学生信息。");}else{System.out.println("输入要修改学生的学号:");sno = sc.next();for(int i = 0; i 《 stuList.size(); i++){if(stuList.get(i).getSno().equals(sno)){System.out.print("输入新的数学成绩:");stuList.get(i).setSmath(sc.nextDouble());System.out.print("输入新的英语成绩:");stuList.get(i).setSeng(sc.nextDouble());System.out.print("输入新的计算机成绩:");stuList.get(i).setSpc(sc.nextDouble());// 根据输入的三个成绩算出总分和平均分,并赋值到对应的属性中stuList.get(i).setSum(stuList.get(i).getSmath(), stuList.get(i).getSeng(), stuList.get(i).getSpc());stuList.get(i).setAvg(stuList.get(i).getSmath(), stuList.get(i).getSeng(), stuList.get(i).getSpc());}}}}// 删除学生信息public static void delRecord(Scanner sc, List《Students》 stuList) {if(stuList.size() == 0){System.out.println("还没有任何学生信息。");}else {System.out.print("输入要删除的学号:");String sno = sc.next();// 循环遍历集合查找学生并删除for(int i = 0; i 《 stuList.size(); i++){if(stuList.get(i).getSno().equals(sno)){stuList.remove(i);}}}}// 按学号查找public static void queryBySeatNum(Scanner sc, List《Students》 stuList) {if(stuList.size() == 0){System.out.println("还没有任何学生信息。");}else {System.out.print("输入要查找的学号:");String sno = sc.next();// 循环遍历集合查找学生for(int i = 0; i 《 stuList.size(); i++){if(stuList.get(i).getSno().equals(sno)){System.out.println(stuList.get(i).toString());}}}}public static void main(String args) {List《Students》 stuList = new ArrayList《Students》();Scanner sc = new Scanner(System.in);int i;i = cd(sc);while (i != 0) {switch (i) {case 1:stuList = addRecord(sc, stuList);break;case 2:queryBySeatNum(sc, stuList);break;case 3:modifyByNumber(sc, stuList);break;case 4:sort(stuList);break;case 5:delRecord(sc, stuList);break;case 0:System.out.println("Exit!");System.exit(0);break;}i = cd(sc);}}}

基于java控制台的学生信息管理系统开发与实现(基于java的学生管理系统的设计与实现)

packaged;

importjava.io.*;

importjava.util.*;

publicclassTreemap{

staticTreeMaptm=newTreeMap();//实例化一个树对象

staticStudents;//声明一个静态变量S

publicstaticvoidmain(Stringargs){

try{

fis=new("students.txt");//实例化一个对象并且读取students.txt文件

ois=new(fis);

while((s=(Student)(ois.readObject()))!=null)

{

tm.put(s.stunum,s);

}

ois.close();

}catch(IOExceptionioe){

}catch(c){

}

try{

while(true){

System.out.println("退出");//显示菜单

System.out.print("请选择操作:");

is=new(System.in);

br=new(is);

Stringch=br.readLine();

intc=Integer.parseInt(ch);

switch(c){

case0:

break;

case1:

search();

break;

case2:

input();

break;

case3:

delete();

break;

case4:

listAll();

break;

case5:

tm.clear();

System.exit(0);

break;

default:

System.out.println("输入有误!");

}

}

}catch(IOExceptione){

}catch(e){

System.out.println("输入有误!");

}

}

staticvoidlistAll()

{

tm.clear();

try{

fis=new("students.dat");

ois=new(fis);

while((s=(Student)(ois.readObject()))!=null)

{

tm.put(s.stunum,s);

System.out.println(s.stunum""s.stuname);

}

ois.close();

}catch(IOExceptionioe){

}catch(c){

}

}

staticvoidinput(){

Stringstr1=null,str2=null;

try{

InputStreamReaderis=newInputStreamReader(System.in);

BufferedReaderbr=newBufferedReader(is);

System.out.print("请输入学号:");

str1=br.readLine();

System.out.print("请输入姓名:");

str2=br.readLine();

}catch(IOExceptione){

System.out.println(e);

}

s=newStudent(str1,str2);

tm.put(s.stunum,s);

//写文件

intn=1;

try{

FileOutputStreamfos=newFileOutputStream("students.dat");

ObjectOutputStreamoos=newObjectOutputStream(fos);

for(Iteratorit=tm.values().iterator();it.hasNext();)

{

s=(Student)it.next();

oos.writeObject(s);

}

oos.close();

}catch(IOExceptione){

System.out.println(e);

}

}

staticvoidsearch()

{

Stringkey=null;

try{

InputStreamReaderis=newInputStreamReader(System.in);

BufferedReaderbr=newBufferedReader(is);

System.out.print("请输入一个学号:");

key=br.readLine();

}catch(IOExceptione){

System.out.println(e);

}

if(tm.containsKey(key))

{

s=(Student)tm.get(key);

System.out.println(s.stunum""s.stuname);

}

else

System.out.println("没有");

}

staticvoiddelete()

{

Stringkey=null;

try{

InputStreamReaderis=newInputStreamReader(System.in);

BufferedReaderbr=newBufferedReader(is);

System.out.print("请输入学号:");

key=br.readLine();

}catch(IOExceptione){

}

if(tm.remove(key).equals(null))

{

System.out.println("没有");

}

try{

FileOutputStreamfos=newFileOutputStream("students.dat");

ObjectOutputStreamoos=newObjectOutputStream(fos);

for(Iteratorit=tm.values().iterator();it.hasNext();)

{

s=(Student)it.next();

oos.writeObject(s);

}

oos.close();

}catch(IOExceptione){

System.out.println(e);

}

}

}

classStudentimplementsSerializable{

Stringstunum;

Stringstuname;

publicStudent(Stringstunum,Stringstuname){

this.stunum=stunum;

this.stuname=stuname;

}

}

如何用java做一个学生管理系统平台的登录界面模块和添加界面模块!

下面是一个使用 Java 编写的学生管理系统的登录界面模块和添加界面模块的示例代码:登录界面模块:import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class Login extends JFrame implements ActionListener {JLabel lb1, lb2;JTextField tf1;JPasswordField pf1;JButton btn1, btn2;public Login() {setTitle("学生管理系统-登录");setSize(300, 200);setLocationRelativeTo(null);lb1 = new JLabel("用户名:");lb2 = new JLabel("密码:");tf1 = new JTextField();pf1 = new JPasswordField();btn1 = new JButton("登录");btn2 = new JButton("取消");JPanel p1 = new JPanel();p1.setLayout(new GridLayout(2, 2));p1.add(lb1);p1.add(tf1);p1.add(lb2);p1.add(pf1);JPanel p2 = new JPanel();p2.setLayout(new FlowLayout());p2.add(btn1);p2.add(btn2);setLayout(new BorderLayout());add(p1, BorderLayout.CENTER);add(p2, BorderLayout.SOUTH);btn1.addActionListener(this);btn2.addActionListener(this);}@Overridepublic void actionPerformed(ActionEvent e) {if (e.getSource() == btn1) {// 登录按钮被点击String username = tf1.getText();String password = new String(pf1.getPassword());if (username.equals("admin") && password.equals("123456")) {// 登录成功,打开主界面MainFrame frame = new MainFrame();frame.setVisible(true);dispose();} else {// 登录失败,弹出提示框JOptionPane.showMessageDialog(this, "用户名或密码错误!");}} else if (e.getSource() == btn2) {// 取消按钮被点击,关闭窗口dispose();}}public static void main(String args) {Login frame = new Login();frame.setVisible(true);}}在这个程序中,我们定义了一个 Login 类,继承了 JFrame 类,实现了登录界面的布局和逻辑。在登录界面中,我们使用了 JLabel、JTextField、JPasswordField、JButton 等控件来实现用户名和密码的输入和登录操作。当用户点击登录按钮时,我们将输入的用户名和密码与预设的账号和密码进行比较,如果匹配成功,则打开主界面;否则,弹出提示框告知用户登录失败。添加界面模块:import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class AddFrame extends JFrame implements ActionListener {JLabel lb1, lb2, lb3, lb4, lb5, lb6;JTextField tf1, tf2, tf3, tf4, tf5;JButton btn1, btn2;public AddFrame() {setTitle("学生管理系统-添加");setSize(400, 300);setLocationRelativeTo(null);lb1 = new JLabel("学号:");lb2 = new JLabel("姓名:");lb3 = new JLabel("性别:");lb4 =new JLabel("出生日期:");lb5 = new JLabel("籍贯:");lb6 = new JLabel("所在院系:");tf1 = new JTextField();tf2 = new JTextField();tf3 = new JTextField();tf4 = new JTextField();tf5 = new JTextField();btn1 = new JButton("添加");btn2 = new JButton("取消");JPanel p1 = new JPanel();p1.setLayout(new GridLayout(6, 2));p1.add(lb1);p1.add(tf1);p1.add(lb2);p1.add(tf2);p1.add(lb3);p1.add(tf3);p1.add(lb4);p1.add(tf4);p1.add(lb5);p1.add(tf5);p1.add(lb6);String deptList = {"计算机科学与技术", "信息工程", "物联网工程"};JComboBox《String》 comboBox = new JComboBox《》(deptList);p1.add(comboBox);JPanel p2 = new JPanel();p2.setLayout(new FlowLayout());p2.add(btn1);p2.add(btn2);setLayout(new BorderLayout());add(p1, BorderLayout.CENTER);add(p2, BorderLayout.SOUTH);btn1.addActionListener(this);btn2.addActionListener(this);}@Overridepublic void actionPerformed(ActionEvent e) {if (e.getSource() == btn1) {// 添加按钮被点击String id = tf1.getText();String name = tf2.getText();String sex = tf3.getText();String birth = tf4.getText();String hometown = tf5.getText();String dept = comboBox.getSelectedItem().toString();// TODO: 将学生信息添加到数据库中JOptionPane.showMessageDialog(this, "添加成功!");} else if (e.getSource() == btn2) {// 取消按钮被点击,关闭窗口dispose();}}public static void main(String args) {AddFrame frame = new AddFrame();frame.setVisible(true);}在这个程序中,我们定义了一个 `AddFrame` 类,继承了 `JFrame` 类,实现了添加界面的布局和逻辑。在添加界面中,我们使用了 `JLabel`、`JTextField`、`JComboBox`、`JButton` 等控件来实现学生信息的输入和添加操作。当用户点击添加按钮时,我们将输入的学生信息添加到数据库中,并弹出提示框告知用户添加成功;否则,直接关闭窗口。需要注意的是,在实际的开发中,我们需要将学生信息添加到数据库中,这里只是简单地用一个 TODO 注释标记了这个操作。

求大神 如何用java 写一个学生管理系统 急用

首先。 写一个学生类。public class student {private String name;private String age;private String score;public String getName() { return name;}public void setName(String name) { this.name = name;}public String getAge() { return age;}public void setAge(String age) { this.age = age;}public String getScore() { return score;}public void setScore(String score) { this.score = score;}@Overridepublic String toString() { return "student ";}}接着。 写一个action 就叫t吧。import java.util.ArrayList;import java.util.Scanner;public class t {public static void main(String args) { Scanner s = new Scanner(System.in); ArrayList《student》 stu=new ArrayList《student》(); while (true) { student student=new student(); System.out.println("请输入名字:"); student.setName(s.nextLine()); System.out.println("请输入年龄"); student.setAge(s.nextLine()); System.out.println("请输入成绩"); student.setScore(s.nextLine()); stu.add(student); if (s.nextLine().equals("exit")) break; } int index=0; int max=0; //输出所有学生信息 for (int i=0 ; i《stu.size();i++) { if(Integer.valueOf(stu.get(i).getAge())》max) index =i; System.out.println(stu.get(i)); } System.out.println("年龄最大的学生"); System.out.println(stu.get(index));}} class thre implements Runnable{ private int i; public thre() { } @Override public void run() { System.out.println("执行"+i++); }}//接着 ,你跑一下看看就知道了

求一个用java写的学生成绩管理信息系统的源代码,要求有界面,能实现

以下方法实现了用户界面登陆import java.awt.*;import java.awt.event.*;public class DengLuJieMian extends Frame implements ActionListener{ Label username=new Label("用户名:");//使用文本创建一个用户名标签 TextField t1=new TextField();//创建一个文本框对象 Label password=new Label("密码:");//创建一个密码标签 TextField t2=new TextField(); Button b1=new Button("登陆");//创建登陆按钮 Button b2=new Button("取消");//创建取消按钮 public DengLuJieMian() { this.setTitle("学生信息管理系统");//设置窗口标题 this.setLayout(null);//设置窗口布局管理器 username.setBounds(50,40,60,20);//设置姓名标签的初始位置 this.add(username);// 将姓名标签组件添加到容器 t1.setBounds(120,40,80,20);// 设置文本框的初始位置 this.add(t1);// 将文本框组件添加到容器 password.setBounds(50,100,60,20);//密码标签的初始位置 this.add(password);//将密码标签组件添加到容器 t2.setBounds(120,100,80,20);//设置密码标签的初始位置 this.add(t2);//将密码标签组件添加到容器 b1.setBounds(50,150,60,20);//设置登陆按钮的初始位置 this.add(b1);//将登陆按钮组件添加到容器 b2.setBounds(120,150,60,20);//设置取消按钮的初始位置 this.add(b2);// 将取消按钮组件添加到容器 b1.addActionListener(this);//给登陆按钮添加监听器 b2.addActionListener(this);// 给取消按钮添加监听器 this.setVisible(true);//设置窗口的可见性 this.setSize(300,200);//设置窗口的大小 addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } });//通过内部类重写关闭窗体的方法 } public void actionPerformed(ActionEvent e) { if(e.getSource()==b1)//处理登陆事件 { String name=t1.getText(); String pass=t2.getText(); if(name!=null&&pass.equals("000123"))//判断语句 { new StudentJieMian(); } } } public static void main(String args)//主函数 { new DengLuJieMian(); }}以下方法实现了学生界面设计import java.awt.*;import java.awt.event.*;class StudentJieMian extends Frame implements ActionListener{ MenuBar m=new MenuBar();//创建菜单栏 Menu m1=new Menu("信息");//创建菜单“信息” MenuItem m11=new MenuItem("插入");//创建“插入”的菜单项 MenuItem m12=new MenuItem("查询"); Menu m2=new Menu("成绩");//创建菜单“成绩” MenuItem m21=new MenuItem("查询"); public StudentJieMian() { this.setTitle("学生界面");//设置窗口标题 this.setLayout(new CardLayout());//设置窗口布局管理器 this.setMenuBar(m);//将菜单栏组件添加到容器 m.add(m1);//将信息菜单放入菜单栏 m.add(m2); m1.add(m11);//将“插入”菜单项添加到“信息”菜单 m1.add(m12); //将“查询”菜单项添加到“信息”菜单 m2.add(m21); //将“查询”菜单项添加到“成绩”菜单 m11.addActionListener(this); //给“插入”菜单项添加监听器m12.addActionListener(this); //给“查询”菜单项添加监听器 m21.addActionListener(this); //给“查询”菜单项添加监听器 this.setVisible(true); //设置窗口的可见性 this.setSize(300,200); //设置窗口的大小 addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0);//关闭窗口 } }); } public void actionPerformed(ActionEvent e) { if(e.getSource()==m11) //处理“添加信息”事件 { new AddStudent(); } if(e.getSource()==m12) //处理“查询信息”事件 { new SelectStudent(); } if(e.getSource()==m21) //处理“查询成绩”事件 { new ChengJiStudent(); } } public static void main(String args) { new StudentJieMian(); //创建一个对象 }

怎么用java+sql数据库做一个学生信息管理系统

Student 类public class Student{private int id;private int age;private int score;private String name;public Student(){}public Student(int id, int age, int score, String name){this.id = id;this.age = age;this.score = score;this.name = name;}public int getId(){return id;}public void setId(int id){this.id = id;}public int getAge(){return age;}public void setAge(int age){this.age = age;}public int getScore(){return score;}public void setScore(int score){this.score = score;}public String getName(){return name;}public void setName(String name){this.name = name;}@Overridepublic String toString(){return "学号:" + id + " 姓名:" + name + " 年龄:" + age + " 成绩:" + score;}}Manager类import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Manager{private List《Student》 list;public Manager(List《Student》 list){this.list = list;}public List《Student》 getList(){return list;}public void setList(List《Student》 list){this.list = list;}//添加学生public void add(Student s){list.add(s);}//根据学生学号返回学生年龄public int search(int id){for(Iterator《Student》 iter = list.iterator(); iter.hasNext();){Student s = iter.next();if(s.getId() == id){return s.getAge();}}return -1;}//删除学生public void remove(int id){for(Iterator《Student》 iter = list.iterator(); iter.hasNext();){Student s = iter.next();if(s.getId() == id){list.remove(s);}}}//计算总成绩public int allScore(){int score = 0;int temp = 0;for(Iterator《Student》 iter = list.iterator(); iter.hasNext();){Student s = iter.next();temp = s.getScore();score += temp;}return score;}//修改成绩public void update(int id){for(Iterator《Student》 iter = list.iterator(); iter.hasNext();){Student s = iter.next();if(s.getId() == id){s.setScore(s.getScore() + 10);}}}}测试类 Clientimport java.util.ArrayList;import java.util.List;public class Client{public static void main(String args){List《Student》 list = new ArrayList《Student》();Manager manager = new Manager(list);//创建一个管理者Student s1 = new Student();//无参构造方法创建的学生实例//通过方法设置s1的属性s1.setId(201105);s1.setAge(20);s1.setScore(100);s1.setName("zhangsan");Student s2 = new Student(201101,21,98,"lisi");//通过带参数的构造方法创建实例Student s3 = new Student(201108,25,95,"zhaoliu");Student s4 = new Student(201110,23,80,"xiaoming");Student s5 = new Student(201106,28,78,"hello");//放到集合当中manager.getList().add(s1);//添加学生manager.getList().add(s2);manager.getList().add(s3);manager.getList().add(s4);manager.getList().add(s5);System.out.println(list);System.out.println(manager.allScore());System.out.println(manager.search(201110));//根据学生学号查询学生年龄manager.remove(201110);//删除学生manager.update(201101);//修改成绩}}可以完成你上述的基本要求,如果改动可以自行修改 很简单。

如何用java制作学生管理系统的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于如何用java制作学生管理系统、如何用java制作学生管理系统的信息别忘了在本站进行查找哦。

java编写学生信息管理系统(如何用java制作学生管理系统)

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.