1.学生管理系统

目录

1.学生管理系统

1.2 学生管理系统实现思路:

1.3 定义学生类

1.4 主界面的代码编写

1.5添加学生代码编写

1.6查看学生代码编写

1.8 删除学生代码编写

1.9 修改学生的代码编写

1.10解决删除/修改学生学号不存在问题

全部代码:


1.2 学生管理系统实现思路:

1. 定义学生类

2. 主界面的代码编写

3.添加学生代码编写

4. 查看学生代码编写

5. 删除学生代码编写

6. 修改学生代码编写

1.3 定义学生类

学生类:     Student

成员变量: 学号: sid

姓名: name

年龄:   age

居住地:  address

构造方法:

无参构造

带四个参数构造

成员方法:

每个成员变量对应给出get/set方法

代码示例:

/*学生类:Student成员变量: 学号: sid姓名: name年龄: age居住地:address构造方法:无参构造带四个参数构造成员方法:每个成员变量对应给出get/set方法代码示例:*/
public class Student {//成员变量: 学号: sid//         姓名: name//         年龄: age//         居住地:addressprivate String sid;private String name;private String age;private String address;
//    构造方法:
//    无参构造public Student() {}
//            带四个参数构造public Student(String sid, String name, String age, String address){this.sid = sid;this.name = name;this.age = age;this.address=address;}//    成员方法:
//         每个成员变量对应给出get/set方法public void setSid(String sid) {this.sid = sid;}public String getSid() {return sid;}public void setname(String name){this.name = name;}public String getname(){return name;}public void setage(String age){this.age = age;}public String getAge(){return age;}public void setAddress(String address){this.address= address;}public String getAddress(){return address;}
}

1.4 主界面的代码编写

思路:

1.用输出语句完成主界面编写

2. 用Scanner实现键盘录入数据

3. 用Switch语句完成操作的选择

4.用循环完成再次回到主界面

1.5添加学生代码编写

思路:

1.用键盘录入选择添加学生

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

(1)显示提示信息,提示要输入什么信息

(2)键盘录入学生对象所需的数据

(3)创建学生对象,把键盘录入的数据赋值给学生对象的成员变量

(4)将学生对象添加到集合中保存

(5)给出添加成功提示

3.调用方法

代码示例:

 思路:1.用键盘录入选择添加学生2.定义一个方法用于添加学生(1)显示提示信息,提示要输入什么信息(2)键盘录入学生对象所需的数据(3)创建学生对象,把键盘录入的数据赋值给学生对象的成员变量(4)将学生对象添加到集合中保存(5)给出添加成功提示3.调用方法*/public static void addStudent(ArrayList<Student>array){//1.用键盘录入选择添加学生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 address = sc.nextLine();//(3)创建学生对象,把键盘录入的数据赋值给学生对象的成员变量Student s = new Student();s.setSid(sid);s.setname(name);s.setage(age);s.setAddress(address);//将学生对象添加到集合中array.add(s);//给出添加成功提示System.out.println("添加学生成功");}

1.6查看学生代码编写

思路:

1.用键盘录入选择添加学生

2.定义一个方法用于查看学生信息

(1)显示表头信息

(2)将集合中数据取出来按照对应格式显示学生信息,年龄补充"岁"

3.调用方法

代码示例:

 /*1.用键盘录入选择添加学生2.定义一个方法用于查看学生信息(1)显示表头信息(2)将集合中数据取出来按照对应格式显示学生信息,年龄补充"岁"3.调用方法*/public static void findStudent(ArrayList<Student> array) {//显示表头信息System.out.println("学号\t姓名\t年龄\t居住地");
//        2)将集合中数据取出来按照对应格式显示学生信息,年龄补充"岁"for (int i = 0; i < array.size(); i++) {Student s = array.get(i);System.out.println(s.getSid() + "\t" + s.getname() + "\t" + s.getAge() + "岁\t" + s.getAddress());}

1.8 删除学生代码编写

思路:

 1.用键盘录入选择删除的学生信息

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

(1)显示提示信息

(2)键盘录入要删除的学生学号

(3)遍历集合将对应学生对象从集合中删除

(4)给出删除成功提示

3.调用方法

代码示例:

   public static void deleteStudent(ArrayList<Student> array){// 1.用键盘录入选择删除的学生信息Scanner sc = new Scanner(System.in);System.out.println("请输入你要删除的学生学号: ");String sid = sc.nextLine();//遍历集合将对应学生对象从集合中删除for(int i = 0;i<array.size();i++){Student s = array.get(i);if(s.getSid().equals(sid)){array.remove(i);break;}System.out.println("删除成功");}}

1.9 修改学生的代码编写

思路:

1.用键录入选择修改的学生信息’

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

(1)显示提示信息

(2)键盘录入要修改的学生学号

(3)键盘录入要修改的学生信息

(4)遍历集合修改对应的学生信息

(5)给出修改成功提示

3.调用方法

代码示例:

    public static void updateStudent(ArrayList<Student> array) {
//        1.用键录入选择修改的学生信息’Scanner sc = new Scanner(System.in);//(1)显示提示信息
//
//(2)键盘录入要修改的学生学号
//
//(3)键盘录入要修改的学生信息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 address = sc.nextLine();//创建学生对象Student s= new Student();s.setSid(sid);s.setname(name);s.setage(age);s.setAddress(address);//(4)遍历集合修改对应的学生信息for(int i = 0;i< array.size();i++){Student student = array.get(i);if(student.getSid().equals(sid)){array.set(i, s);break;}}
//(5)给出修改成功提示System.out.println("修改学生成功");}

1.10解决删除/修改学生学号不存在问题

思路:

1.再删除/修改学生操作前,对学号是否存在进行判断

如果不存在,显示提示信息

如果存在,执行删除/修改

代码示例:

   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("删除成功");}

全部代码:


import java.util.ArrayList;
import java.util.Scanner;/*  学生管理系统
思路:1.用输出语句完成主界面编写2. 用Scanner实现键盘录入数据3. 用Switch语句完成操作的选择4.用循环完成再次回到主界面*/
public class StudentManager {public static void main(String[] args) {//创建集合对象用于存储学生对象ArrayList<Student> array = new ArrayList<Student>();//4.用循环完成再次回到主界面while (true) {//1.用输出语句完成主界面编写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("请输入你的选择:  ");//2. 用Scanner实现键盘录入数据Scanner sc = new Scanner(System.in);String line = sc.nextLine();//3. 用Switch语句完成操作的选择switch (line) {case "1":// System.out.println("添加学生");addStudent(array);break;case "2":// System.out.println("删除学生");deleteStudent(array);break;case "3":// System.out.println("修改学生");updateStudent(array);break;case "4":// System.out.println("查看所有学生");findStudent(array);break;case "5":System.out.println("谢谢使用!");// break;System.exit(0);//JVM退出,Java虚拟机}}}/*思路:1.用键盘录入选择添加学生2.定义一个方法用于添加学生(1)显示提示信息,提示要输入什么信息(2)键盘录入学生对象所需的数据(3)创建学生对象,把键盘录入的数据赋值给学生对象的成员变量(4)将学生对象添加到集合中保存(5)给出添加成功提示3.调用方法*/public static void addStudent(ArrayList<Student> array) {//1.用键盘录入选择添加学生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 address = sc.nextLine();//(3)创建学生对象,把键盘录入的数据赋值给学生对象的成员变量Student s = new Student();s.setSid(sid);s.setname(name);s.setage(age);s.setAddress(address);//将学生对象添加到集合中array.add(s);//给出添加成功提示System.out.println("添加学生成功");}/*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居住地");
//        2)将集合中数据取出来按照对应格式显示学生信息,年龄补充"岁"for (int i = 0; i < array.size(); i++) {Student s = array.get(i);System.out.println(s.getSid() + "\t\t" + s.getname() + "\t\t" + s.getAge() + "岁\t\t" + s.getAddress());}}public static void deleteStudent(ArrayList<Student> array) {// 1.用键盘录入选择删除的学生信息Scanner sc = new Scanner(System.in);System.out.println("请输入你要删除的学生学号: ");String sid = sc.nextLine();//遍历集合将对应学生对象从集合中删除//1.再删除/修改学生操作前,对学号是否存在进行判断////如果不存在,显示提示信息////如果存在,执行删除/修改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("删除成功");}}//        2.定义一个方法,用于修改学生信息public static void updateStudent(ArrayList<Student> array) {
//        1.用键录入选择修改的学生信息’Scanner sc = new Scanner(System.in);//(1)显示提示信息
//
//(2)键盘录入要修改的学生学号
//
//(3)键盘录入要修改的学生信息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 address = sc.nextLine();//创建学生对象Student s= new Student();s.setSid(sid);s.setname(name);s.setage(age);s.setAddress(address);//(4)遍历集合修改对应的学生信息int index =-1;for(int i = 0;i< array.size();i++) {Student student = array.get(i);if (student.getSid().equals(sid)) {index = i;array.set(i, s);break;}}if(index ==-1){System.out.println("该信息不存在,请重新输入");}else{array.remove(index);System.out.println("修改成功");}}}

十分钟带你做一个学生管理系统相关推荐

  1. php做一个学生管理系统,基于php技术的学生管理系统实现方法

    标签和路由Route::get("dologin","Admin\\login@dologin")连接控制器loginController并加载dologin( ...

  2. 用python做一个学生管理系统

    最终效果如上 下面开始教程: 首先画一个菜单,没什么好说的 def menu():print('=======================学生信息管理系统===================== ...

  3. 用 Python 做个学生管理系统,并打包成exe文件

    由于Python都会了,学校教的确实基础,平时就没怎么去上课,让美女老师天天脑壳痛,这不快毕业了,让我做一个学生管理系统出来,还要打包成exe发给她,她就不追究我不上课的问题了~ 话说这能难倒我吗?赶 ...

  4. 快毕业了,老师说用Python做个学生管理系统打包成exe文件发给她,就不追究我旷课的事情了,这不简简单单?

    文章目录 一.准备工作 二.代码流程 三.打包exe可执行程序 由于Python都会了,学校教的确实基础,平时就没怎么去上课,让美女老师天天脑壳痛,这不快毕业了,让我做一个学生管理系统出来,还要打包成 ...

  5. 场景:一个年级,相当链表A ,该年级5个班,每个班5个人,相当于链表B1--B5:做一个学生成绩管理系统学生成绩有语文 数学 英语功能: 录入成绩 找三科总分的最高分 最低分 算出平均分

    #include <stdio.h> #include <stdlib.h>struct Student//学生结构体 {char* name;int chinese;int ...

  6. hive导数据到mysql 自增主键出错_python+mysql做一个图书管理系统?

    开发一个图书管理系统,首先需要对此项目进行一个简单的需求分析: 主要功能包括: 图书信息 图书分类 用户信息 用户借阅统计 管理员 管理员权限 接下来可以进行数据库的设计,在这里我提供一个简单的数据库 ...

  7. 带UI界面的学生管理系统

    GitHub地址 学生管理系统 简述 从8.7日到8.9晚上大功告成完成算有效时间的话大概三天,为暑假留校制作的第三个Demo,有注册登录,对学生信息进行增删改查,只不过没有放入文件进行储存,数据一次 ...

  8. 用JDBC写一个学生管理系统(添加、删除、修改、查询学生信息)(二)

    本文上接用JDBC写一个学生管理系统(添加.删除.修改.查询学生信息) 这次主要是对上一文中的查询方法做一下调整,用创建内部类的方法来实现学生信息的查询. 我们先要定义一个接口IRowMapper: ...

  9. 十分钟带你理解Kubernetes核心概念

    原文地址:http://www.dockone.io/article/932 十分钟带你理解Kubernetes核心概念 本文将会简单介绍Kubernetes的核心概念.因为这些定义可以在Kubern ...

最新文章

  1. VoVNet:实时目标检测的新backbone网络
  2. USB接口供电蓝牙彩色灯带控制器
  3. MTK Android添加驱动模块
  4. Codeforces Beta Round #14 (Div. 2)【未完结】
  5. 【系列5】使用Dockerfile创建带weblogic的Centos Docker镜像
  6. Java语言中的-----访问修饰符
  7. 执行truffle unbox react报错,出现Error: connect ECONNREFUSED 0.0.0.0:443问题的解决办法
  8. 字符串 不是有效的 AllXsd 值。
  9. 从集合大小的定义到数学结构-解决了多年的疑惑
  10. u盘锁电脑_如何给u盘设置密码 给u盘设置密码方法【步骤详解】
  11. Linux(CentOS7)下安装mysql
  12. 用摄动法证明fibs的一个公式(变形)
  13. 全球及中国石油市场十四五发展走势及竞争格局动态分析报告2021年版
  14. 今有物不知其数,三三数只剩其二,五五数只剩其三,七七数只剩其二
  15. php7cms手册,phpcms手册下载|
  16. Idea的全局搜索快捷键
  17. 使用win7自带的备份还原、创建系统镜像
  18. Java基础学习:尚硅谷项目三 开发团队调度软件
  19. 第十章 国民收入的决定:收入-支出模型
  20. c#中如何用codesoft来打印标签开发分享

热门文章

  1. About Maze Problem
  2. SuperSocket.ClientEngine使用
  3. ROsalind 014 Finding a Shared Motif
  4. 在Keil MDK中创建STM32F4系列的工程模板(标准外设库)
  5. HackTheBox-baby breaking grad
  6. 安装SQLSERVER2000时出现以前的某个程序安装已在安装计算机上创建挂起的文件操作
  7. 网吧XP无盘系统集成优化及母盘封装
  8. 20201216英语单词学习(仅供自己记录)
  9. Yocto系列讲解[实战篇]42 - bb文件中的几个关键词require DEPENDS inherit
  10. 安卓7.0核心破解示列