import java.util.ArrayList;import java.util.Scanner;//学生管理系统具有能对学生信息进行添加,删除,查找(根据学号查找),退出系统功能.public class Students {String name;String num;static ArrayList liststu = new ArrayList();public Students(){}public Students(String name, String num) {this.name = name;this.num
= num;}void add() { // 1.添加学生信息System.out.println("=====进入学生添加系统======");Scanner b = new Scanner(System.in);System.out.println("请输入需要添加学生的姓名 :");String name = b.next();System.out.println("请输入需要添加学生的学号 :");String num = b.next();boolean temp = true;for(int i=0;i<liststu.size();i++){
//判断学号是否存在(姓名可以相同,不用判断,学号肯定不同就需要判断)Students student =liststu.get(i); //取出学生这个对象if(student.num.equals(num)){ //用学生对象里面的学号和录入的学号进行比较System.out.println("此学号已经存在,请重新录入");temp=false;break;}}if(temp){liststu.add(new Students(name, num));System.out.println("学生的名字
:" + name + "\t" + "学号 :" + num + "\t"+ "录入成功,并已保存");}System.out.println("----------------------------");}void cancel() { // 2.删除学生信息System.out.println("=====进入学生删除系统======");Scanner b = new Scanner(System.in);System.out.println("请输入要删除的学生学号 :");String b1
= b.next();boolean temp=true;for (int i = 1; i < liststu.size(); i++) {Students a = (Students) liststu.get(i);if (a.num.equals(b1)) {System.out.println("已删除的学生 姓名 :" + a.name + "\t" + "学号:" + b1);liststu.remove(i);temp=false;break;}}if(temp){System.out.println("不存在你输入学号的学生,请重新进行选择");}System.out.println("----------------------------");}void
find() { // 3.查找学生信息(根据学号查找)System.out.println("=====进入学生查找系统======");Scanner b = new Scanner(System.in);System.out.println("请输入要查找的学生学号 :");String b1 = b.next();boolean temp=true;for (int i = 1; i < liststu.size(); i++) {Students stu = (Students) liststu.get(i);String
a = stu.name;if (stu.num.equals(b1)) {System.out.println("你查找的学生姓名是 :" + a + "\t" + "学号是 :" + b1);temp=false;break;}}if(temp){System.out.println("对不起,没有该学号的学生");System.out.println("=====退出学生查找系统======");}System.out.println("----------------------------");}void
xinxi() { // 4.列出所有学生信息System.out.println("姓名" + "\t" + "学号");for (int i = 0; i < liststu.size(); i++) {Students a = (Students) liststu.get(i);System.out.println(a.name + "\t" + a.num);}System.out.println("----------------------------");}void back() { // 5.退出系统System.out.println("========已退出管理系统,返回到登录界面,想要继续操作请重新登录
=========");System.out.println();}}import java.util.ArrayList;import java.util.Scanner;/** * 学生管理系统要求只能教师使用,需要具有注册,登录验证功能. 注:教师信息至少包括:姓名,账号,密码属性. * * @author Administrator */public class Teacher extends Students {int code; // 教师登录密码ArrayList list = new ArrayList();
//定义老师类的动态数组public Teacher() {}public Teacher(String name, String num, int code) { //储存教师注册信息this.name = name;this.num = num;this.code = code;}void prompt(){System.out.println("欢迎进入管理管理网站!请按数字进行操作 1:登录;2:注册");Scanner b = new Scanner(System.in);System.out.println("请输入你的选择
:");int i = b.nextInt();switch(i){case 1:login();break;case 2:show();login();break;default:prompt();break;}}void show() { //先进入 注册界面进行注册Scanner b = new Scanner(System.in);System.out.println("请输入账户姓名 :");String name = b.next();System.out.println("请输入账户账号 :");String
num = b.next();System.out.println("请输入账户登陆密码 :");int code = b.nextInt();list.add(new Teacher(name, num, code)); // 存放注册的数据:姓名;账号;密码System.out.println("注册成功 :" + "账户姓名是 " + name + "\t" + "账号是 "+ num + "\t" + "登录密码是 " + code);prompt();} //注册完进入登陆系统void login(){
//登陆系统System.out.println("=====进入登陆系统=====");if(list.size()<1){System.out.println("目前没有账号,请注册");show();}Scanner b = new Scanner(System.in);System.out.println("请输入账户账号 :");String num = b.next();System.out.println("请输入账户登陆密码 :");int code = b.nextInt();//遍历已经存储的老师信息,进行比较,如果相同就进入
管理系统,否则需要重新登陆或者注册。for (int i = 0; i < list.size(); i++) { //遍历老师类的动态数组 Teacher teacher = (Teacher) list.get(i); //取出老师注册的信息:账号;密码if (num.equals(teacher.num) && code == teacher.code) { //和取出的账号;密码进行比较System.out.println("欢迎进入学生管理系统,请按下列数字进行操作。");manage(); //
进入学生的管理} }System.out.println("账户姓名或者登陆密码错误,请重新选择 :");prompt(); // 返回登录界面,}void manage() { // 学生的管理Scanner read = new Scanner(System.in);System.out.println("1是添加;2是删除;3是查找;4是列出所有学生信息;5是退出;");System.out.println("请选择你想要进行的操作 :");int s = read.nextInt();switch
(s) {case 1: add();manage();break; //添加学生信息case 2: cancel();manage();break; //删除学生信息case 3: find();manage();break; //查找学生的信息(按学号查找)case 4: xinxi();manage();break; //列出已注册的学生信息case 5: back();prompt();break; //推出管理系统,重新登录}}public static void main(String args[])
{ //所有程序的入口Teacher a = new Teacher();a.prompt(); a.show(); // 登陆界面a.login();}}
初学写的学生管理系统
最新推荐文章于 2023-11-16 21:37:25 发布