用数组实现学生管理系统

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";
}
}
}
}
}

 

posted @   SherryYuan  阅读(134)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示