十分钟带你做一个学生管理系统
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("修改成功");}}}
十分钟带你做一个学生管理系统相关推荐
- php做一个学生管理系统,基于php技术的学生管理系统实现方法
标签和路由Route::get("dologin","Admin\\login@dologin")连接控制器loginController并加载dologin( ...
- 用python做一个学生管理系统
最终效果如上 下面开始教程: 首先画一个菜单,没什么好说的 def menu():print('=======================学生信息管理系统===================== ...
- 用 Python 做个学生管理系统,并打包成exe文件
由于Python都会了,学校教的确实基础,平时就没怎么去上课,让美女老师天天脑壳痛,这不快毕业了,让我做一个学生管理系统出来,还要打包成exe发给她,她就不追究我不上课的问题了~ 话说这能难倒我吗?赶 ...
- 快毕业了,老师说用Python做个学生管理系统打包成exe文件发给她,就不追究我旷课的事情了,这不简简单单?
文章目录 一.准备工作 二.代码流程 三.打包exe可执行程序 由于Python都会了,学校教的确实基础,平时就没怎么去上课,让美女老师天天脑壳痛,这不快毕业了,让我做一个学生管理系统出来,还要打包成 ...
- 场景:一个年级,相当链表A ,该年级5个班,每个班5个人,相当于链表B1--B5:做一个学生成绩管理系统学生成绩有语文 数学 英语功能: 录入成绩 找三科总分的最高分 最低分 算出平均分
#include <stdio.h> #include <stdlib.h>struct Student//学生结构体 {char* name;int chinese;int ...
- hive导数据到mysql 自增主键出错_python+mysql做一个图书管理系统?
开发一个图书管理系统,首先需要对此项目进行一个简单的需求分析: 主要功能包括: 图书信息 图书分类 用户信息 用户借阅统计 管理员 管理员权限 接下来可以进行数据库的设计,在这里我提供一个简单的数据库 ...
- 带UI界面的学生管理系统
GitHub地址 学生管理系统 简述 从8.7日到8.9晚上大功告成完成算有效时间的话大概三天,为暑假留校制作的第三个Demo,有注册登录,对学生信息进行增删改查,只不过没有放入文件进行储存,数据一次 ...
- 用JDBC写一个学生管理系统(添加、删除、修改、查询学生信息)(二)
本文上接用JDBC写一个学生管理系统(添加.删除.修改.查询学生信息) 这次主要是对上一文中的查询方法做一下调整,用创建内部类的方法来实现学生信息的查询. 我们先要定义一个接口IRowMapper: ...
- 十分钟带你理解Kubernetes核心概念
原文地址:http://www.dockone.io/article/932 十分钟带你理解Kubernetes核心概念 本文将会简单介绍Kubernetes的核心概念.因为这些定义可以在Kubern ...
最新文章
- VoVNet:实时目标检测的新backbone网络
- USB接口供电蓝牙彩色灯带控制器
- MTK Android添加驱动模块
- Codeforces Beta Round #14 (Div. 2)【未完结】
- 【系列5】使用Dockerfile创建带weblogic的Centos Docker镜像
- Java语言中的-----访问修饰符
- 执行truffle unbox react报错,出现Error: connect ECONNREFUSED 0.0.0.0:443问题的解决办法
- 字符串 不是有效的 AllXsd 值。
- 从集合大小的定义到数学结构-解决了多年的疑惑
- u盘锁电脑_如何给u盘设置密码 给u盘设置密码方法【步骤详解】
- Linux(CentOS7)下安装mysql
- 用摄动法证明fibs的一个公式(变形)
- 全球及中国石油市场十四五发展走势及竞争格局动态分析报告2021年版
- 今有物不知其数,三三数只剩其二,五五数只剩其三,七七数只剩其二
- php7cms手册,phpcms手册下载|
- Idea的全局搜索快捷键
- 使用win7自带的备份还原、创建系统镜像
- Java基础学习:尚硅谷项目三 开发团队调度软件
- 第十章 国民收入的决定:收入-支出模型
- c#中如何用codesoft来打印标签开发分享
热门文章
- About Maze Problem
- SuperSocket.ClientEngine使用
- ROsalind 014 Finding a Shared Motif
- 在Keil MDK中创建STM32F4系列的工程模板(标准外设库)
- HackTheBox-baby breaking grad
- 安装SQLSERVER2000时出现以前的某个程序安装已在安装计算机上创建挂起的文件操作
- 网吧XP无盘系统集成优化及母盘封装
- 20201216英语单词学习(仅供自己记录)
- Yocto系列讲解[实战篇]42 - bb文件中的几个关键词require DEPENDS inherit
- 安卓7.0核心破解示列