一、学生信息管理程序 基本要求:
1.要求实现学生信息的使用添加、查找、删除、修改等几个功能,每个功能模块均能实现从模块中退出,从而完成一个学生管理系统所需功能。

2.要使用结构体来实现对学生信息的存储。

3.学生信息需至少包括:学号,姓名,年龄。

4.使用文件完成数据的存储与读取,要求每次运行某个功能模块时将数据读入结构体中,并给用户提供保存选项,可以将结构体中的数据保存在文件中。

1.1项目演示

1.2学生管理系统实现思路

  • 定义学生类
  • 主界面的代码编写
  • 添加学生的代码编写
  • 查看学生的代码编写
  • 删除学生的代码编写
  • 修改学生的代码编写

1.3定义学生类

学生类: Student

成员变量:              学号:sid

姓名:name

年龄:age

成绩:  score

构造方法:无参构造、带四个参数的构造

成员方法:每个成员变量给出相应的get/set方法

package StudentManage;
public class Student {private String sid;private String name;private String age;private String score;public Student(){}public Student(String sid, String name, String age, String score) {this.sid = sid;this.name = name;this.age = age;this.score = score;}public String getSid() {return sid;}public void setSid(String sid) {this.sid = sid;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAge() {return age;}public void setAge(String age) {this.age = age;}public String getScore() {return score;}public void setScore(String score) {this.score = score;}
}

1.4主界面的代码编写

思路:

  1. 用输出语句完成主界面的编写
  2. 用Scanner实现键盘录入数据
  3. 用switch语句完成操作的选择
  4. 用循环完成再次回到主界面
package StudentManage;import java.util.Scanner;public class StudentManager {public static void main(String[] args) {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":System.out.println("1.添加学生");break;case "2":System.out.println("2.删除学生");break;case "3":System.out.println("3.修改学生");break;case "4":System.out.println("4.查看作业学生");break;case "5":System.out.println("谢谢使用");System.exit(0);}}}
}

1.5添加学生的代码编写

  1. 用键盘录入选择添加学生
  2. 定义一个方法,用于添加学生 
  3. 调用方法
  • 2.1显示提示信息,提示要输入何种信息
  • 2.2键盘录入学生对象所需要的数据
  • 2.3创建学生对象,把键盘录入的信息赋值给学生对象的成员变量
  • 2.4将学生对象添加到集合中(保存)
  • 2.5给出添加成功提示
 public static void addStudent(ArrayList<Student>array){Scanner sc=new Scanner(System.in);System.out.println("请输入学生学号");String sid=sc.nextLine();System.out.println("请输入学生姓名");String name=sc.nextLine();System.out.println("请输入学生年龄");String age=sc.nextLine();System.out.println("请输入学生成绩");String score=sc.nextLine();Student s = new Student();s.setSid(sid);s.setName(name);s.setAge(age);s.setScore(score);array.add(s);System.out.println("添加学生成功");}

1.6查看所有学生的代码编写

思路

  1. 用键盘录入选择查看的学生信息
  2. 定义一个方法,用于查看学生信息  (1.显示表头信息 。2.将集合中数据按照对应的格式显示学生信息,年龄显示补充“岁”)
  3. 调用函数
 public static void findStudent(ArrayList<Student> array){if(array.size()==0){System.out.println("无信息,清线添加再查询");return ;}System.out.println("学号\t\t姓名\t\t年龄\t\t成绩");for(int i=0;i<array.size();i++){Student s =array.get(i);System.out.println(s.getSid()+"\t"+s.getName()+"\t\t"+s.getAge()+"岁\t"+s.getScore());}}

1.7删除学生的代码编写

思路

  1. 用键盘录入选择删除的学生信息
  2. 定义一个方法,用于删除学生信息(1.显示提示信息。2.键盘录入要删除学生的学号。3.遍历集合将对应的学生对象从集合中删除。4.给出删除成功的提示)
  3. 调用方法
 public static void deleteStudent(ArrayList<Student> array){Scanner sc =new Scanner(System.in);System.out.println("请输入你要删除的学生的学号");String sid=sc.nextLine();int index=-1;for(int i=0;i<array.size();i++){Student s=array.get(i);if(s.getSid().equals(sid)){index=i;break;}}if(index==-1){System.out.println("信息不存在");} else{array.remove(index);System.out.println("删除成功");}}

1.8修改学生的代码编写

  1. 用键盘录入选择修改的学生信息
  2. 定义一个方法,用于修改学生信息(1.显示提示信息。2.键盘录入要修改学生的学号。3.键盘录入要修改学生的信息。4.遍历集合修改对应的学生信息5.给出修改成功的提示)
  3. 调用方法
 public static void updataStudent(ArrayList<Student> array){Scanner sc =new Scanner(System.in);System.out.println("请输入要修改学生的学号");String sid=sc.nextLine();System.out.println("请输入学生的新姓名");String name =sc.nextLine();System.out.println("请输入学生的新年龄");String age =sc.nextLine();System.out.println("请输入学生的新成绩");String score=sc.nextLine();Student s =new Student();s.setSid(sid);s.setName(name);s.setAge(age);s.setScore(score);for(int i=0;i<array.size();i++){Student student=array.get(i);if(student.getSid().equals(sid)){array.set(i,s);break;}}System.out.println("修改学生信息成功");}

最终的主函数如下:

package StudentManage;import java.util.ArrayList;
import java.util.Scanner;public class StudentManager {public static void main(String[] args) {ArrayList<Student> array=new ArrayList<Student>();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":addStudent(array);break;case "2":deleteStudent(array);break;case "3":updataStudent(array);break;case "4":findStudent(array);break;case "5":System.out.println("谢谢使用");System.exit(0);}}}public static void addStudent(ArrayList<Student>array){Scanner sc=new Scanner(System.in);System.out.println("请输入学生学号");String sid=sc.nextLine();System.out.println("请输入学生姓名");String name=sc.nextLine();System.out.println("请输入学生年龄");String age=sc.nextLine();System.out.println("请输入学生成绩");String score=sc.nextLine();Student s = new Student();s.setSid(sid);s.setName(name);s.setAge(age);s.setScore(score);array.add(s);System.out.println("添加学生成功");}public static void findStudent(ArrayList<Student> array){if(array.size()==0){System.out.println("无信息,清线添加再查询");return ;}System.out.println("学号\t\t姓名\t\t年龄\t\t成绩");for(int i=0;i<array.size();i++){Student s =array.get(i);System.out.println(s.getSid()+"\t"+s.getName()+"\t\t"+s.getAge()+"岁\t"+s.getScore());}}public static void deleteStudent(ArrayList<Student> array){Scanner sc =new Scanner(System.in);System.out.println("请输入你要删除的学生的学号");String sid=sc.nextLine();int index=-1;for(int i=0;i<array.size();i++){Student s=array.get(i);if(s.getSid().equals(sid)){index=i;break;}}if(index==-1){System.out.println("信息不存在");} else{array.remove(index);System.out.println("删除成功");}}public static void updataStudent(ArrayList<Student> array){Scanner sc =new Scanner(System.in);System.out.println("请输入要修改学生的学号");String sid=sc.nextLine();System.out.println("请输入学生的新姓名");String name =sc.nextLine();System.out.println("请输入学生的新年龄");String age =sc.nextLine();System.out.println("请输入学生的新成绩");String score=sc.nextLine();Student s =new Student();s.setSid(sid);s.setName(name);s.setAge(age);s.setScore(score);for(int i=0;i<array.size();i++){Student student=array.get(i);if(student.getSid().equals(sid)){array.set(i,s);break;}}System.out.println("修改学生信息成功");}}

注:记得建立学生类

学生类如下

package StudentManage;
public class Student {private String sid;private String name;private String age;private String score;public Student(){}public Student(String sid, String name, String age, String score) {this.sid = sid;this.name = name;this.age = age;this.score = score;}public String getSid() {return sid;}public void setSid(String sid) {this.sid = sid;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAge() {return age;}public void setAge(String age) {this.age = age;}public String getScore() {return score;}public void setScore(String score) {this.score = score;}
}

注:需将以上两个代码放在同一个包下才可运行

学生管理系统(Java实现)相关推荐

  1. 学生管理系统Java版

    简单的学生管理系统 主界面编写: 1.用输出语句完成主界面的编写 2.用Scanner语句实现键盘的录入 3.用swich语句完成操作的选择 4.用循环完成再次回到主界面 代码实现: while (t ...

  2. 学生管理系统 java 开题报告_基于JAVA的学籍管理系统开题报告.doc

    毕业设计(论文)选题申请表 基本情况学生姓名 学 号 专 业 年 级题 目基于JAVA的学生学籍管理系统的设计与实现选题来源指导教师推荐( 学生自拟( 其它(选择本题目原因 选择基于JAVA的学生学籍 ...

  3. 学生管理系统java mysql_学生信息管理系统 基于Java+mysql开发的学生管理系统 - 下载 - 搜珍网...

    压缩包 : 学生信息管理系统.zip 列表 学生信息管理系统/ 学生信息管理系统/build/ 学生信息管理系统/build.xml 学生信息管理系统/build/built-jar.properti ...

  4. Java项目:学生管理系统(java+Springboot+Maven+mybatis+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 学生管理,教师管理,课程管理,成绩管理,系统管理等等. 二.项目运行 环境配置: Jdk1.8 + Tomc ...

  5. JAVA入门到精通-第73讲-学生管理系统5-dao.sqlhelper

    -Model2模式 如果数据模型会很多,怎么办? 处理业务逻辑的:Model层 后台又分为:处理业务逻辑和对数据库的操作DAO-data access object -决定,再抽象一层出来:数据模型: ...

  6. java管理系统用怎么框架做_java 使用servlet做学生管理系统(无框架)

    使用工具: JavaJDK1.8 32位 Tomcat 8.5.33 32位 IDEA MySQL5.6 使用Jar包: c3p0-0.9.1.2.jar commons-dbutils-1.4.ja ...

  7. java 使用servlet做学生管理系统(无框架)

    使用工具: JavaJDK1.8 32位 Tomcat 8.5.33 32位 IDEA MySQL5.6 使用Jar包: c3p0-0.9.1.2.jar commons-dbutils-1.4.ja ...

  8. java编写学生管理系统_Java实现学生管理系统

    导读热词 项目描述:通过管理员帐号登录,对学员信息进行管理.可以实现学员信息的增加.修改.删除.查询. 知识点:数组.do{}while循环.for循环.if语句.switch条件语句 学生管理系统的 ...

  9. Java-GUI编程实战之管理系统 Day3【学生管理系统GUI设计、学生管理系统增删改查、项目MVC结构介绍、Java技能图谱】

    视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...

  10. java简单系统_Java简单学生管理系统

    Java简单学生管理系统 这个不需要手动输入,笔记记录 //student` public class student(){ private String id;//学号 private String ...

最新文章

  1. 我想当HTML程序员,我的理想当一名程序员
  2. 使用request简单爬虫
  3. Android的手势的保存
  4. 网络流-Dinic求最大流(仅做自己复习,写的很不清楚)
  5. JUnit 5 –参数化测试
  6. CSS 元素的定位之相对定位 position: relative
  7. P1155 双栈排序
  8. python中求众数_Python实现求众数的三种方法
  9. 科研院所推进6S管理的难点及推进手段分析
  10. (004)每日SQL学习:物化视图之二
  11. 解惑:Redis的HSCAN命令中COUNT参数的失效场景
  12. Centos7下载和安装教程
  13. MyBatis 里面如何配置log4j
  14. dns和私人dns是什么意思?企业如何预防dns劫持?
  15. django获取cleaned_data属性失败
  16. 《黑色沙漠》游戏分析与拆解
  17. 启动springboot报错:程序包org.springframework.boot不存在
  18. 红米k30pro工程包工厂包
  19. php c端,蛋白测序(N端,C端测序)
  20. 张宏 :移动机器人全局定位技术与方法是啥?道翰天琼认知智能机器人平台API接口大脑为您揭秘-1。

热门文章

  1. java爬虫新闻网站_java爬虫 之 搜狐新闻爬虫(一)
  2. 微信支付H5完整版代码
  3. OCJP认证有什么用
  4. tomcat 环境迁移至weblogic 下载文件失败
  5. python前端开发工具篇
  6. linux rz sz使用
  7. Linux安装Diamond软件,1.1 Linux下安装diamond
  8. Linux学习笔记(更新中)
  9. Python实现图形学DDA算法
  10. linux内存单个文件大小,linux dd命令参数及用法详解---用指定大小的块拷贝一个文件...