简单的java学生管理系统,简单的java学生管理系统有哪些

本文目录一览:

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做一个简单的学生管理系统?

用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 ListStudent StudentList = new LinkedListStudent();

public static void main(String[] agrs){

select(StudentList);

}

private static void select(ListStudent 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 = 0; i 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 = 0; j 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 = 0; i 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循环来遍历操作,方便快捷。

Java实现简易学生信息管理系统

使用JFileChooser来选择打开文件, 使用FileInputStream进行读取文件,FileOutputStream来写文件 这些没什么难度吧。中间的显示,你就直接用JFileArea就是了,然后设置为自动换行。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/199427.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-05 10:21
下一篇 2024-12-05 10:21

相关推荐

  • 银行资金管理系统总结

    银行资金管理系统是银行日常业务运营的核心支撑系统,主要负责处理银行的资金流动、结算、清算等业务。本文将从功能特点、技术架构、安全性以及未来发展趋势等多个方面对银行资金管理系统进行详…

    编程 2025-04-29
  • Python 常用数据库有哪些?

    在Python编程中,数据库是不可或缺的一部分。随着互联网应用的不断扩大,处理海量数据已成为一种趋势。Python有许多成熟的数据库管理系统,接下来我们将从多个方面介绍Python…

    编程 2025-04-29
  • Python简单数学计算

    本文将从多个方面介绍Python的简单数学计算,包括基础运算符、函数、库以及实际应用场景。 一、基础运算符 Python提供了基础的算术运算符,包括加(+)、减(-)、乘(*)、除…

    编程 2025-04-29
  • Python通配符有哪些

    Python通配符是一种表示字符串中模糊匹配的有效工具,用于匹配与具有特定模式匹配的字符串。Python中主要的通配符有:*,?,[]和{}。 一、星号通配符 * 在Python中…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • Python海龟代码简单画图

    本文将介绍如何使用Python的海龟库进行简单画图,并提供相关示例代码。 一、基础用法 使用Python的海龟库,我们可以控制一个小海龟在窗口中移动,并利用它的“画笔”在窗口中绘制…

    编程 2025-04-29
  • 北化教务管理系统介绍及开发代码示例

    本文将从多个方面对北化教务管理系统进行介绍及开发代码示例,帮助开发者更好地理解和应用该系统。 一、项目介绍 北化教务管理系统是一款针对高校学生和教职工的综合信息管理系统。系统实现的…

    编程 2025-04-29
  • 注册表取证工具有哪些

    注册表取证是数字取证的重要分支,主要是获取计算机系统中的注册表信息,进而分析痕迹,获取重要证据。本文将以注册表取证工具为中心,从多个方面进行详细阐述。 一、注册表取证工具概述 注册…

    编程 2025-04-29
  • 数据结构学生成绩管理系统

    在现代教育中,学生成绩的管理已经成为了一个不可或缺的部分。借助数据结构,一个高效、可靠的学生成绩管理系统可以被轻松实现。 一、数据结构的选择 在构建学生成绩管理系统时,选择合适的数…

    编程 2025-04-29
  • Python函数类型有哪些

    本文将从以下几个方面详细阐述Python函数类型。 一、内置函数 Python的内置函数是指在Python编程语言中提供的可以直接使用的函数,不需要通过导入模块等方式引入。 部分常…

    编程 2025-04-29

发表回复

登录后才能评论