目次
学生クラスを作成する
テストクラスでのメインインターフェイスのコードの記述
学生情報を追加するコードの記述(addStuent)
学生情報を削除するコードの作成(deleteStudent)
学生情報を変更するコードの記述(updateStudent)
学生情報を表示するコードの記述 (findAllStudent)
各クラスに記述されている学籍番号コードを取得(nameused)
学生システムの簡単な概要: 学生クラスを配列リスト (コレクション) に格納し、追加、削除、変更、表示を可能にするコードのコレクション。
この記事で使用される Student クラスのメンバー変数とメソッド、およびコレクションに付属するメソッドは次のとおりです。
学生証:シド
生徒名:名前
学生時代:年齢
学生の住所: 住所
生徒情報の追加メソッド:addStudent(ArrayList<Student> arr)
学生情報を削除するメソッド:deleteStudent(ArrayList<Student> arr)
学生情報を変更するメソッド:updateStudent(ArrayList<Student> arr)
学生情報を問い合わせるメソッド: findAllStudent(ArrayList<Student> arr)
各クラスの学生番号を取得するコード: boolean nameused(ArrayList<Student>arr,String sid)
ArrayList コレクションで使用されるメソッドは次のとおりです: add (追加)、remove (削除)、set (インデックス)、get、および size
1: 学生クラスを作成する
まず、privateを使用して学生クラスのメンバー変数を変更し、クラスのセキュリティを確保します。パラメーターのない変数のコンストラクター メソッドと 4 つのメンバー変数のコンストラクター メソッドを作成します。各メンバー変数のSet メソッドと Get メソッドを作成して、容易に実行します。個々の変数のその後の変更 メンバー変数の割り当てとアクセス。
Student クラスのコードは次のとおりです。
public class Student {
private String sid;
private String name;
private String age;
private String address;
public Student(){
}
public Student(String sid, String name, String age, String address) {
this.sid = sid;
this.name = name;
this.age = age;
this.address = address;
}
public void setSid(String sid) {
this.sid = sid;
}
public void setName(String name) {
this.name = name;
}
public void setAge(String age) {
this.age = age;
}
public void setAddress(String address) {
this.address = address;
}
public String getSid() {
return sid;
}
public String getName() {
return name;
}
public String getAge() {
return age;
}
public String getAddress() {
return address;
}
public void show(){
System.out.println(this.sid+" "+this.name+this.age+this.address);
}
}
2: テストクラスでのメインインターフェースのコード記述
概要: メイン ページのコード実装は、主に、さまざまなメソッドを実行するときにインターフェイス出力を完了し、その後のメソッド パラメーター転送を容易にするコレクション (ArrayList<Student> arr = new ArrayList<Student>()) を定義することです。 System.exit( 0) を使用して、JVM 仮想マシンの操作を直接終了します。
インターフェースを実装するコードは次のとおりです。
ArrayList<Student> arr = new ArrayList<Student>();
while (true) {
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.print("请输入你的选择:");
System.out.println();
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
switch (line) {
case "1":
addStudent(arr);
break;
case "2":
deleteStudent(arr);
break;
case "3":
updateStudent(arr);
break;
case "4":
findAllStudent(arr);
break;
case "5":
System.out.println("谢谢使用");
System.exit(0);
default:
System.out.println("输入非法,请重新输入");
break;
}
}
3. 生徒情報追加(addStuent)のコード記述
概要: まず、nameused メソッドを使用して重複する名前があるかどうかを確認し、次に、学生クラスで別の set メソッドを使用して各メンバー変数に値を割り当て、最後にセット内の add 関数を使用して値を入力します。
実装コードは次のとおりです。
//添加学生的方法
public static void addStudent(ArrayList<Student> arr) {
Scanner sc = new Scanner(System.in);
String sid;
while(true){
System.out.println("请输入学生学号");
sid = sc.nextLine();
boolean flag=nameUsed(arr,sid);
if(flag){
System.out.println("该学号已被占用,请重新输入");
}else {
break;
}
}
System.out.println("请输入学生姓名");
String name = sc.nextLine();
System.out.println("请输入学生年龄");
String age = sc.nextLine();
System.out.println("请输入学生家庭住址");
String adress = sc.nextLine();
Student s = new Student();
s.setSid(sid);
s.setName(name);
s.setAge(age);
s.setAddress(adress);
arr.add(s);
System.out.println("添加成功");
}
4. 生徒情報を削除するコード記述(deleteStudent)
概要: まず、等号とループを使用して学生番号が存在するかどうかを確認し、次に ArrayList コレクションの Remove メソッドを使用して学生番号を削除します。
実装コードは次のとおりです。
//删除学生的方法
public static void deleteStudent(ArrayList<Student> arr) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要删除的学生的学号");
String sid = sc.nextLine();
int flag=-1;
for (int i = 0; i < arr.size(); i++) {
Student s = arr.get(i);
if (s.getSid().equals(sid)) {
arr.remove(i);
flag=1;
break;
}
}
if(flag==-1){
System.out.println("该学号不存在,请重新输入");
return ;
}
System.out.println("删除成功");
}
5. 学生情報を変更するコードの記述(updateStudent)
概要: 情報を変更するコードと情報を削除するコードは似ています。どちらも最初に学生番号が存在するかどうかを判断します。情報を変更する次の操作は、変更する情報を学生クラスに再パッケージ化し、必要なコードを検索することです。変更の添字位置は、ArrayList の set メソッドを使用して、インデックスの添字も同時に置き換えます。
実装されたコードは次のとおりです。
//修改学生的方法
public static void updateStudent(ArrayList<Student> arr) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要修改的学生的学号");
String sid = sc.nextLine();
System.out.println("请输入学生的新姓名");
String name = sc.nextLine();
System.out.println("请输入学生新年龄");
String age = sc.nextLine();
System.out.println("请输入学生家庭住址");
String adress = sc.nextLine();
Student s=new Student();
s.setSid(sid);
s.setName(name);
s.setAge(age);
s.setAddress(adress);
int flag=-1;
for (int i = 0; i < arr.size(); i++) {
Student s1 = arr.get(i);
if (s1.getSid().equals(sid)) {
arr.set(i,s);
flag=1;
break;
}
}
if(flag==-1){
System.out.println("输入的学号不存在,请重新输入");
return ;
}
System.out.println("修改信息成功");
}
6. 学生情報を表示するコードの記述 (findAllStudent)
概要: 出力情報の形式を決定し、ループを使用してコレクション内の各タイプの格納情報を走査します。
実装コードは次のとおりです。
//显示所有学生
public static void findAllStudent(ArrayList<Student> arr) {
if (arr.size() == 0) {
System.out.println("无数据,请先输入数据在进行查看");
return;
}
System.out.println("学号" + "\t\t\t" + "姓名" + "\t\t" + "年龄" + "\t\t" + "地址");
for (int i = 0; i < arr.size(); i++) {
Student s = arr.get(i);
System.out.println(s.getSid() + "\t\t" + s.getName() + "\t" + s.getAge() + "岁
\t" + s.getAddress());
}
}
7. 各カテゴリに記述された学籍番号コードを取得します(nameused)
概要: Student クラスの get メソッドとArrayList のequals メソッドを使用して、重複する名前があるかどうかを確認し、戻り値はbooleanとして受け取ります。
実装コードは次のとおりです。
public static boolean nameUsed(ArrayList<Student>arr,String sid){
boolean flag=false;
for(int i=0;i<arr.size();i++){
Student s=arr.get(i);
if(s.getSid().equals(sid)){
flag=true;
}
}
return flag;
}
要約:
コードの結果:
記事が良いと思って頂けましたら、ワンクリックのトリプルリンクをお待ちしております 皆様の励ましが創作意欲の源です 一緒に頑張って上位でお会いしましょう!!!