「java学生信息管理」java学生信息管理系统总结
今天给各位分享java学生信息管理的知识,其中也会对java学生信息管理系统总结进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java学生信息管理系统程序整体是什么
- 2、用java和数据库做一个学生信息管理系统(java 数据库)?
- 3、使用java语言连接数据库编写一个简单的学生信息管理系统
- 4、Java实现学生简易信息管理系统
- 5、基于java的简单学生信息管理系统,这两天急用。求助帮个忙,谢谢。
- 6、Java实现一个简单的学生信息管理系统
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和数据库做一个学生信息管理系统(java 数据库)?
我也是计算机专业毕业的,你这个题目应该是期末作业之类的。你可以上码云上找开源项目,运气好的话相关的文档也比较全。
但你要是想购买一个现成的,我可以帮忙。
使用java语言连接数据库编写一个简单的学生信息管理系统
public static void findInfo(String filePath) throws IOException {
//把之前存入到数据的文件,读取到集合中来。
ArrayListStudent list = new ArrayListStudent();
readData(list,filePath);
//遍历集合
for(int i=0;ilist.size();i++) {
Student stu = list.get(i);
System.out.println(stu.getId()+" "+stu.getName()+" "+stu.getAddress());
}
}
private static void readData(ArrayListStudent list ,String filePath) throws NumberFormatException, IOException{
FileReader fr = new FileReader(filePath);
BufferedReader br = new BufferedReader(fr);
//读物文件里面的信息
String line = null;
while((line=br.readLine())!=null) {
String[] str = line.split(",");
//获取的数据封装成对象
//stu.getId()+","+stu.getName()+","+stu.getAge()
Student stu = new Student();
stu.setId(str[0]);
stu.setName(str[1]);
stu.setAge(Integer.valueOf(str[2]));
//将对象放到集合中区
list.add(stu);
}
}
//输入学生的信息
public static void addInfo(String filePath) throws IOException{
ArrayListStudent list = new ArrayListStudent();
Scanner sc = new Scanner(System.in);
//将输入的信息存放到集合里面去
for(int i=1;i=3;i++) {
System.out.println("请输入第"+i+"个学生的id");
String id = sc.next();
System.out.println("请输入第"+i+"个学生的name");
String name = sc.next();
System.out.println("请输入第"+i+"个学生的age");
int age = sc.nextInt();
Student stu = new Student();
stu.setId(id);
stu.setAge(age);
stu.setName(name);
list.add(stu);
}
//将集合里面的信息写到文件里面去
writeDate(list,filePath);
}
Java实现学生简易信息管理系统
import java.util.*;
import java.io.*;
class StuMgr{
public static class Student{
public int id;
public String name;
public int age;
public Student(int id ,String name,int age){
this.id = id;
this.name = name;
this.age = age;
}
@Override
public String toString(){
return id + "," + name + "," + age;
}
}
public ListStudent stuList = new LinkedList();
public void add(){
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生学号:");
String id = sc.nextLine();
int intId = 0;
try{
intId = Integer.parseInt(id);
}catch(NumberFormatException ex){
System.out.println("学号输入有误,请输入数字!");
return;
}
if (find(intId) != null){
System.out.println("该学号已经存在!");
return ;
}
System.out.println("请输入学生姓名:");
String name = sc.nextLine();
System.out.println("请输入学生年龄:");
String age = sc.nextLine();
int intAge = 0;
try{
intAge = Integer.parseInt(age);
}catch(NumberFormatException ex){
System.out.println("年龄输入有误,请输入数字!");
return;
}
Student stu = new Student(intId,name,intAge);
stuList.add(stu);
store();
System.out.println("-----------------------");
System.out.println("学生信息已增加");
System.out.println(stu);
System.out.println("-----------------------");
}
public void del(){
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生学号:");
String id = sc.nextLine();
int intId = 0;
try{
intId = Integer.parseInt(id);
}catch(NumberFormatException ex){
System.out.println("学号输入有误,请输入数字!");
return;
}
Student stu = 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("-----------------------");
}
public void find(){
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生学号:");
String id = sc.nextLine();
int intId = 0;
try{
intId = Integer.parseInt(id);
}catch(NumberFormatException ex){
System.out.println("学号输入有误,请输入数字!");
return;
}
Student stu = find(intId);
if ( stu == null){
System.out.println("该学号不存在!");
return ;
}
System.out.println("-----------------------");
System.out.println("查找学生信息如下");
System.out.println(stu);
System.out.println("-----------------------");
}
public Student find(int id){
for(Student stu : stuList){
if(stu.id == id){
return stu;
}
}
return null;
}
public void modify(){
store();
}
public void foreach(){
System.out.println("-----------------------");
for(Student stu : stuList){
System.out.println(stu);
}
System.out.println("-----------------------");
}
public void store(){
Iterator iterator = stuList.iterator();
File file = new File("stuList.txt");
FileWriter fw = null;
BufferedWriter writer = null;
try {
fw = new FileWriter(file);
writer = new BufferedWriter(fw);
while(iterator.hasNext()){
writer.write(iterator.next().toString());
writer.newLine();//换行
}
writer.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}finally{
try {
writer.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args){
StuMgr mgr = new StuMgr();
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("-----------------------");
Scanner sc = new Scanner(System.in);
String op = 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.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
/**
* 学生管理系统:增删查改并按总分排序
*
* @author young
*
*/
//学生类实现Comparable接口是为了实现后面的根据总分进行排序功能。
class Students implements ComparableStudents {
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 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.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(ListStudents stuList) {
Collections.sort(stuList);
for(Students stu : stuList){
System.out.println(stu.toString());
}
}
// 添加学生信息
public static ListStudents addRecord(Scanner sc, ListStudents 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, ListStudents 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, ListStudents 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, ListStudents 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) {
ListStudents stuList = new ArrayListStudents();
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实现一个简单的学生信息管理系统
稍等吧 现在帮你写个 不是难事 写出来通知你 需要数据库吗?
还在不?
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 ListStudent list;
public Manager(ListStudent list)
{
this.list = list;
}
public ListStudent getList()
{
return list;
}
public void setList(ListStudent list)
{
this.list = list;
}
//添加学生
public void add(Student s)
{
list.add(s);
}
//根据学生学号返回学生年龄
public int search(int id)
{
for(IteratorStudent iter = list.iterator(); iter.hasNext();)
{
Student s = iter.next();
if(s.getId() == id)
{
return s.getAge();
}
}
return -1;
}
//删除学生
public void remove(int id)
{
for(IteratorStudent 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(IteratorStudent iter = list.iterator(); iter.hasNext();)
{
Student s = iter.next();
temp = s.getScore();
score += temp;
}
return score;
}
//修改成绩
public void update(int id)
{
for(IteratorStudent 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)
{
ListStudent list = new ArrayListStudent();
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学生信息管理的信息别忘了在本站进行查找喔。
发布于:2022-12-13,除非注明,否则均为
原创文章,转载请注明出处。