本文實例為大家分享了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();
// 初始默認(rèn)的學(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 非零 當(dāng)前對象和需要比較的對象不相等
* 0 當(dāng)前對象和需要比較的對象相等
*/
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://chinadenli.net/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)