java编写学生信息管理系统(如何用java做一个学生管理系统平台的登录界面模块和添加界面模块!)
本文目录
- 如何用java做一个学生管理系统平台的登录界面模块和添加界面模块!
- 如何用java制作学生管理系统
- 求一个用java写的学生成绩管理信息系统的源代码,要求有界面,能实现
- 基于java控制台的学生信息管理系统开发与实现(基于java的学生管理系统的设计与实现)
- 怎么用java+sql数据库做一个学生信息管理系统
- 怎么用java做一个简单的学生管理系统
- 求大神 如何用java 写一个学生管理系统 急用
- 基于java的简单学生信息管理系统,这两天急用求助帮个忙,谢谢
如何用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);
}
@Override
public 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);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btn1) {
// 添加按钮被点击
String id = tf1.getText();
String name = tf2.getText();
String *** = 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制作学生管理系统
是要小型的还是大型的 小型的 需要数据库吗?下面这是个 控制台输出的
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写的学生成绩管理信息系统的源代码,要求有界面,能实现
以下方法实现了用户界面**
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控制台的学生信息管理系统开发与实现(基于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+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;
}
@Override
public 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);
}
}
}
}
测试类 Client
import 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写的话,可以用List来实现学生管理系统:\x0d\x0a 首先,管理系统是针对学生对象的,所以我们先把学生对象就写出来:\x0d\x0apackage bean;\x0d\x0apublic class Student {\x0d\x0a String name;\x0d\x0a String studentId;\x0d\x0a String ***;\x0d\x0a int grade;\x0d\x0a public Student(String name,String studentId,String ***,int grade){\x0d\x0a this.name= name;\x0d\x0a this.studentId= studentId;\x0d\x0a this.*** = ***;\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 ***;\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
求大神 如何用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;
}
@Override
public 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.util.ArrayList;
import java.util.Collecti***;
import java.util.List;
import java.util.Scanner;
/**
* 学生管理系统:增删查改并按总分排序
*
* @author young
*
*/
//学生类实现Comparable接口是为了实现后面的根据总分进行排序功能。
class Students implements Comparable《Students》 {
private String sno; // 学号
private String sname; // 姓名
private String s***; // 性别
private String sgrade; // 班级
private double **ath; // 数学成绩
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 getS***() {
return s***;
}
public void setS***(String s***) {
this.s*** = s***;
}
public String getSgrade() {
return sgrade;
}
public void setSgrade(String sgrade) {
this.sgrade = sgrade;
}
public double getSmath() {
return **ath;
}
public void setSmath(double **ath) {
this.**ath = **ath;
}
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 **ath, double seng, double spc) {
this.sum = **ath + seng + spc;
}
public void setAvg(double **ath, double seng, double spc) {
this.avg = Double.valueOf(String.format("%.2f", (**ath + 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 stub
if (this.sum 》 s.sum) {
return -1;
} else if (this.sum 《 s.sum) {
return 1;
} else {
return 0;
}
}
@Override
public String toString() {
return "学生信息 -----》 学号:" + this.sno + ", 姓名:" + this.sname
+ ", 性别:" + this.s*** + ", 班级:" + this.sgrade + ", 数学成绩:"
+ this.**ath + ", 英语成绩:" + 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) {
Collecti***.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.setS***(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);
}
}
}
更多文章:
胃酸倒流的原因 七种方法解决胃酸反流问题?如何减轻孕晚期胃酸倒流有什么好的办法
2026年4月8日 20:00
数据库和数据集有什么区别(carsim中database和dataset的区别)
2026年4月8日 19:40
mysql数据库引擎是什么(mysql的数据库服务器的默认存储引擎是)
2026年4月8日 19:20
target属性打开新窗口(新窗口中打开网页超链接需要设置的属性是target=)
2026年4月8日 18:40
understand什么意思英语(understand什么意思中文翻译)
2026年4月8日 18:20
rowspan是什么标签(网页中的表格里“rowspan”是什么意思干什么用的“colspan”又是什么意思“干什么用的)
2026年4月8日 18:00





