当前位置:网站首页>学生管理系统以及其简单功能的实现
学生管理系统以及其简单功能的实现
2022-08-10 05:32:00 【cbys-1357】
活动地址:CSDN21天学习挑战赛
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…
学生管理系统:
实现功能
1.添加学生信息
2.删除学生信息
3.查询学生信息
4.修改学生信息
5.显示所有学生信息
6.退出学生信息管理系统
1.定义一个学生类:
public class Student {
private String name;
private String sex;
private String age;
private String address;
//无参构造方法
public Student() {}
//带参构造方法
public Student(String name,String sex,String age,String address) {
this.name=name;
this.sex=sex;
this.age=age;
this.address=address;
}
//set方法
public void setName(String name) {
this.name=name;
}
public void setSex(String sex) {
this.sex=sex;
}
public void setAge(String age) {
this.age=age;
}
public void setAddress(String address) {
this.address=address;
}
//get方法
public String getName() {
return this.name;
}
public String getSex() {
return this.sex;
}
public String getAge() {
return this.age;
}
public String getAddress() {
return this.address;
}
}
2.学生管理核心代码实现:
public class smSystems {
public static void main(String[] args) {
// TODO 自动生成的方法存根
showUserCommand();
}
// 控制界面
public static void showUserCommand() {
HashMap<String,Student> students=new HashMap<String,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("6.退出学生信息系统");
System.out.println("------------------------------");
Scanner sc=new Scanner(System.in);
System.out.println("请选择你要进行的操作(输入数字)");
String index=sc.nextLine();
switch(index) {
case "1":
add_student(students);
break;
case "2":
del_student(students);
break;
case "3":
find_student(students);
break;
case "4":
check_student(students);
break;
case "5":
find_allStudents(students);
break;
case "6":
withdraw_student();
break;
default:
System.out.println("您输入的命令不存在,请重新输入");
}
}
}
// 退出系统
private static void withdraw_student() {
System.out.println("--------系统退出--------");
Scanner sc=new Scanner(System.in);
System.out.println("你确定是否退出学生管理系统,Y/N");
String command=sc.nextLine();
if(command.equals("Y")) {
System.exit(0);
}else {
System.out.println("请按任意键进行其它操作~~~");
String index=sc.nextLine();
if(index==index) {
return;
}
}
}
// 显示所有学生信息
private static void find_allStudents(HashMap<String,Student> students) {
System.out.println("--------显示所有学生信息--------");
Scanner sc=new Scanner(System.in);
Set<String> sids=students.keySet();
System.out.println("学号\t姓名\t\t性别\t年龄\t家庭住址");
for(String sid:sids) {
Student s=students.get(sid);
System.out.println(sid+"\t"+s.getName()+"\t\t"+s.getSex()+"\t"+s.getAge()+"\t"+s.getAddress());
}
System.out.println("请按任意键进行其它操作~~~");
String index=sc.nextLine();
if(index==index) {
return;
}
}
// 修改学生信息
private static void check_student(HashMap<String,Student> students) {
System.out.println("--------修改学生信息--------");
Scanner sc=new Scanner(System.in);
System.out.println("请输入要修改学生的学号");
String check_sid;
Set<String> sids=students.keySet();
while(true) {
int flag=0;
check_sid=sc.nextLine();
for(String sid:sids) {
if(check_sid.equals(sid)) {
flag=1;
}
}
if(flag==1) {
System.out.println("请输入学生的姓名:");
String name=sc.nextLine();
System.out.println("请输入学生的性别(男或女):");
String sex=sc.nextLine();
System.out.println("请输入学生的年龄:");
String age=sc.nextLine();
System.out.println("请输入学生的家庭住址,例如(××省××市):");
String address=sc.nextLine();
Student s=new Student(name,sex,age,address);
students.put(check_sid, s);
System.out.println("学生信息修改成功~");
break;
}else {
System.out.println("该学生信息不存在,请重新输入要修改的学生学号:");
continue;
}
}
System.out.println("请按任意键进行其它操作~~~");
String index=sc.nextLine();
if(index==index) {
return;
}
}
//查询学生信息
private static void find_student(HashMap<String,Student> students) {
System.out.println("--------查询学生信息--------");
Scanner sc=new Scanner(System.in);
System.out.println("请输入要查询学生的学号");
String find_sid;
Set<String> sids=students.keySet();
while(true) {
int flag=0;
find_sid=sc.nextLine();
for(String sid:sids) {
if(find_sid.equals(sid)) {
flag=1;
}
}
if(flag==1) {
Student s=students.get(find_sid);
System.out.println("该学生的信息如下:");
System.out.println("学号\t姓名\t\t性别\t年龄\t家庭住址");
System.out.println(find_sid+"\t"+s.getName()+"\t\t"+s.getSex()+"\t"+s.getAge()+"\t"+s.getAddress());
break;
}else {
System.out.println("该学生信息不存在,请重新输入要查询的学生学号:");
continue;
}
}
System.out.println("请按任意键进行其它操作~~~");
String index=sc.nextLine();
if(index==index) {
return;
}
}
// 删除学生信息
private static void del_student(HashMap<String,Student> students) {
System.out.println("--------删除学生信息--------");
Scanner sc=new Scanner(System.in);
System.out.println("请输入要删除学生的学号");
String del_sid;
Set<String> sids=students.keySet();
while(true) {
int flag=0;
del_sid=sc.nextLine();
for(String sid:sids) {
if(del_sid.equals(sid)) {
flag=1;
}
}
if(flag==1) {
students.remove(del_sid);
System.out.println("学生信息删除成功~");
break;
}else {
System.out.println("该学生信息不存在,请重新输入要删除的学生学号:");
continue;
}
}
System.out.println("请按任意键进行其它操作~~~");
String index=sc.nextLine();
if(index==index) {
return;
}
}
//添加学生信息
private static void add_student(HashMap<String,Student> students) {
System.out.println("--------添加学生信息--------");
Set<String> sids=students.keySet();
Scanner sc=new Scanner(System.in);
System.out.println("请输入要添加学生的学号:");
String new_sid;
while(true) {
int flag=0;
new_sid=sc.nextLine();
for(String sid:sids) {
if(new_sid.equals(sid)) {
flag=1;
}
}
if(flag==1) {
System.out.println("该学号学注册,请重新输入学号:");
continue;
}else {
System.out.println("请输入学生的姓名:");
String name=sc.nextLine();
System.out.println("请输入学生的性别(男或女):");
String sex=sc.nextLine();
System.out.println("请输入学生的年龄:");
String age=sc.nextLine();
System.out.println("请输入学生的家庭住址,例如(××省××市):");
String address=sc.nextLine();
Student s=new Student(name,sex,age,address);
students.put(new_sid, s);
System.out.println("学生信息添加成功~");
System.out.println("请按任意键进行其它操作~~~");
String index=sc.nextLine();
if(index==index) {
return;
}
}
}
}
}
创作计划
机缘
A,实战项目中的经验分享
B,日常学习过程中的记录
C,通过文章进行技术交流
边栏推荐
猜你喜欢

视图【】【】【】【】

使用Tenserboard可视化深度学习训练过程

The complex "metaverse" will be interpreted for you, and the Link Reading APP will be launched soon!

定时器(setInterval)的开启与关闭

transaction, storage engine

自适应空间特征融合( adaptively spatial feature fusion)一种基于数据驱动的金字塔特征融合策略

链读 | 最新最全的数字藏品发售日历-07.28

Chain Reading|The latest and most complete digital collection sales calendar-08.02

Multi-table query Notes

The latest and most complete digital collection sales calendar-07.27
随机推荐
Linux database Oracle client installation, used for shell scripts to connect to the database with sqlplus
网络安全6
利用 crontab 拷贝大文件
impdp 导入数据
Count down the six weapons of the domestic interface collaboration platform!
PCL点云配准--ICP or keypoints+features
各个架构指令集对应的机型
第五次实验
Small program wx.request simple Promise package
Bifrost 同步数据库实现微服务跨库数据同步
智能合约和去中心化应用DAPP
R简单统计计算--笔记
Notes 1
ResNet的基础:残差块的原理
Canal reports Could not find first log file name in binary log index file
最新最全的数字藏品发售日历-07.27
去中心化和p2p网络以及中心化为核心的传统通信
链读 | 最新最全的数字藏品发售日历-07.28
第六次实验
网络安全作业