学生学籍管理系统java课程设计,java写一个学生管理系统

  学生学籍管理系统java课程设计,java写一个学生管理系统

  00-1010前言1。学籍管理系统的功能介绍。导言2。学籍管理系统的主要功能说明。代码编写的想法2。定义学生类1。班级2的学生姓名。包括的成员变量3。施工方法4。成员方法5。代码示例3。主界面的代码编写1。创意2。代码示例4,系统功能的实现方法1。添加学生信息的代码编写1.1思路1.2添加学生信息的方法图1.3代码示例2。查看学生信息的代码编写2.1思路2.2查看学生信息的方法图2.3代码示例3。删除学生信息的代码编写3.1思路3.2删除学生信息的方法图3.3代码示例4。修改学生的代码编写4。1思路4.2修改学生信息的方法描述图4.3代码示例5。学号重复问题5.1思路5.2占用学号的方法描述图5.3代码示例5.4代码示例总结

  00-1010学籍管理系统是一个教育单位不可缺少的一部分。其内容对于学校领导和管理者来说至关重要,有助于提高整个学校的教育水平和管理水平,减少人力资源的浪费,适应学生信息的大量变化。本文所写的学籍管理系统实现了学籍管理系统的主要功能。如果能在你的初级学期编程中使用,请参考!当然也可以在这个基础上改进!

  

目录

 

  00-1010学生注册管理系统首先具有外部主界面显示功能。进入主界面后,可以选择想要的操作,如添加学生信息、修改学生信息、查找学生信息、删除学生信息、查看学生信息、退出系统操作等。

  

前言

 

  00-1010 3.1定义学生类3.2主界面的代码编写3.3添加学生代码编写3.4查看学生代码编写3.5删除学生代码编写3.6修改学生代码编写

  

一、学籍管理系统功能介绍

 

  

1.介绍

学生

 

  00-1010学号:编号姓名年龄地址

  00-1010无参数结构

  四参数构造

  00-1010每个成员变量给出相应的get/set方法。

  

2.学籍管理系统的主要功能图示

公共类学生{私有字符串编号;//学号私有字符串名;//学生姓名私有字符串年龄;//学生年龄私有字符串地址;//Student address public Student(){ }//构造不带参数的public Student(stringname,string name,string name,string address){ this . num=num;this.name=namethis.age=年龄;this.address=地址;}//构造公共字符串getNum(){ return num;} public void setNum(String num){ this . num=num;} public String getName(){ return name;} public void set name(String name){ this . name=name;} public String getAge(){ return age;} public void setAge(String age){ this . age=age;} public String getAddress() {返回地址;} public void setAddress(字符串地址){ this.address=address}

 

  

3.代码编写的思路

 

  00-1010创建一个新的主类(Studentdemo)并使用output语句完成主界面。

  >Scanner实现键盘录入数据用 switch语句完成操作的选择用循环完成再次回到主界面循环之中包含添加、查找、删除、修改的方法

 

  

2.代码示例

主类:主界面的编写

 

  

public class Studentdemo { public static void main(String[] args){ ArrayList<Student> array=new ArrayList<>(); 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("请选择你需要的操作:"); Scanner sc = new Scanner(System.in); String line = sc.nextLine(); switch (line) { case "1": //**此处调用“添加学生方法”** break; case "2": //**此处调用“删除学生方法”** break; case "3": //**此处调用“修改学生方法”** break; case "4": //**此处调用“查找学生方法”** break; case "5": System.out.println("谢谢使用!"); System.exit(0); } } }}

 

  

四、系统功能方法的实现

 

  

1.添加学生信息的代码编写

 

  

1.1 思路

键盘录入选择添加学生;

 

  定义一个方法用于添加学生;

  显示提示信息键盘录入学生对象信息所需要的数据创建学生对象,将录入的数据赋值给学生对象的成员变量将学生对象添加到集合中给出添加成功提示调用方法

  

 

  

1.2 添加学生信息的方法说明图

 

  

 

  

1.3 代码示例

添加学生方法

 

  

 public static void Addstudent(ArrayList<Student> array){ // 定义一个方法用于添加学生; Scanner sc=new Scanner(System.in); System.out.print("请输入学生学号:"); String num=sc.nextLine(); System.out.print("请输入学生姓名:"); String name=sc.nextLine(); System.out.print("请输入学生年龄:"); String age=sc.nextLine(); System.out.print("请输入学生地址:"); String address=sc.nextLine(); //创建学生对象,将键盘录入的数据赋值给学生对象的成员变量 Student s=new Student(); s.setNum(num); s.setName(name); s.setAge(age); s.setAddress(address); //将学生对象添加到集合中 array.add(s); //给出添加成功提示 System.out.println("添加学生成功!"); }

添加学生方法代码写完后,注意要在main方法中调用:Addstudent(array);

 

  

 

  

2.查看学生信息的代码编写

 

  

2.1 思路

键盘录入选择查看所有学生信息;

 

  定义一个方法,用于查看学生信息;

  显示表头信息将集合中数据取出按照对应格式显示学生信息调用方法。

  

 

  

2.2 查看学生信息的方法说明图

 

  

 

  

2.3 代码示例

查看学生方法

 

  

 // 定义一个方法,用于查看学生信息; public static void Findallstudent(ArrayList<Student> array){ if(array.size()==0){ System.out.println("无信息!"); return; } // 显示表头信息 // 将集合中数据取出按照对应格式显示学生信息 for(int i=0;i<array.size();i++){ Student s=array.get(i); System.out.println("学号:"+s.getNum()); System.out.println("姓名:"+s.getName()); System.out.println("年龄:"+s.getAge()); System.out.println("地址:"+s.getAddress()); System.out.println(" "); } }

查看学生方法代码写完后,注意要在main方法中调用:Findallstudent(array);

 

  

 

  

3.删除学生信息的代码编写

 

  

3.1 思路

键盘录入要删除的学生信息;

 

  定义一个方法,用于删除学生信息;

  显示提示信息键盘录入要删除的学生学号遍历集合将对应学生对象从集合中删除给出删除成功提示调用方法

  

 

  

3.2 删除学生信息的方法说明图

 

  

 

  

3.3 代码示例

删除学生方法

 

  

 // 定义一个方法,用于删除学生信息; public static void Deletestudent(ArrayList<Student> array){ // 键盘录入要删除的学生信息,显示提示信息 Scanner sc=new Scanner(System.in); System.out.println("请输入要删除学生的学号:"); String num=sc.nextLine(); int index = -1; // 遍历集合将对应学生对象从集合中删除 for(int i=0;i<array.size();i++){ Student s=array.get(i); if(s.getNum().equals(num)){ index = i; break; } } if(index == -1){ System.out.println("学号有误!"); }else{ array.remove(index); System.out.println("删除学生信息成功!"); } }

删除学生方法代码写完后,注意要在main方法中调用:Deletestudent(array);

 

  

 

  

4.修改学生的代码编写

 

  

4.1 思路

键盘录入选择修改的学生信息;

 

  定义一个方法,用于修改学生信息;

  显示提示信息键盘录入要修改的学生学号遍历集合修改对应的学生信息给出修改成功提示调用方法

  

 

  

4.2 修改学生信息的方法说明图

 

  

 

  

4.3 代码示例

修改学生方法

 

  

 // 定义一个方法,用于修改学生信息; public static void Updatestudent(ArrayList<Student> array){ // 键盘录入选择修改的学生信息,显示提示信息 Scanner sc=new Scanner(System.in); System.out.print("请输入要修改的学生学号:"); String num=sc.nextLine(); // 键盘录入要修改的学生信息 System.out.print("请输入修改后的学生姓名"); String name=sc.nextLine(); System.out.print("请输入修改后的学生年龄"); String age=sc.nextLine(); System.out.print("请输入修改后的学生地址"); String address=sc.nextLine(); //创建学生对象 Student s=new Student(); s.setNum(num); s.setName(name); s.setAge(age); s.setAddress(address); //遍历集合修改对应的学生信息 for(int i=0;i<array.size();i++){ Student student=array.get(i); if(student.getNum().equals(num)){ array.set(i,s); break; } } //修改成功提示 System.out.println("修改成功!"); }

修改学生信息方法代码写完后,注意要在main方法中调用:Updatestudent(array);

 

  

 

  

5.学号重复问题

 

  

5.1 思路

定义一个方法,对学号是否被使用进行判断;

 

  如果与集合中的某一个学生学号相同,返回true如果都不相同,返回false;在添加学生录入学号后调用该方法

  如果返回true,提示重新输入学号如果返回false,正常添加学生对象

 

  

5.2 学号被占用的方法说明图

 

  

 

  

5.3 代码示例

判断学号是否被使用方法

 

  

 // 定义一个方法,对学号是否被使用进行判断; public static boolean Isused(ArrayList<Student> array,String num){ // 如果与集合中的某一个学生学号相同,返回true // 如果都不相同,返回false; boolean flag =false; for(int i=0;i<array.size();i++){ Student s=array.get(i); if(s.getNum().equals(num)){ flag = true; break; } } return flag; // 在添加学生录入学号后调用该方法 // 如果返回true,提示重新输入学号 // 如果返回false,正常添加学生对象 }

 

  

5.4 代码示例

改进后的——添加学生信息方法

 

  

 public static void Addstudent(ArrayList<Student> array){ // 定义一个方法用于添加学生; Scanner sc=new Scanner(System.in); String num; //为了让程序回到这里,我们使用循环实现 while(true){ System.out.print("请输入学生学号:"); num = sc.nextLine(); boolean flag=Isused(array,num); if(flag){ System.out.println("你输入的学号已经被使用,请重新输入:"); }else{ break; } } System.out.print("请输入学生姓名:"); String name=sc.nextLine(); System.out.print("请输入学生年龄:"); String age=sc.nextLine(); System.out.print("请输入学生地址:"); String address=sc.nextLine(); //创建学生对象,将键盘录入的数据赋值给学生对象的成员变量 Student s=new Student(); s.setNum(num); s.setName(name); s.setAge(age); s.setAddress(address); //将学生对象添加到集合中 array.add(s); //给出添加成功提示 System.out.println("添加学生成功!"); }

两个方法代码写完后,注意要在main方法中调用:

 

  首先调用判断学号被使用方法:Isused(array);

  调用改进后的添加学生信息方法:Addstudent(array);

  (注意:如果之前有调用了标题4中的方法,应先删去后在调用改进后的添加学生信息方法!)

  

 

  

总结

文章中代码的编写使用的都是Java基础知识,多加练习熟能生巧。

 

  到此这篇关于Java超详细教你写一个学籍管理系统案例的文章就介绍到这了,更多相关Java 学籍管理系统内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: