怎么用java实现一个简单的学生管理系统

Python017

怎么用java实现一个简单的学生管理系统,第1张

用java写的话,可以用List来实现学生管理系统

首先,管理系统是针对学生对象的,所以我们先把学生对象就写出来:

package bean

public class Student {

String name

String studentId

String sex

int grade

public Student(String name,String studentId,String sex,int grade){

this.name= name

this.studentId= studentId

this.sex = sex

this.grade = grade

}

public int getGrade(){

return grade

}

public String getName(){

return name

}

public String getSex(){

return sex

}

public void setGrade(int g){

this.grade = g

}

public String getStudentId(){

return studentId

}

}

这里面定义了一些得到当前学生对象数据的一些get方法,和成绩修改的set方法,代码很简单,就不做详细的解答。

就下来就是我们的正文了。

虽然我们暂时不用swing来做界面,但是总得要看的过去吧,所以,先做了一个比较简单的界面:

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("***************")

System.out.println("您想选择的操作是:")

这里可以看到,我们的是用一个1234来选择项目,说以不得不讲一下Java如何获取到键盘所输入的数据---------Scanner ,要使用这个,首先需要import进来一个包:

例如这里:

import java.util.*

之后的两行代码搞定输入:

Scanner sc = new Scanner(System.in)

int choice = sc.nextInt()

接下来就是各个功能的实现:

package test

import java.util.*

import bean.Student

public class Manager {

static List<Student>StudentList = new LinkedList<Student>()

public static void main(String[] agrs){

select(StudentList)

}

private static void select(List<Student>StudentList ){

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("***************")

System.out.println("您想选择的操作是:")

Scanner sc = new Scanner(System.in)

int choice = sc.nextInt()

switch(choice){

//增加学生

case 1:

System.out.print("请输入学生的姓名:")

Scanner Sname = new Scanner(System.in)

String name = Sname.nextLine()

System.out.print("请输入学生的性别:")

Scanner Ssex = new Scanner(System.in)

String sex = Ssex.nextLine()

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

Scanner SId = new Scanner(System.in)

String studentId = SId.nextLine()

System.out.print("请输入学生的成绩:")

Scanner Sgrade = new Scanner(System.in)

int grade = Sgrade.nextInt()

StudentList.add(new Student(name,studentId,sex,grade))

System.out.println("添加成功!!!!!")

select(StudentList)

break

//删除学生成绩

case 2:

System.out.print("请告诉我需要删除学生的学号:")

Scanner Sid = new Scanner(System.in)

String SstudentId = Sid.nextLine()

boolean isfindDelete = false

for (int i = 0i <StudentList.size()i++) {

if(SstudentId.equals(StudentList.get(i).getStudentId())){

System.out.println("发现了该学生,正在删除...")

StudentList.remove(i)

System.out.println("删除成功!!!")

isfindDelete =true

}

}

if(!isfindDelete){

System.out.println("抱歉,没有找到")

}

select(StudentList)

break

//修改学生成绩

case 3:

System.out.print("请告诉我需要修改成绩学生的学号:")

Scanner GId = new Scanner(System.in)

String GstudentId = GId.nextLine()

boolean isfindChange = false

for (int j = 0j <StudentList.size()j++) {

if(GstudentId.equals(StudentList.get(j).getStudentId())){

System.out.println("发现了该学生,正在修改...")

System.out.println("学生原成绩为"+StudentList.get(j).getGrade())

System.out.print("请输入修改后学生的成绩:")

Scanner Ggrade = new Scanner(System.in)

int grade2 = Ggrade.nextInt()

StudentList.get(j).setGrade(grade2)

System.out.println("修改成功!!!")

isfindChange =true

}else{

}

}

if(!isfindChange){

System.out.println("抱歉,没有找到")

}

select(StudentList)

break

//查看学生成绩

case 4:

System.out.print("请告诉我需要查询学生的学号:")

Scanner CId = new Scanner(System.in)

String CstudentId = CId.nextLine()

boolean isfindData = false

for (int i = 0i <StudentList.size()i++) {

if(CstudentId.equals(StudentList.get(i).getStudentId())){

System.out.println("名字:"+StudentList.get(i).getName())

System.out.println("性别:"+StudentList.get(i).getSex())

System.out.println("学号:"+StudentList.get(i).getStudentId())

System.out.println("成绩:"+StudentList.get(i).getGrade())

isfindData = true

}

}

if(!isfindData){

System.out.println("抱歉,没有找到")

}

select(StudentList)

break

default:

System.out.println("您输入的数字有误,请重新输入:")

break

}

}

}

可以看见,我把所有的实现过程全部放在select();方法中了,这样可以避免我选择完了一个操作后不能继续其他操作。大部分的操作都是依靠for循环来遍历操作,方便快捷。

如果是你一个人开发,那就照着需求一步步做呗。比如:

首先要有登录界面,登录界面设计好,需要传入的参数有 用户名,密码,登录身份;这时你就设计一个数据库表 user(login_name,login_password,login_type)这时候登录进去,因为不同人的权限工作内容不同,因此登录进去显示的界面和选项也不同,你需要设计3种界面(学生:单一的查询成绩(此时你就需要创建一个学生表student(id,name,score));教师:查看学生成绩以及自己的教学科目,此时创建一个教师表teacher(id,name,course);管理员:这个页面设计是重头戏,数据处理先做好(以@RequestMapping(“/xxxx.do”)为主,设计rest api用于提供页面请求接口,建议使用spring_servlet和hibernate配合实现,使用MVC分层设计。

用java写的话,可以用List来实现学生管理系统:\x0d\x0a首先,管理系统是针对学生对象的,所以我们先把学生对象就写出来:\x0d\x0apackage bean\x0d\x0apublic class Student {\x0d\x0aString name\x0d\x0aString studentId\x0d\x0aString sex\x0d\x0aint grade\x0d\x0apublic Student(String name,String studentId,String sex,int grade){\x0d\x0athis.name= name\x0d\x0athis.studentId= studentId\x0d\x0athis.sex = sex\x0d\x0athis.grade = grade \x0d\x0a}\x0d\x0apublic int getGrade(){\x0d\x0areturn grade\x0d\x0a}\x0d\x0apublic String getName(){\x0d\x0areturn name\x0d\x0a}\x0d\x0apublic String getSex(){\x0d\x0areturn sex\x0d\x0a}\x0d\x0apublic void setGrade(int g){\x0d\x0athis.grade = g\x0d\x0a}\x0d\x0apublic String getStudentId(){\x0d\x0areturn studentId\x0d\x0a}\x0d\x0a}\x0d\x0a这里面定义了一些得到当前学生对象数据的一些get方法,和成绩修改的set方法,代码很简单,就不做详细的解答。\x0d\x0a就下来就是我们的正文了。\x0d\x0a虽然我们暂时不用swing来做界面,但是总得要看的过去吧,所以,先做了一个比较简单的界面:\x0d\x0aSystem.out.println("***************")\x0d\x0aSystem.out.println("*欢迎来到学生管理系统 *")\x0d\x0aSystem.out.println("*1:增加学生*")\x0d\x0aSystem.out.println("*2:删除学生*")\x0d\x0aSystem.out.println("*3:修改成绩*")\x0d\x0aSystem.out.println("*4:查询成绩*")\x0d\x0aSystem.out.println("***************")\x0d\x0aSystem.out.println("您想选择的操作是:")\x0d\x0a这里可以看到,我们的是用一个1234来选择项目,说以不得不讲一下Java如何获取到键盘所输入的数据---------Scanner ,要使用这个,首先需要import进来一个包:\x0d\x0a例如这里:\x0d\x0aimport java.util.*\x0d\x0a之后的两行代码搞定输入:\x0d\x0aScanner sc = new Scanner(System.in)\x0d\x0aint choice = sc.nextInt()\x0d\x0a接下来就是各个功能的实现:\x0d\x0a\x0d\x0apackage test\x0d\x0aimport java.util.*\x0d\x0aimport bean.Student\x0d\x0apublic class Manager {\x0d\x0astatic List StudentList = new LinkedList()\x0d\x0apublic static void main(String[] agrs){\x0d\x0aselect(StudentList) \x0d\x0a}\x0d\x0aprivate static void select(List StudentList ){\x0d\x0aSystem.out.println("***************")\x0d\x0aSystem.out.println("*欢迎来到学生管理系统 *")\x0d\x0aSystem.out.println("*1:增加学生*")\x0d\x0aSystem.out.println("*2:删除学生*")\x0d\x0aSystem.out.println("*3:修改成绩*")\x0d\x0aSystem.out.println("*4:查询成绩*")\x0d\x0aSystem.out.println("***************")\x0d\x0aSystem.out.println("您想选择的操作是:")\x0d\x0aScanner sc = new Scanner(System.in)\x0d\x0aint choice = sc.nextInt() \x0d\x0aswitch(choice){\x0d\x0a//增加学生\x0d\x0acase 1:\x0d\x0aSystem.out.print("请输入学生的姓名:")\x0d\x0aScanner Sname = new Scanner(System.in)\x0d\x0aString name = Sname.nextLine()\x0d\x0aSystem.out.print("请输入学生的性别:")\x0d\x0aScanner Ssex = new Scanner(System.in)\x0d\x0aString sex = Ssex.nextLine()\x0d\x0aSystem.out.print("请输入学生的学号:")\x0d\x0aScanner SId = new Scanner(System.in)\x0d\x0aString studentId = SId.nextLine()\x0d\x0aSystem.out.print("请输入学生的成绩:")\x0d\x0aScanner Sgrade = new Scanner(System.in)\x0d\x0aint grade = Sgrade.nextInt()\x0d\x0aStudentList.add(new Student(name,studentId,sex,grade))\x0d\x0aSystem.out.println("添加成功!!!!!")\x0d\x0aselect(StudentList)\x0d\x0abreak\x0d\x0a//删除学生成绩\x0d\x0acase 2:\x0d\x0aSystem.out.print("请告诉我需要删除学生的学号:")\x0d\x0aScanner Sid = new Scanner(System.in)\x0d\x0aString SstudentId = Sid.nextLine()\x0d\x0aboolean isfindDelete = false\x0d\x0afor (int i = 0i 回答于 2022-11-16