Java实现一个简单的学生信息管理系统

定义一个学生类。该类包含无参构造方法。有参构造方法。实现一个管理类,该管理类实现学生信息的管理,包括添加学生,查询学生(根据学号查询学生年龄)删除指定学生求所有学生成绩之和学生(把学号是201101的成绩加10分。。。求大神。在线等。谢谢吖。
哥们只要能写出来分都不是事。不用数据库

稍等吧 现在帮你写个 不是难事 写出来通知你 需要数据库吗?

还在不?

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);//修改成绩

}
}
可以完成你上述的基本要求,如果改动可以自行修改 很简单。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-06-03

首先确定你的框架与开发环境, 需要考虑如下问题

    选用什么数据库 mysql还是sqlserver

    选用什么开发环境eclipse还是idea

    选用设么技术框架, 原生jsp还是springboot还是springmvc+mybaits

    然后设计你的数据库, 搭建项目脚手架, 跑通你的javaweb系统

    然后开始实现controller层, dao层, service层, jsp页面代码

第2个回答  2020-06-02
看了你的需求,其实除了java,你还可以用易查分来做查询管理系统呢!通过易查分 不用写代码,上 传个excel表格就可以生成,超级简单的!
第3个回答  2020-09-25

如果单独开发一个查询系统,涉及到的内容比较多,常见的有技术支持、服务器支持、代码支持等,还需要高昂的开发费用,一般学校和小企业是无法支撑这笔费用的,而且还需要专人来维护,所以自主开发一套查询系统,对于学校和小企业来说是不太现实的!其实学校和企业可以利用易查分来生成查询系统,以上的开发项目都不需要,只要把需要查询的内容做成excel,上传到易查分,就能生成,基本上3分钟就可以做好!后续也不用专人维护,老师们可以自己搭建一个自己学校的管理后台,很方便!你可以试试哦~~

第4个回答  2012-05-10
友好提示:你把分数增加到100 兴许会有人帮你写。