Java簡單學生資訊管理系統
/*
* Student 類
*/
package Gailic_001;
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 String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
/*
* StudentManager 類
*/
package Gailic_001;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManager {
public static void main(String[] args) {
// 建立學生集合,用於儲存學生資訊
ArrayList<Student> students = new ArrayList<Student>();
Scanner sc = new Scanner(System.in);
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.println(" 請輸入你的選擇: ");
String choose = sc.nextLine();
switch (choose) {
case "1":
addStudent(students);
break;
case "2":
deleteStudent(students);
break;
case "3":
changeStudent(students);
break;
case "4":
findAllStudent(students);
break;
case "5":
System.out.println(" 謝謝使用! ");
System.exit(-1);
}
}
}
// 新增學生方法
public static void addStudent(ArrayList<Student> students){
Scanner sc = new Scanner(System.in);
String sid;
// 先判斷輸入的學號是否已經存在
while (true) {
System.out.println(" 請輸入學號: ");
sid = sc.nextLine();
if (isUsed(students, sid)) {
System.out.println(" 該學號已經存在,請重新輸入! ");
} else {
break;
}
}
// 錄入學生資訊
System.out.println(" 請輸入姓名: ");
String name = sc.nextLine();
System.out.println(" 請輸入年齡: ");
String age = sc.nextLine();
System.out.println(" 請輸入居住地: ");
String address = sc.nextLine();
// 建立學生物件並新增
Student s = new Student();
s.setSid(sid);
s.setName(name);
s.setAge(age);
s.setAddress(address);
students.add(s);
System.out.println(" 新增學生成功! ");
}
// 檢視所有學生資訊方法
public static void findAllStudent(ArrayList<Student> students){
// 判斷集合中是否存在資料
if(students.size()==0){
System.out.println(" 還沒有任何資料,請先新增資料! ");
return;
}
// 新增表頭資訊
System.out.println("----------------------------------------------");
System.out.println(" 學號 \t\t\t 姓名 \t 年齡 \t\t 居住地 ");
System.out.println("----------------------------------------------");
for(int i=0;i<students.size();i++){
System.out.println(students.get(i).getSid()+"\t\t"+students.get(i).getName()+"\t"+students.get(i).getAge()+" 歲 \t\t"+students.get(i).getAddress());
}
System.out.println("----------------------------------------------");
}
// 刪除學生
public static void deleteStudent(ArrayList<Student> students){
Scanner sc = new Scanner(System.in);
String sid;
while (true) {
System.out.println(" 請輸入要刪除學生的學號: ");
sid = sc.nextLine();
if(!isUsed(students,sid)){
System.out.println(" 學號不存在!外匯跟單gendan5.com請重新輸入! ");
}else {
break;
}
}
for(int i=0; i<students.size(); i++){
if(students.get(i).getSid().equals(sid)){
students.remove(i);
}
}
System.out.println(" 刪除學生成功! ");
}
// 修改學生資訊
public static void changeStudent(ArrayList<Student> students){
Scanner sc = new Scanner(System.in);
String sid;
while (true) {
System.out.println(" 請輸入要修改學生的學號: ");
sid = sc.nextLine();
if (!isUsed(students, sid)) {
System.out.println(" 學號不存在!請重新輸入! ");
}else {
break;
}
}
// 修改後的學生資訊
System.out.println(" 請輸入修改後的學生姓名: ");
String name = sc.nextLine();
System.out.println(" 請輸入修改後的學生年齡: ");
String age = sc.nextLine();
System.out.println(" 請輸入修改後的學生居住地: ");
String address = sc.nextLine();
for(int i=0;i<students.size();i++){
if(students.get(i).getSid().equals(sid)){
students.get(i).setSid(sid);
students.get(i).setName(name);
students.get(i).setAge(age);
students.get(i).setAddress(address);
System.out.println(" 修改學生資訊成功! ");
return;
}
}
}
// 檢測學號是否已被使用
public static boolean isUsed(ArrayList<Student> students,String sid){
boolean flag = false;
for(int i=0;i<students.size();i++){
if(students.get(i).getSid().equals(sid)){
flag = true;
}
}
return flag;
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2782335/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python編寫簡單的學生資訊管理系統Python
- 學生選題資訊管理系統
- 學生資訊管理系統用例
- Python學生資訊管理系統-簡易版(Python基礎)Python
- java+SQL做學生資訊管理系統(增刪改查)學生新作JavaSQL
- [Python急救站]簡單的學生管理系統Python
- 基於php學生資訊管理系統PHP
- JAVA學生宿舍管理系統Java
- Java入門專案:學生資訊管理系統V1Java
- C# 簡單的學生資訊管理系統,好看的UI介面,與資料庫互動C#UI資料庫
- Python簡易學生管理系統Python
- 某學校的學生資訊管理系統網站網站
- Java之學生資訊管理系統升級版(資料庫程式設計)Java資料庫程式設計
- 學生管理系統
- 基於java的大學生健康資訊管理系統的設計與實現Java
- python實現學生資訊管理系統(從淺到深)Python
- Python專案開發案例(一)————學生資訊管理系統Python
- 教你如何運用python實現學生資訊管理系統Python
- Java學習筆記(二)JavaSE簡易學生管理系統(適合小白練手)Java筆記
- 學生管理系統(springMVC)SpringMVC
- Java Swing+Mysql+beautyEye(介面優美)學校成績管理系統(管理員/學生/教師,資訊管理/選課管理/成績管理)JavaMySql
- Antted 視訊系統 v1.0.0 做簡單易用的視訊管理系統
- 基於ssm、Vue.js的簡單教師資訊管理系統SSMVue.js
- (八)java web +mysql物流資訊管理系統JavaWebMySql
- 【C++】學生管理系統C++
- 使用簡單的Java程式碼實現酒店管理系統Java
- Java專案:學生管理系統(java+Springboot+Maven+mybatis+Vue+Mysql)JavaSpring BootMavenMyBatisVueMySql
- Python—簡單圖書管理系統Python
- (十)ArrayList&&學生管理系統
- Java 學生管理系統(MVC)開源原始碼(基礎版)JavaMVC原始碼
- 教你如何用python實現學生通訊錄管理系統Python
- python基礎(16):學生資訊管理系統——Python編寫(附全部程式碼)Python
- 雲vps管理系統簡單分類
- 基於java的社群居民資訊管理系統Java
- Django練習-學生管理系統案例Django
- 9、ArrayList集合完成學生管理系統
- 基於jsp學生資訊管理系統的設計與實現(含原始檔)JS
- 基於ThinkPHP框架開發的響應式學生資訊後臺管理系統PHP框架