赞
踩
目录
实现管理员登录系统
请登录学生管理系统!
请输入用户名:
请输入密码:
登录后欢迎谁登录成功!
查看菜单
1 新增学生
2 修改学生
3 删除学生
.....
-1 退出系统
选择菜单操作
输入1,2,3等
新增学生信息
修改学生信息
删除学生信息
查询学生信息
退出系统
1 变量
相当于盒子,存放一个值得。分为成员变量(类的属性)和局部变量(方法内定义变量、形参,代码块中定义变量) 。成员变量有默认值,而局部变量没有默认值。
2 选择结构
if
if else
if else if else
switch
3 循环结构
while
do while
for index
foreach
4 方法
定义方法 调用方法
5 数组
定义、初始化、取值、设置、遍历
6 面向对象基础
定义类 创建对象 赋值和或者值 调用方法 构造函数 封装(private setter settter) this String
1.创建管理员类 2.创建学生类 3.校验是否登录成功 4.菜单展示方法 5.菜单功能-查询学员信息 6.菜单功能-新增学员信息 7.菜单功能-修改学员信息 8.单功能-删除学员信息
- public class Admid {
- private String user;//用户名
- private String password;//密码
-
- public Admid(String user, String password) {
- this.user = user;
- this.password = password;
- }
-
- public Admid() {//无参构造
- }
-
- public String getUser() {
- return user;
- }
-
- public void setUser(String user) {
- this.user = user;
- }
-
- public String getPassword() {
- return password;
- }
-
- public void setPassword(String password) {
- this.password = password;
- }
- }

- public class Student {
- private String id;
- private String name;
- private int age;
- private String sex;
-
- public Student(){}
- public Student(String id, String name, int age, String sex) {
- this.id = id;
- this.name = name;
- this.age = age;
- this.sex = sex;
- }
-
- public String getId() {
- return id;
- }
-
- public void setId(String id) {
- this.id = id;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public int getAge() {
- return age;
- }
-
- public void setAge(int age) {
- this.age = age;
- }
-
- public String getSex() {
- return sex;
- }
-
- public void setSex(String sex) {
- this.sex = sex;
- }
-
- @Override
- public String toString() {
- return
- "学号" + id +
- ", 姓名='" + name + '\'' +
- ", 年龄=" + age +
- ", 性别='" + sex + '\''
- ;
- }
- }

- /**
- * 登录
- */
- public static void logon(){
- Scanner sc = new Scanner(System.in);
- System.out.println("===欢迎来到学生管理系统===");
- System.out.println("请输入用户名:");
- String user = sc.next();
- System.out.println("请输入密码");
- String password = sc.next();
- for (int i = 0;i<admids.length;i++) {
- if(user.equals(admids[i].getUser()) && password.equals(admids[i].getPassword())){
- //对数组进行循环遍历,比较是否输入的账号密码正确
- System.out.println("登录成功");
- initStudent();
- menu();
- }else{
- System.out.println("您输入的密码不正确");
- System.out.println("请重新输入");
- System.out.println("输入“退出”退出程序,按任意键从新输入");
-
- Scanner scanner = new Scanner(System.in);
- String over = scanner.next();
- if(over.equals("退出")){
- break;
- }
- logon();
- }
- }
- }

- private static void initAdmid(){//初始化管理员
- admids[0] = new Admid("za","123");
- admids[1] = new Admid("ls","123");
- admids[2] = new Admid("ww","123");
- }
- /**
- * 初始化学生
- */
- static int num = 0;
- private static void initStudent(){
- for (int i = 0; i < 5; i++) {
- student[i] = new Student("00"+i,"0010"+i,12+i,i<3?"男":"女");
- num++;
- }
- }
- public static void menu(){
- Scanner scanner = new Scanner(System.in);
- System.out.println("1.查看菜单");
- System.out.println("2.退出系统");
- System.out.println("请输入功能前面的编号进行选择您要办理的业务");
- int a = scanner.nextInt();//a是键盘输入的数
- if(a == 1){
- 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 a1 = scanner.nextInt();
-
- if(a1 == 1){
- add();
- }else if(a1 == 2){
- modify();
- }else if(a1 == 3){
- insert();
- }else if(a1 == 4){
- System.out.println("1.查询全部学生");
- System.out.println("2.查询指定学生");
- System.out.println("请输入你要办理业务的序号");
- int a2 = scanner.nextInt();
- if(a2 == 1){
- sclectAll();
- }else if(a2 == 2){
- sclect();
- }
- }else if(a1 == 5){
- over();
- }
- }else if(a == 2){
- over();
- }
- }

- private static void sclectAll(){
- for (int i = 0;i<num;i++){//num是有效值计数器
- if(student[i] != null)
- System.out.println(student[i]);
- }
- }
- private static void sclect(){
- boolean flag = false;
- System.out.println("请输入您要查询学生的学号");
- Scanner scanner = new Scanner(System.in);
- String an = scanner.next();
- for (int i = 0;i<num;i++){
- if(an.equals(student[i].getId())){
- System.out.println(student[i]);
- flag = true;//如果对数组进行遍历都没有查到那么flag就为false
- }
- if(flag == false){
- System.out.println("您输入的学号不存在请重新输入");
- sclect();//调用他自身相当于循环使用了
- }
- }
- System.out.println("输入“返回”,返回上一级");
- System.out.println("输入任意字,继续查询");
- String a2 = scanner.next();
- if(a2.equals("返回")){
- menu();
- }else{
- sclect();
- }
- }

- /**
- * 修改学生信息
- */
- private static void modify(){
- boolean flag = false;
- Scanner scanner = new Scanner(System.in);
- System.out.println("请输入需要修改学生的学号");
- String sid = scanner.next();
- for(int i = 0;i<num;i++){
- if(sid.equals(student[i].getId())){
- System.out.println("请输入修改后学生的学号");
- String sId = scanner.next();
- System.out.println("请输入修改后学生的姓名");
- String sName = scanner.next();
- System.out.println("请输入修改后学生的年龄");
- int sAge = scanner.nextInt();
- System.out.println("请输入修改后学生的性别");
- String sSex = scanner.next();
- student[i] = new Student(sId,sName,sAge,sSex);
- sclectAll();
- flag = true;
-
- System.out.println("输入”返回“返回菜单");
- System.out.println("输入任意字,继续修改");
- String a2 = scanner.next();
- if(a2.equals("返回")){
- menu();
- }else{
- modify();
- }
- }
- if(flag==false){
- System.out.println("您输入的学号未被录入,请重新输入");
- modify();
- }
- }
- if(flag == false){
- System.out.println("您输入的学号不存在请重新输入");
- modify();
- }
- }

- /**
- * 删除学生信息
- */
- private static void insert(){
- boolean flag = false;
- System.out.println("请输入你要删除学生信息的学号");
- Scanner scanner = new Scanner(System.in);
- String id = scanner.next();
- for(int i = 0;i<num;i++){
- if(id.equals(student[i].getId())){
- student[i] = null;
- System.out.println("删除成功");
- sclectAll();
- flag = true;
- }
- if(flag == false){
- System.out.println("没有该学生输入“1”请重新输入");
- insert();
- }
- }
-
-
- System.out.println("输入“返回”,返回菜单");
- System.out.println("输入任意字,继续删除");
- String a2 = scanner.next();
- if(a2.equals("返回")){
- menu();
- }else{
- insert();
- }
- }

- /**
- * 添加学生
- */
- private static void add(){
- Scanner scanner = new Scanner(System.in);
- System.out.println("请输入新增学生的学号");
- String sId = scanner.next();
- for(int i = 0;i<num;i++){
- if(sId.equals(student[i].getId())){
- System.out.println("您输入的学号重复请重新输入");
- add();
- }
- }
- System.out.println("请输入新增学生的姓名");
- String sName = scanner.next();
- System.out.println("请输入新增学生的年龄");
- int sAge = scanner.nextInt();
- System.out.println("请输入新增学生的性别");
- String sSex = scanner.next();
- student[num]=new Student(sId,sName,sAge,sSex);
- num++;
- System.out.println("添加成功");
- sclectAll();
- System.out.println("输入返回,返回上一级");
- System.out.println("输入任意字,继续添加");
- String a2 = scanner.next();
- if(a2.equals("返回")){
- menu();
- }else{
- add();
- }
- }

- package org.lz.text;
-
-
- import java.util.Scanner;
-
- public class StudentManger {
- static Admid[] admids = new Admid[3];
- static Student[] student = new Student[10];
- public static void main(String[] args) {
- initAdmid();
- logon();
-
- }
-
- private static void initAdmid(){//初始化管理员
- admids[0] = new Admid("za","123");
- admids[1] = new Admid("ls","123");
- admids[2] = new Admid("ww","123");
- }
- /**
- * 初始化学生
- */
- static int num = 0;
- private static void initStudent(){
- for (int i = 0; i < 5; i++) {
- student[i] = new Student("00"+i,"0010"+i,12+i,i<3?"男":"女");
- num++;
- }
- }
- /**
- * 登录
- */
- public static void logon(){
- Scanner sc = new Scanner(System.in);
- System.out.println("===欢迎来到学生管理系统===");
- System.out.println("请输入用户名:");
- String user = sc.next();
- System.out.println("请输入密码");
- String password = sc.next();
- for (int i = 0;i<admids.length;i++) {
- if(user.equals(admids[i].getUser()) && password.equals(admids[i].getPassword())){
- //对数组进行循环遍历,比较是否输入的账号密码正确
- System.out.println("登录成功");
- initStudent();
- menu();
- }else{
- System.out.println("您输入的密码不正确");
- System.out.println("请重新输入");
- System.out.println("输入“退出”退出程序,按任意键从新输入");
-
- Scanner scanner = new Scanner(System.in);
- String over = scanner.next();
- if(over.equals("退出")){
- break;
- }
- logon();
- }
- }
- }
-
- /**
- * 菜单
- */
- public static void menu(){
- Scanner scanner = new Scanner(System.in);
- System.out.println("1.查看菜单");
- System.out.println("2.退出系统");
- System.out.println("请输入功能前面的编号进行选择您要办理的业务");
- int a = scanner.nextInt();//a是键盘输入的数
- if(a == 1){
- 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 a1 = scanner.nextInt();
-
- if(a1 == 1){
- add();
- }else if(a1 == 2){
- modify();
- }else if(a1 == 3){
- insert();
- }else if(a1 == 4){
- System.out.println("1.查询全部学生");
- System.out.println("2.查询指定学生");
- System.out.println("请输入你要办理业务的序号");
- int a2 = scanner.nextInt();
- if(a2 == 1){
- sclectAll();
- }else if(a2 == 2){
- sclect();
- }
- }else if(a1 == 5){
- over();
- }
- }else if(a == 2){
- over();
- }
- }
-
- /**
- * 添加学生
- */
- private static void add(){
- Scanner scanner = new Scanner(System.in);
- System.out.println("请输入新增学生的学号");
- String sId = scanner.next();
- for(int i = 0;i<num;i++){
- if(sId.equals(student[i].getId())){
- System.out.println("您输入的学号重复请重新输入");
- add();
- }
- }
- System.out.println("请输入新增学生的姓名");
- String sName = scanner.next();
- System.out.println("请输入新增学生的年龄");
- int sAge = scanner.nextInt();
- System.out.println("请输入新增学生的性别");
- String sSex = scanner.next();
- student[num]=new Student(sId,sName,sAge,sSex);
- num++;
- System.out.println("添加成功");
- sclectAll();
- System.out.println("输入返回,返回上一级");
- System.out.println("输入任意字,继续添加");
- String a2 = scanner.next();
- if(a2.equals("返回")){
- menu();
- }else{
- add();
- }
- }
-
- /**
- * 修改学生信息
- */
- private static void modify(){
- boolean flag = false;
- Scanner scanner = new Scanner(System.in);
- System.out.println("请输入需要修改学生的学号");
- String sid = scanner.next();
- for(int i = 0;i<num;i++){
- if(sid.equals(student[i].getId())){
- System.out.println("请输入修改后学生的学号");
- String sId = scanner.next();
- System.out.println("请输入修改后学生的姓名");
- String sName = scanner.next();
- System.out.println("请输入修改后学生的年龄");
- int sAge = scanner.nextInt();
- System.out.println("请输入修改后学生的性别");
- String sSex = scanner.next();
- student[i] = new Student(sId,sName,sAge,sSex);
- sclectAll();
- flag = true;
-
- System.out.println("输入”返回“返回菜单");
- System.out.println("输入任意字,继续修改");
- String a2 = scanner.next();
- if(a2.equals("返回")){
- menu();
- }else{
- modify();
- }
- }
- if(flag==false){
- System.out.println("您输入的学号未被录入,请重新输入");
- modify();
- }
- }
- if(flag == false){
- System.out.println("您输入的学号不存在请重新输入");
- modify();
- }
- }
- /**
- * 查询全部学生信息
- */
- private static void sclectAll(){
- for (int i = 0;i<num;i++){
- if(student[i] != null)
- System.out.println(student[i]);
- }
- }
- /**
- * 查询指定学生信息
- */
- private static void sclect(){
- boolean flag = false;
- System.out.println("请输入您要查询学生的学号");
- Scanner scanner = new Scanner(System.in);
- String an = scanner.next();
- for (int i = 0;i<num;i++){
- if(an.equals(student[i].getId())){
- System.out.println(student[i]);
- flag = true;
- }
- if(flag == false){
- System.out.println("您输入的学号不存在请重新输入");
- sclect();
- }
- }
- System.out.println("输入“返回”,返回上一级");
- System.out.println("输入任意字,继续查询");
- String a2 = scanner.next();
- if(a2.equals("返回")){
- menu();
- }else{
- sclect();
- }
- }
- /**
- * 删除学生信息
- */
- private static void insert(){
- boolean flag = false;
- System.out.println("请输入你要删除学生信息的学号");
- Scanner scanner = new Scanner(System.in);
- String id = scanner.next();
- for(int i = 0;i<num;i++){
- if(id.equals(student[i].getId())){
- student[i] = null;
- System.out.println("删除成功");
- sclectAll();
- flag = true;
- }
- if(flag == false){
- System.out.println("没有该学生输入“1”请重新输入");
- insert();
- }
- }
-
-
- System.out.println("输入“返回”,返回菜单");
- System.out.println("输入任意字,继续删除");
- String a2 = scanner.next();
- if(a2.equals("返回")){
- menu();
- }else{
- insert();
- }
- }
- /**
- * 退出系统
- */
- private static void over(){
- System.exit(0);
- }
- }

总结:好了这就是简单的学生管理系统的全部代码了,我是用的数组装学生的信息,当然也可以用集合啦
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。