java實現(xiàn)學(xué)生管理系統(tǒng)(面向?qū)ο螅?/h1>

本文實例為大家分享了java實現(xiàn)學(xué)生管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

太白網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),太白網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為太白上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的太白做網(wǎng)站的公司定做!

import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;
 
/**
 * 學(xué)生管理系統(tǒng)
 * 1.添加學(xué)生(不可以重復(fù)添加,學(xué)生的學(xué)號決定是否為同一個學(xué)生,學(xué)生按照學(xué)號進行排序)
 * 2.可以查看學(xué)生信息(包括,學(xué)號,姓名,性別,聯(lián)系電話,年齡)
 * a.查看所有學(xué)生信息
 * b.根據(jù)學(xué)號看學(xué)生信息
 * 3.可以根據(jù)學(xué)號進行學(xué)生信息的修改(學(xué)號不能被修改)
 * 4.可以刪除學(xué)生(根據(jù)學(xué)號進行刪除)
 * 5.可以重復(fù)進行操作,也可以選擇退出系統(tǒng)
 * @author 74471
 *
 */
public class StudentSys {
 // 用來存儲添加的學(xué)生
 Set<Student> stus = new TreeSet<Student>();
 
 /**
 * 添加學(xué)生
 * @param stu 即將被添加的學(xué)生對象
 * @return true 添加學(xué)生成功,false 添加學(xué)生失敗
 */
 public boolean addStu(Student stu){
 // 學(xué)生對象為空或者學(xué)號為空
 if (stu == null || stu.getStuNo() == null) {
 return false;
 }
 // 添加學(xué)生
 boolean flag = stus.add(stu);
 return flag;
 }
 
 /**
 * 顯示所有學(xué)生的信息
 */
 public void showAllStus(){
 Iterator<Student> iterator = stus.iterator();
 while (iterator.hasNext()) {
 Student stu = iterator.next();
 System.out.println(stu);
 }
 }
 
 /**
 * 根據(jù)學(xué)號進行查找學(xué)生
 * @param stuNo 需要查找的學(xué)生對象的學(xué)號
 * @return stu 查找到了該學(xué)生對象,并且將其返回,null 沒有找到該學(xué)生
 */
 public Student getStuByStuNo(String stuNo){
 Iterator<Student> iterator = stus.iterator();
 while (iterator.hasNext()) { // 循環(huán)遍歷學(xué)生集合
 Student stu = iterator.next();
 // 如果遍歷到的學(xué)生對象的學(xué)號與傳進來的學(xué)號相等,表示找到了該學(xué)生
 if (stu.getStuNo().equals(stuNo)) {
 return stu;
 }
 }
 
 return null;
 }
 
 /**
 * 刪除學(xué)生
 * @param stu 需要被刪除的學(xué)生
 * @return true 刪除成功,false 刪除失敗
 */
 public boolean delStu(Student stu){
 return stus.remove(stu);
 }
 
 /**
 * 修改學(xué)生的信息
 * @param stu 學(xué)生老的信息對象
 * @param newStu 學(xué)生新的信息對象
 * @return true 修改成功,false 修改失敗
 */
 public boolean updateStu(Student stu, Student newStu){
 // 如果要修改的學(xué)生對象為空或者學(xué)生新的信息對象為空,則修改失敗
 if (stu == null || newStu == null) {
 return false;
 }
 
 // 修改學(xué)生的信息
 stu.setName(newStu.getName());
 stu.setAge(newStu.getAge());
 stu.setGender(newStu.getGender());
 stu.setTelephone(newStu.getTelephone());
 
 return true;
 }
 
 public void init(){
 Student stu = new Student("001","1891829892","dsjk",18,"男");
 Student stu1 = new Student("002","1891829892","dsjk1",19,"男");
 Student stu2 = new Student("003","1891829892","dsjk2",17,"女");
 Student stu3 = new Student("004","1891829892","dsjk3",16,"男");
 Student stu4 = new Student("005","1891829892","dsjk3",20,"女");
 stus.add(stu);
 stus.add(stu1);
 stus.add(stu2);
 stus.add(stu3);
 stus.add(stu4);
 }
 
 public static void main(String[] args) {
 // TODO Auto-generated method stub
 Scanner scanner = new Scanner(System.in);
 StudentSys stuSys = new StudentSys();
 // 初始默認的學(xué)生信息
 stuSys.init();
 while (true) {
 System.out.println("**********歡迎進入學(xué)生管理系統(tǒng)**********");
 System.out.println("\t1.添加學(xué)生");
 System.out.println("\t2.查看學(xué)生信息");
 System.out.println("\t3.修改學(xué)生信息");
 System.out.println("\t4.刪除學(xué)生");
 System.out.println("\t5.退出系統(tǒng)");
 System.out.print("請選擇所需要的操作:");
 int choice = scanner.nextInt();
 
 switch(choice){
 case 1: // 添加學(xué)生
  // 輸入學(xué)生的信息
  System.out.print("請輸入學(xué)生學(xué)號:");
  String stuNo = scanner.next();
  System.out.print("請輸入學(xué)生姓名:");
  String name = scanner.next();
  System.out.print("請輸入學(xué)生年齡:");
  int age = scanner.nextInt();
  System.out.print("請輸入學(xué)生的性別:");
  String gender = scanner.next();
  System.out.print("請輸入學(xué)生的聯(lián)系方式:");
  String telephone = scanner.next();
  
  Student stu = new Student(stuNo, telephone, name, age, gender);
  // 添加學(xué)生
  boolean flag = stuSys.addStu(stu);
  System.out.print("\n");
  if (flag) { // 添加學(xué)生成功
  System.out.println("添加學(xué)生成功!");
  } else { // 添加學(xué)生失敗
  System.out.println("添加學(xué)生失?。?);
  }
 break;
 case 2: // 查看學(xué)生信息
  System.out.println("****************************");
  System.out.println("\t1.查看所有學(xué)生信息");
  System.out.println("\t2.查看特定學(xué)生信息");
  System.out.print("請選擇操作:");
  choice = scanner.nextInt();
  switch(choice){ 
  case 1: // 查看所有學(xué)生信息
  stuSys.showAllStus();
  break;
  case 2: // 查看特定學(xué)生信息
  System.out.print("請輸入需要查看的學(xué)生的學(xué)號:");
  stuNo = scanner.next();
  // 根據(jù)學(xué)號查找學(xué)生
  stu = stuSys.getStuByStuNo(stuNo);
  if (stu == null) { // 沒找到
  System.out.println("查無此生!");
  } else {
  System.out.println(stu);
  }
  break;
  default:
  System.out.println("沒有此操作!");
  }
 break;
 case 3:
 System.out.print("請輸入需要修改的學(xué)生的學(xué)號:");
 stuNo = scanner.next();
 
 // 根據(jù)學(xué)號查找學(xué)生
 stu = stuSys.getStuByStuNo(stuNo);
 
 if (stu == null) { // 沒找到
  System.out.println("沒有要刪除的學(xué)生!");
 } else {
  System.out.print("請輸入學(xué)生的新名字:");
  name = scanner.next();
  System.out.print("請輸入學(xué)生的新年齡:");
  age = scanner.nextInt();
  System.out.print("請輸入學(xué)生的新性別:");
  gender = scanner.next();
  System.out.print("請輸入學(xué)生的新聯(lián)系方式:");
  telephone = scanner.next();
  
  // 修改學(xué)生的信息
  Student newStu = new Student(stu.getStuNo(), telephone, name, age, gender);
  flag = stuSys.updateStu(stu, newStu);
  
  if (flag) { // 修改成功
  System.out.println("修改學(xué)生成功!");
  } else { // 修改失敗
  System.out.println("修改學(xué)生失敗!");
  }
 }
 break;
 case 4:// 刪除學(xué)生
 System.out.print("請輸入需要查看的學(xué)生的學(xué)號:");
 stuNo = scanner.next();
 
 // 根據(jù)學(xué)號查找學(xué)生
 stu = stuSys.getStuByStuNo(stuNo);
 if (stu == null) { // 沒找到
  System.out.println("沒有要刪除的學(xué)生!");
 } else {
  // 刪除學(xué)生
  flag = stuSys.delStu(stu);
  if (flag) { // 刪除成功
  System.out.println("刪除學(xué)生成功!");
  } else { // 刪除失敗
  System.out.println("刪除學(xué)生失敗!");
  }
 }
 break;
 case 5:
 System.out.println("退出系統(tǒng)成功!");
 // 退出程序
 System.exit(0);
 break;
 default:
 System.out.println("選擇的操作不合法!");
 }
 
 System.out.print("\n");
 }
 }
 
}
/**
 * 學(xué)生類
 * @author Administrator
 *
 */
public class Student implements Comparable<Student>{
 // 學(xué)號,聯(lián)系電話,姓名,年齡,性別
 private String stuNo;
 private String telephone;
 private String name;
 private int age;
 private String gender;
 
 // 無參構(gòu)造方法
 public Student(){}
 
 // 有參構(gòu)造方法
 public Student(String stuNo, String telephone, String name, int age, String gender){
 this.stuNo = stuNo;
 this.telephone = telephone;
 this.name = name;
 this.age = age;
 this.gender = gender;
 }
 
 @Override
 public int hashCode() {
 final int prime = 31;
 int result = 1;
 result = prime * result + ((stuNo == null) ? 0 : stuNo.hashCode());
 return result;
 }
 @Override
 public boolean equals(Object obj) {
 if (this == obj)
 return true;
 if (obj == null)
 return false;
 if (getClass() != obj.getClass())
 return false;
 Student other = (Student) obj;
 if (stuNo == null) {
 if (other.stuNo != null)
 return false;
 } else if (!stuNo.equals(other.stuNo))
 return false;
 return true;
 }
 
 public String getStuNo() {
 return stuNo;
 }
 public void setStuNo(String stuNo) {
 this.stuNo = stuNo;
 }
 public String getTelephone() {
 return telephone;
 }
 public void setTelephone(String telephone) {
 this.telephone = telephone;
 }
 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 getGender() {
 return gender;
 }
 public void setGender(String gender) {
 this.gender = gender;
 }
 
 @Override
 /**
 * 比較方法,學(xué)生對象根據(jù)學(xué)號進行比較
 * @param stu 需要比較的對象
 * @return 非零 當前對象和需要比較的對象不相等
 *   0 當前對象和需要比較的對象相等
 */
 public int compareTo(Student stu) {
 // TODO Auto-generated method stub
 return stuNo.compareTo(stu.stuNo);
 }
 @Override
 public String toString() {
 return "Student [stuNo=" + stuNo + ", telephone=" + telephone + ", name=" + name + ", age=" + age + ", gender="
 + gender + "]";
 }
 
}

關(guān)于管理系統(tǒng)的更多內(nèi)容請點擊《管理系統(tǒng)專題》進行學(xué)習(xí)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

文章題目:java實現(xiàn)學(xué)生管理系統(tǒng)(面向?qū)ο螅?/a>
網(wǎng)頁網(wǎng)址:
http://muchs.cn/article34/ipgsse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序網(wǎng)站內(nèi)鏈、外貿(mào)建站、關(guān)鍵詞優(yōu)化、網(wǎng)站改版、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)