** ## java实现简单学生信息管理系统(6步) **

1、首先定义一个学生信息主体类

package project;public class Stu_class {String name;String stu_id;String sex;String phone_num;int age;public Stu_class(String name,String stu_id, int age, String phone_num, String sex) {this.name = name;this.stu_id = stu_id;this.phone_num = phone_num;this.sex = sex;this.age = age;}public String getName() {return name;}public String getStu_id() {return stu_id;}public int getAge() {return age;}public void setName(String name) {this.name = name;}public void setSex(String sex) {this.sex = sex;}public void setId_num(String stu_id) {this.stu_id = stu_id;}public void setAge(int age) {this.age = age;}public void setPhone_num(String phone_num) {this.phone_num = phone_num;}public void display() {System.out.println("姓名:"+name+"\n"+"年龄:"+age+"\n"+"性别:"+sex+"\n"+"学号:"+stu_id+"\n"+"手机号:"+phone_num);}
}

2、再定义一个工具类,在此类中有主页面的欢迎页面,各种功能的实现函数

package project;
import java.util.*;public class Tool {Check_stu_info stu_choose;Chaneg_stu_info change_stu;Add_stu_info stu_info;LinkedList<Stu_class>stu;Scanner con ;public Tool(LinkedList<Stu_class>stu,Check_stu_info stu_choose,Chaneg_stu_info change_stu,Add_stu_info stu_info,Scanner con) {this.stu_choose = stu_choose;this.change_stu = change_stu;this.stu_info =stu_info;this.con = con;this.stu = stu;}public void welcome_custome() {String s = "***********************************";System.out.println(s);System.out.println("欢迎进入学生管理系统!"+"\n"+"您可以进行以下操作:\n1、查看学生信息\n2、修改个人信息\n3、注册新账号\n4、退出系统");System.out.println(s);System.out.print("请选择你需要进行的操作>>>");}public void check_choose(Tool tool) {int choose = con.nextInt();switch(choose) {case 1:stu_choose.welcome_check_choose();stu_choose.check_choose(stu,tool);//查看个人信息函数//con.close();break;case 2:change_stu.change_stu_info(stu,tool);//修改个人信息函数//con.close();break;case 3:stu_info.add_stu_info(stu,tool);//注册新账号//con.close();break;case 4://退出系统System.out.println("退出系统成功!!!");con.close();System.exit(-1);break;default:System.out.print("输入有误,请重新输入>>>");check_choose(tool);}}public void return_last(Tool tool) {welcome_custome();check_choose(tool);}}

3、 在上一个类中我们定义了查看个人信息函数,修改个人信息函数,注册新账号函数,退出系统.
接下来我们来写第一个查看个人信息函数.

package project;
import java.util.*;
/**查看信息* 1、提示用户所需* 2、查看所有学生信息* 3、查看个别学生信息* 4、当信息查询不到时,提醒并跳入注册学生信息函数界面.*/
public class Check_stu_info {Scanner con;Add_stu_info stu_info;public Check_stu_info(Scanner con,Add_stu_info stu_info) {this.con = con;this.stu_info = stu_info;}public void welcome_check_choose() {    String s = "***********************************";System.out.println(s);System.out.println("欢迎进入校园卡查询信息界面,您可以进行以下操作:\n1、查看全部信息\n2、查看个人信息\n3、返回上一级目录\n4、退出");System.out.println(s);System.out.print("请选择你需要进行的操作>>>");}public  void check_choose(LinkedList<Stu_class>stu,Tool tool) {int choose = con.nextInt();switch(choose) {  case 1://查看全部学生信息show_all_stu_info(stu,tool);//con.close();break;case 2://查看个人信息one_stu_info(stu,tool,stu_info);//con.close();break;case 3:tool.return_last(tool);//返回上一级目录//con.close();break;case 4:System.out.println("退出系统成功!!!");System.exit(-1);//con.close();//退出系统default:System.out.println("输入有误,请重新输入>>>");check_choose(stu,tool);}}//检查一个人的信息public void one_stu_info(LinkedList<Stu_class>stu,Tool tool,Add_stu_info stu_info) {//Scanner con = new Scanner(System.in);System.out.println("请输人你需要查找学生的姓名>>>");String name = con.next();//con.close();boolean flag = false;if(stu.size() == 0) {System.out.println("未添加学生信息,请先添加学生信息!!!\n1、添加学生信息\t2、退出系统\n请输入>>>");int choose = con.nextInt();if(choose == 1)stu_info.add_stu_info(stu,tool);if(choose == 2)System.exit(-1);}if(stu.size() > 0){for(int i = 0;i < stu.size();i++) {System.out.println("2");if(stu.get(i).getName()==name) {stu.get(i).display();flag = true;break;}}if(flag==true) {System.out.println("查找成功!!!\n1、继续查找学生信息\t2、返回上一级菜单\t3、退出系统");int choose = con.nextInt();switch(choose) {case 1:one_stu_info(stu, tool,stu_info);break;case 2:tool.return_last(tool);break;case 3:System.exit(-1);}}if(flag == false){System.out.println("未查到学生信息,1、重新输入\t2、返回上一级菜单\n请输入>>>");int choose = con.nextInt();if(choose == 1)one_stu_info(stu, tool, stu_info);if(choose == 2)tool.return_last(tool);}}}//查询所有人的信息 public void show_all_stu_info(LinkedList<Stu_class>stu,Tool tool) {if(stu.size() == 0) {System.out.println("未添加学生信息,请先添加学生信息!!!\n1、添加学生信息\t2、退出系统\n请输入>>>");int choose = con.nextInt();if(choose == 1)stu_info.add_stu_info(stu,tool);if(choose == 2)System.exit(-1);}else {for(int i = 0;i<stu.size();i++)stu.get(i).display();System.out.println("请输入:\n1、返回上一级目录\t2、退出系统");int choose = con.nextInt();if(choose == 1) {tool.return_last(tool);}if(choose == 2) {System.out.println("退出系统成功!!!");System.exit(-1);}}}
}

4、 接下来写修改个人信息类

package project;
import java.util.*;
/*** 1、输入想要修改学生信息的名字* 2、将输入的名字在列表中查询* 3、查询不成功,提醒用户重新输入,查找成功后进行修改**/
public class Chaneg_stu_info {Scanner con;public Chaneg_stu_info(Scanner con) {this.con = con;}public void change_stu_info(LinkedList<Stu_class>stu,Tool tool) {System.out.print("请输入你想要修改学生信息的姓名>>>");String name = con.next();boolean flag = false;for(int i = 0;i<stu.size();i++) {if(name.equals(stu.get(i).getName())) {//   Scanner cox = new Scanner(System.in);flag = true;System.out.print("请输入修改后的姓名>>>");String change_name = con.next();System.out.println();System.out.print("请输入修改后的年龄>>>");int change_age = con.nextInt();System.out.println();System.out.print("请输入修改后的学号>>>");String change_id = con.next();System.out.println();System.out.print("请输入修改后的性别>>>");String change_sex = con.next();System.out.println();System.out.print("请输入修改后的手机号>>>");String change_phone = con.next();System.out.println();stu.get(i).setName(change_name);stu.get(i).setId_num(change_id);stu.get(i).setPhone_num(change_phone);stu.get(i).setAge(change_age);stu.get(i).setSex(change_sex);}}if(flag == true) {System.out.println("修改完成!!!\n1、返回上一级菜单\t2、退出系统");int choose = con.nextInt();if(choose == 1)tool.return_last(tool);if(choose == 2)System.exit(-1);}if(flag == false) {System.out.println("未找到该学生信息\n1、重新输入\t2、退出");int choose = con.nextInt();if(choose == 1)change_stu_info(stu, tool);if(choose == 2)System.exit(-1);}}
}

5、添加学生信息类

package project;
import java.util.*;public class Add_stu_info {Scanner con;public Add_stu_info(Scanner con) {this.con = con;}public void add_stu_info(LinkedList<Stu_class>stu,Tool tool) {//Scanner con = new Scanner(System.in);String s = "***********************************";System.out.print(s+"\n请输入添加学生的姓名>>>");String name = con.next();System.out.print("请输入添加学生的性别>>>");String sex = con.next();System.out.print("请输入添加学生的年龄>>>");int age = con.nextInt();System.out.print("请输入添加学生的学号>>>");String id = con.next();System.out.print("请输入添加学生的手机号>>>");String phone_num = con.next();Stu_class student = new Stu_class(name, id, age, phone_num, sex);stu.add(student);System.out.println("添加完成!!!\n"+s);//返回上一级目录System.out.println("请输入:\n1、返回上一级目录\t2、退出系统");tool.welcome_custome();tool.check_choose(tool);}
}

6、最后定义主体类,对上面所有代码进行整合,创建所需要的对象,再将对象作为参数进行传递,就可实现简单的学生信息管理系统

package project;import java.util.LinkedList;
import java.util.Scanner;public class Stu_main {static LinkedList<Stu_class>stu;public static void main(String[] args) {//欢迎界面//创建存放学生信息的列表stu = new LinkedList<Stu_class>();//创建输入入口Scanner con = new Scanner(System.in);//创建添加学生信息的对象Add_stu_info stu_info = new Add_stu_info(con);//创建修改学生信息的对象Chaneg_stu_info change_stu = new Chaneg_stu_info(con);//创建查询学生信息的对象Check_stu_info stu_choose = new Check_stu_info(con,stu_info);//创建工具类对象Tool tool = new Tool(stu,stu_choose,change_stu,stu_info,con);tool.welcome_custome();tool.check_choose(tool);con.close();}}

7、代码运行界面

java实现简单学生信息管理系统相关推荐

  1. Java课程设计-基于Java Swing的学生信息管理系统-版本二

    Java课程设计-基于Java Swing的学生信息管理系统-版本二 1.介绍 2.相关技术 3. 代码仓库 4.所需环境 5.安装教程 6.运行截图 7.相关博客 1.介绍 设计一个简单学生个人信息 ...

  2. Java课程设计——学生信息管理系统

    一.项目简介 二.项目构架图 三.团队成员任务简介 四.代码 五.项目运行图片 一.项目简介: 实现一个功能简单的学生信息管理系统,该系统具有按照账户名密码登录功能,登录后,可以添加,删除,修改.查询 ...

  3. Java实训学生信息_(java实训)学生信息管理系统.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspJava (java实训)学生信息管理系统.doc9页 本文档一 ...

  4. java+SQL做学生信息管理系统(增删改查)

    java+SQL做学生信息管理系统(增删改查) [过程中需要用到的所有工具数据库以及数据库管理器等等] https://pan.baidu.com/s/1cLKJPKXauLCl-Vwah6wFIQ ...

  5. jsp mysql简单仓库信息管理系统_基于jsp+mysql的JSP简单学生信息管理系统

    运行环境: 最好是java jdk 1.8,我们在这个平台上运行的.其他版本理论上也可以. IDE环境: Eclipse,Myeclipse,IDEA都可以 tomcat环境: Tomcat 7.x, ...

  6. Java Swing Mysql学生信息管理系统

    通过对Swing的理解 此篇为大家推荐基于JAVA Swing Mysql学生信息管理系统 本视频教程一共分为四个阶段,每个阶段都会是上一个阶段的扩展,每一个阶段的系统都可独立作为一个完整的系统 第一 ...

  7. java毕业生设计学生信息管理系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计学生信息管理系统计算机源码+系统+mysql+调试部署+lw java毕业生设计学生信息管理系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 开 ...

  8. Java+Swing+mysql学生信息管理系统

    Java+Swing+mysql学生信息管理系统 一.系统介绍 二.功能展示 1.管理员登陆 2.学生信息查询 3.学生信息添加 4.学生信息修改 5.删除 三.系统实现 1.StudentFrame ...

  9. 用python制作一个学生信息管理软件_python实现简单学生信息管理系统

    python简单的学生信息管理系统-文件版,供大家参考,具体内容如下 功能如下 主函数部分 增加学生信息 修改学生信息 删除学生信息 查询学生 显示所有学生的信息 将数据录入文件 读取文件数据 学习文 ...

  10. 学生信息管理系统java的总结,基于Java web的学生信息管理系统

    源码编号:B-E00012  点击查看分类规则 项目类型:Java EE项目(java web项目) 项目名称:基于java web的学生信息管理系统(StudentManagerWeb) 当前版本: ...

最新文章

  1. 多线程:了解一下ForkJoin、FutureTask、BlockingQueue
  2. Android之解决Android10.0通过热点名字和密码连接指定热点网络不能通信问题(2种解决办法)
  3. Qt6.2.1使用clang格式化代码
  4. 线性表之顺序存储,基本操作
  5. lte 在网络覆盖方面应该注意哪些问题_TD-LTE网络深度覆盖三个受限因素及四大解决策略...
  6. 计算机网络ip地址博客,计算机网络中,这些IP地址你知道吗?
  7. Mathcad tips_学习笔记
  8. 微信小程序使用百度翻译
  9. 信息系统基础知识(笔记)
  10. PPO:Proximal Policy Optimization Algorithms
  11. precision 为什么和recall成反比
  12. Echarts 表格通过ajax异步请求实现动态赋值(分析同比环比的实现)
  13. android手机绘图软件,手机绘画软件(MediBang Paint Tablet)
  14. 人人都是设计师:主流七种平面版式
  15. scp指令,进行服务器之间数据传输
  16. 华为mate10可以用鸿蒙吗,可升级到鸿蒙2.0的四款华为手机,在用的恭喜了
  17. 微信小程序页面自动跳转外链
  18. FF05期末作业成品代码——美食汇-美食菜谱(5页) HTML+CSS+JS网页设计期末课程大作业
  19. 离散数学 - 谓词逻辑的推理
  20. Python 豆瓣顶帖

热门文章

  1. suse linux 飞信客户端,飞信 for linux
  2. 高职高考数学可以用计算机吗,高职高考数学的考察范围有哪些,有没有什么解题技巧?...
  3. 随笔之大学四年生活有感
  4. Android设置全屏代码
  5. java applet.newaudioclip_Java Applet
  6. java:编写一个程序完成:完成在银行的存款和取款操作。在定义银行类时,若取款数大于余额则作为异常处理。
  7. android桌面小部件开发
  8. CSS渐变背景看这一篇就够了
  9. ibm z系列服务器图片,IBM Z系列本本最清晰图片全面曝光(图)
  10. PC端浏览器如何访问微信小程序