第十三章 带参方法 模拟学生信息登记,实现查询,录入,修改学生信息
2013-12-13 17:55
453 查看
package cn.jbit.test.yang; public class testDudu { public static void main(String[] args) { Dudu dudu = new Dudu();// 将测试类实例化 dudu.Show1();// 调用整个大方法 } } package cn.jbit.test.yang; import java.util.Scanner; public class Dudu {// 测试类 Scanner input = new Scanner(System.in); Clazz cla = new Clazz(); Student students; private void Show() {// 初始化菜单 System.out.println("1.学生信息 2.添加学生 3.修改姓名 4.退出"); System.out.println("请选择您需要办理的业务:"); } public void Show1() { Show(); int a; do { a = input.nextInt(); switch (a) { case 1: System.out.println("1.学生信息"); cla.ShowStudents();// 调用学生信息方法 System.out.println("\t"); Show(); break; case 2: System.out.println("2.添加学生"); char c = 'y';// 判断是否录入学生信息 while (c == 'y') { students = new Student();// 将学生类实例化 System.out.println("请输入学生姓名"); students.name = input.next(); System.out.println("请输入学生年龄"); students.age = input.nextInt(); cla.AddStudent(students);// 调用添加学生方法 System.out.println("是否继续录入(y继续,输入y以外任意字符结束录入)"); c = input.next().charAt(0); } System.out.println("\t"); Show(); break; case 3: System.out.println("3.修改姓名"); cla.ShowStudents();// 调用学生信息方法 System.out.println("请输入需要修改名字的学生编号"); int id = input.nextInt(); System.out.println("请输入要修改的名字"); String name = input.next(); String result = cla.Rename(id, name);// 判断名字是否修改成功 System.out.println(result); cla.ShowStudents();// 调用学生信息方法 System.out.println("\t"); Show(); break; case 4: students = new Student(); students.name = ""; students.age = 0; students.id = 0; System.out.println("系统退出"); return; default: System.out.println("您的输入有误,请输入1到4任意整数"); break; } } while (!"0".equals(a)); } } package cn.jbit.test.yang; public class Clazz {// 班级类 public Student[] students = new Student[20];// 将学生类实例化 public void AddStudent(Student student) {// 添加学生方法 for (int i = 0; i < students.length; i++) { if (students[i] == null) { students[i] = student; student.id = GetID(); break; } } } public int GetID() {// 学生id方法 int max = 0; for (int i = 0; i < students.length; i++) { if (students[i] != null && max < students[i].id) { max = students[i].id; } } if (max == 0) { return 1001; } else { return max + 1; } } public void ShowStudents() {// 学生信息方法 boolean yang = false; for (int i = 0; i < students.length; i++) { if (students[i] != null) { yang = true; students[i].Show(); } } if (yang == false) { System.out.println("还未开班"); } } public String Rename(int id, String name) {// 修改学生姓名方法 for (int i = 0; i < students.length; i++) { if (students[i] != null && id == students[i].id) { students[i].name = name; return "名字修改成功"; } } return "修改失败"; } } package cn.jbit.test.yang; public class Student {// 学生类 public String name;// 学生姓名 public int age;// 学生年龄 public int id;// 学生id public void Show() {// 学生信息显示方法 System.out.println("姓名:" + name + "\t" + "年龄:" + "\t" + age + "学号是:" + id); } }
相关文章推荐
- java-第十三章-类的无参方法(一)-模拟账户查询,实现存取款
- 第十三章 带参方法 上机练习4 模拟账户查询,实现取款取款
- 【视频】配置信息管理 的 使用方法(六):实现添加、修改、查询
- 【视频】配置信息管理 的 使用方法(六):实现添加、修改、查询
- 【视频】配置信息管理 的 使用方法(六):实现添加、修改、查询
- 做学生信息录入删除查询修改系统的心得
- (转)三种模拟自动登录和提交POST信息的实现方法
- ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
- c语言(结构体)---实现学生信息输入,输出,查询
- C#三种模拟自动登录和提交POST信息的实现方法
- C#三种模拟自动登录和提交POST信息的实现方法
- C#三种模拟自动登录和提交POST信息的实现方法
- c语言版通讯录 实现联系人信息的添加,删除,修改,排序,保存,查询
- 用JS-appendChild实现学生信息录入
- C#实现的三种模拟自动登录和提交POST信息的方法
- C#三种模拟自动登录和提交POST信息的实现方法
- C#三种模拟自动登录和提交POST信息的实现方法
- C#三种模拟自动登录和提交POST信息的实现方法
- android 查询和修改设备信息方法
- 实现学生信息录入的动态长度控制(链表)