Java实现一个简单的学生信息管理系统 用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 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);//修改成绩

}
}
可以完成你上述的基本要求,如果改动可以自行修改 很简单。

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

  • 选用什么数据库 mysql还是sqlserver

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

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

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

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



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

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



友好提示:你把分数增加到100 兴许会有人帮你写。

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;}@Overridepublic String toString(){return id + "," + name + "," + age;}}public List 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方法没实现,留给你自己练手。

不就是一个c/s架构的,学生信息管理系统嘛,晚上给你发过去。

一个五年ava开发经验的程序员的出路在哪里?
答:从技术向业务过渡,从程序员向技术管理发展。岗位职责 1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。3、参与需求调研、项目可行性分析、技术可行性...

ava中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop...
答:这样一个共同的处理方法是非常有用的。例如,两个应用程序协调运行的用户,可以合作的一部分,作为COM对象实现(当然,现在可以做的OLE复合文档)之间的相互作用。在浏览器中执行从Web服务器下载的代码,浏览器就可以看到它作为一个COM对象。换句话说,COM技术也是一种打包下载代码的标准方法(ActiveX控件执行此功能)。 甚至...

Java培训班一般都教什么内容?
答:Linux环境下项目发布部署等。3、掌握使用流行框架SSM\SSH技术实现企业级项目开发:重点学习MyBatis、Spring、Spring MVC框架的应用,Git、Java设计模式等,重点学习Struts2 、Spring、Hibernate框架的应用,Maven、Oracle数据库应用技术,了解大数据生态体系,Hadoop基础入门。4、JavaWeb框架:Spring体系结构、...

自学Java 怎么入门?
答:Java基础所包含的,Java零基础必备安装包、JavaSE301集、Java教程零基础2019、Java教程零基础2019(ava基础语法、面向对象、异常、数组、常用类、集合、IO流、线程、反射机等等)、XML、Tomcat服务器开发;其中Java零基础2019这视频教程系列可以去B站观看。搜索Java或者Java教程,第一个就是,杜老师讲的,比较细致。 JavaWeb...

java学习有哪些课程
答:Javase Java基础所包含的,Java零基础必备安装包、JavaSE301集、Java教程零基础2019、Java教程零基础2019(ava基础语法、面向对象、异常、数组、常用类、集合、IO流、线程、反射机等等)、XML、Tomcat服务器开发;其中Java零基础2019这视频教程系列可以去B站观看。搜索Java或者Java教程,第一个就是,杜老师...

一个java项目中的软件环境、硬件环境、开发工具具体指的什么啊
答:ava语言其实最早诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。在Java出现以前,Inter上的信息内容都是一些乏味...

学java能做什么工作
答:虽然Java的传输性能不比C++,但你可以不用考虑Java的安全性,可移植性和可维护性等问题(Java内部已经实现好了),而且Java有着更快的运行速度。安全性等问题会使一个没有经验的C++程序员编写的应用程序变得更加缓慢和不可靠。10、科学应用 现在Java经常是科学应用的默认选择,包括了自然语言处理。这主要的...

Java语言的特点
答:Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。 多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。举一个例子,计算机中的堆栈可以...

学习java需要什么基础?
答:4. 深入理解框架的实现原理,Java底层技术,企业级应用等 5. 使用Shiro,Ztree和Spring,SpringMVC,Mybaits完成企业项目 知识点:1、Linux安装配置,文件目录操作,VI命令,管理,用户与权限,环境部署,Struts2概述,hiberante概述。2、Linux作为一个主流的服务器操作系统,是每一个开发工程师必须掌握的重点...

"OAOT"是什么的缩写,以及它在英语中的含义和用法?
答:在教育领域中,我们常常遇到一个英语缩写词"OAOT",它实际上是"Opiskelun aloituksen osallistava tuki"的缩写,中文翻译为“参与学习初始阶段的支持”。这个缩写词主要用于描述对学习新阶段参与者的辅助措施。它在学术和教育交流中具有一定的使用频率,尤其是在描述为新学期学生提供的各类支持服务时。O...