用数组实现学生管理系统
package com.demo38; /* * 学生管理系统需求分析: * (注册和登录)学生录入、信息的修改、删除、查询、退出 */ import java.util.Scanner; public class Student { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); //定义全局变量,用来存储用户名和密码 String admin=""; String adminpwd=""; //定义存储学生信息的数组 String[] stuname=new String[10]; String[] phone=new String[10]; int[] age=new int[10]; String ans="y"; while(ans.equals("y")) { System.out.println("欢迎进入SHU学生管理系统"); System.out.println("1.注册"); System.out.println("2.登录"); int c=scanner.nextInt(); if(c==1) { //注册 System.out.println("请输入注册的用户名:"); String uname=scanner.next(); System.out.println("请输入注册的密码:"); String upwd=scanner.next(); admin=uname; adminpwd=upwd; System.out.println("注册成功"); } else if(c==2) { //登录 System.out.println("请输入用户名:"); String name=scanner.next(); System.out.println("请输入密码:"); String pwd=scanner.next(); if (name.equals(admin)&&pwd.equals(adminpwd)) { //登陆成功 ans="n"; System.out.println("登陆成功,欢迎:"+admin); String ans2="y"; while(ans2.equals("y")) { 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("请选择操作:"); int choice=scanner.nextInt(); switch(choice) { case 1: System.out.println("========进入添加界面=============="); System.out.println("请输入姓名"); String n=scanner.next(); System.out.println("请输入电话"); String p=scanner.next(); System.out.println("请输入年龄"); int a=scanner.nextInt(); //把信息存到数组中 boolean flag1=true; for(int i=0;i<stuname.length;i++) { if(stuname[i]==null) { flag1=false; stuname[i]=n; phone[i]=p; age[i]=a; System.out.println("添加成功"); break; } } if(flag1) { System.out.println("已满"); } break; case 2: break; case 3: System.out.println("========进入修改界面=============="); System.out.println("请输入要修改的姓名"); String na=scanner.next(); //查看数组中有没有这个人 boolean flag2=true; for(int i=0;i<stuname.length;i++) { if(na.equals(stuname[i])) { flag2=false; System.out.println("请输入新的姓名"); stuname[i]=scanner.next(); System.out.println("请输入新的电话"); phone[i]=scanner.next(); System.out.println("请输入新的年龄"); age[i]=scanner.nextInt(); System.out.println("修改成功"); break; } } if(flag2) { System.out.println("没有找到该学生信息"); } break; case 4: System.out.println("=======查询界面==========="); System.out.println("编号\t\t姓名\t\t电话\t\t年龄"); for(int i=0;i<stuname.length;i++) { if(stuname[i]==null) { break; } System.out.println((i+1)+"\t\t"+stuname[i]+"\t\t"+phone[i]+"\t\t"+age[i]); } break; case 5: System.out.println("谢谢使用"); ans2="n"; break; } } }else { //登录失败 ans="y"; } } } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术