界面和学生管理信息
界面:
在主函数中编写界面框架。通过while循环和switch()方法来实现不同方法的调用
具体方法的实现:
登陆方法:
通过list的迭代器来将迭代器的值对象给j然后用j对象的方法返回的值与你输入的账号密码比较,比较相同的话
显示登陆成功并且声明学生管理系统,调用了构造函数,如果失败的话就登陆失败。并且之前的if判断list的size()
是否为0,若为0表示没有元素对象,就显示没有账号注册需要用户去注册账号。
注册账号和密码方法:
关于账号的注册,要求账号位数要大于11,且首位为13或者15或者18,符合要求就给zc对象设置账号的值
否则就输出错误信息。
关于密码的注册:
第一个if语句要求密码必须有小写,如果符合条件就继续下面if语句,要求密码长度不能小于10大于6,且密码首部为大写
如果符合要求就将mima的值传给zc对象。底下继续跟你输入的密码进行对比确认,若符合条件输出密码确认成功,且将zc对
象给list表。
关于邮箱的注册:
通过Random类的方法来获取随机值给a数组,再通过valueof对数组就行转换为String类型,与你输入的验证码进行比对
若是符合条件,就判断你输入的邮箱是否正确(条件:要有@且结尾要有.com若不符合条件输出错误),否则输出错误。
关于身份证注册:
验证码的操作与邮箱注册相同,用if语句判断身份证的长度是否符合要求,若符合就进行下一个if语句的判断(奇偶判断)
输出男或者女,通过substring截取身份证的出生年月日那一数字给sfz并且输出。
关于个人简介的注册:
用StringBuilder类给它输入值,并且while语句判断你输入的最后一个字符是否为0,若为0跳出,里面是将你写的信息添加到
StringBuilder中。
实例类:
简简单单的实例类自己想
学生管理系统类:
创建一个list对象,用while语句和switch语句实现各自的方法。
添加方法:
通过scannner输入给对应的值,再将值摄入到student实体类中,然后再将student这个对象添加到列表中
通过j变量来决定是否继续添加。
查看学生信息:
通过创建一个元素为student的list列表,然后用全局变量的list创建一个迭代器,通过迭代器来实现newList对象的添加。
根据姓名查询:
传入一个name参数,若是name的值等于list表里对象的name值,那么就输出这个对象,也就是所要找的学生信息。
根据id删除:
跟姓名查询方法差不多,只是多了一个return;这个作用是如果查到删除了就直接结束这个方法,不会再输出底下的system
学生信息的更新:
学生信息的更新:
通过for语句循环if语句判断,若符合条件就输入你要修改的值,且设置到stu对象中,吧stu给student然后再添加到list表中
return;跳出该方法。i++的作用是若是没有找到就自增1加到list下一个下标处,再用list.set()方法将你所更新好的对象添加
到你所对应的下标处。
细节方面:
若想让add方法实现id的自增一定要把id设置为全局变量否则id值会刷新。