java實(shí)現(xiàn)簡(jiǎn)單學(xué)生管理系統(tǒng)項(xiàng)目
本文實(shí)例為大家分享了java實(shí)現(xiàn)簡(jiǎn)單學(xué)生管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
功能:
1.增加學(xué)生
2.查看學(xué)生
3.根據(jù)學(xué)號(hào)修改學(xué)生信息
4.根據(jù)學(xué)號(hào)查看某一個(gè)學(xué)生信息
5.根據(jù)性別查看同性別的所有學(xué)生
6.根據(jù)學(xué)號(hào)刪除某一個(gè)學(xué)生
7.按照學(xué)號(hào)升序排序(默認(rèn))
8.按照年齡降序排序
Student 類(lèi)- - -學(xué)生的javabean類(lèi)
package com.studentByArray.www;
public class Student {
//定義一個(gè)Student類(lèi){學(xué)號(hào)、姓名、年齡、性別}
private String Sno;
private String name;
private int age;
private String sex;
public Student() {
super();
// TODO Auto-generated constructor stub
}
public Student(String sno, String name, int age, String sex) {
super();
Sno = sno;
this.name = name;
this.age = age;
this.sex = sex;
}
public String getSno() {
return Sno;
}
public void setSno(String Sno) {
this.Sno = Sno;
}
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 getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public String toString() {
return "Student [Sno=" + Sno + ", name=" + name + ", age=" + age + ", sex=" + sex + "]";
}
}
StudentOperate 類(lèi)- - -學(xué)生管理系統(tǒng)功能實(shí)現(xiàn)類(lèi)
package com.studentByArray.www;
import java.util.ArrayList;
public class StudentOperate {
ArrayList<Student> list = new ArrayList<Student>();
//增加學(xué)生
public boolean addStudent(Student student) {
for(int i=0;i<list.size();i++) {
Student s = list.get(i);
if(s.getSno().equals(student.getSno())) {
return false;
}else {
list.add(student);
return true;
}
}
list.add(student);
return true;
}
//查看學(xué)生信息
public void showStudent() {
if(list.size() == 0) {
System.out.println("沒(méi)有學(xué)生信息");
}
for(Student stu : list) {
System.out.println("學(xué)生學(xué)號(hào): "+stu.getSno()+" "+"學(xué)生姓名: "+stu.getName()+" "+"學(xué)生年齡: "+stu.getAge()+" "+"學(xué)生性別: "+stu.getSex());
}
}
//根據(jù)學(xué)號(hào)修改學(xué)生信息
public boolean updataBySno(Student student) {
if(student.getSno() == null) {
return false;
}
for(int i=0;i<list.size();i++) {
Student s = list.get(i);
if(s.getSno().equals(student.getSno())) {
s.setName(student.getName());
s.setAge(student.getAge());
s.setSex(student.getSex());
return true;
}
}
return false;
}
//根據(jù)學(xué)號(hào)查看某一個(gè)學(xué)生信息
public Student showStuBySno(String sno) {
if(sno == null) {
return null;
}
for(int i=0;i<list.size();i++) {
Student s = list.get(i);
if(s.getSno().equals(sno)) {
return s;
}
}
return null;
}
//根據(jù)性別查看同性別的所有學(xué)生
public ArrayList<Student> selectStuByAge(String sex) {
ArrayList<Student> newStu = new ArrayList<Student>();
for(int i=0;i<list.size();i++) {
Student s = list.get(i);
if(s.getSex().equals(sex)) {
newStu.add(s);
}
}
return newStu;
}
//根據(jù)學(xué)號(hào)刪除某一個(gè)學(xué)生
public boolean deleteBySno(String sno) {
Student stu = this.showStuBySno(sno);
if(stu!=null) {
list.remove(stu);
return true;
}
return false;
}
//按照學(xué)號(hào)升序排序(默認(rèn))
public ArrayList<Student> sortBySno() {
for(int i=0;i<list.size()-1;i++) {
for(int j=0;j<list.size()-1-i;j++) {
if(list.get(j).getSno().compareTo(list.get(j+1).getSno())>0) {
Student temp = list.get(j);
list.set(j, list.get(j+1));
list.set(j+1, temp);
}
}
}
return list;
}
//按照年齡降序排序
public ArrayList<Student> sortByAge() {
for(int i=0;i<list.size()-1;i++) {
for(int j=0;j<list.size()-1-i;j++) {
if(list.get(j).getAge()<list.get(j+1).getAge()) {
Student temp = list.get(j);
list.set(j, list.get(j+1));
list.set(j+1, temp);
}
}
}
return list;
}
}
StudentTest 類(lèi)- - -操作界面測(cè)試類(lèi)
package com.studentByArray.www;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentTest {
public static void main(String[] args) {
StudentOperate stuO = new StudentOperate();
Scanner input = new Scanner(System.in);
boolean choose = true;
while(choose) {
System.out.println("1.增加學(xué)生");
System.out.println("2.查看學(xué)生");
System.out.println("3.根據(jù)學(xué)號(hào)修改學(xué)生信息");
System.out.println("4.根據(jù)學(xué)號(hào)查看某一個(gè)學(xué)生信息");
System.out.println("5.根據(jù)性別查看同性別的所有學(xué)生");
System.out.println("6.根據(jù)學(xué)號(hào)刪除某一個(gè)學(xué)生");
System.out.println("7.按照學(xué)號(hào)升序排序(默認(rèn))");
System.out.println("8.按照年齡降序排序");
System.out.print("請(qǐng)輸入你的選擇:");
int i = input.nextInt();
switch(i){
case 1:
{
System.out.println("請(qǐng)輸入你要增加的學(xué)生學(xué)號(hào):");
String sno = input.next();
System.out.println("請(qǐng)輸入要增加的學(xué)生姓名:");
String name = input.next();
System.out.println("請(qǐng)輸入要增加的學(xué)生年齡:");
int age = input.nextInt();
System.out.println("請(qǐng)輸入要增加的學(xué)生性別:");
String sex = input.next();
Student stu = new Student();
stu.setSno(sno);
stu.setName(name);
stu.setAge(age);
stu.setSex(sex);
boolean receive = stuO.addStudent(stu);
if(receive) {
System.out.println("添加成功!");
}else {
System.out.println("輸入的學(xué)號(hào)已存在!");
}
System.out.println("請(qǐng)問(wèn)是否繼續(xù):(true/false)");
choose = input.nextBoolean();
break;
}
case 2:
{
stuO.showStudent();
System.out.println("請(qǐng)問(wèn)是否繼續(xù):(true/false)");
choose = input.nextBoolean();
break;
}
case 3:
{
System.out.println("請(qǐng)輸入你要修改的學(xué)生學(xué)號(hào):");
String sno = input.next();
System.out.println("將學(xué)生姓名改為:");
String name = input.next();
System.out.println("將學(xué)生年齡改為:");
int age = input.nextInt();
System.out.println("將學(xué)生性別改為:");
String sex = input.next();
Student stu = new Student();
stu.setSno(sno);
stu.setName(name);
stu.setAge(age);
stu.setSex(sex);
boolean receive = stuO.updataBySno(stu);
if(receive) {
System.out.println("修改成功!");
}else {
System.out.println("修改失?。?);
}
System.out.println("請(qǐng)問(wèn)是否繼續(xù):(true/false)");
choose = input.nextBoolean();
break;
}
case 4:
{
System.out.println("請(qǐng)輸入要查詢的學(xué)生學(xué)號(hào):");
String sno = input.next();
Student receive = stuO.showStuBySno(sno);
if(receive!=null) {
// String stu = receive.toString();
System.out.println(receive);
}else {
System.out.println("沒(méi)有查詢到此學(xué)生!");
}
System.out.println("請(qǐng)問(wèn)是否繼續(xù):(true/false)");
choose = input.nextBoolean();
break;
}
case 5:
{
System.out.println("請(qǐng)輸入你要查詢的學(xué)生性別:");
String sex = input.next();
ArrayList<Student> newStu= stuO.selectStuByAge(sex);
System.out.println(newStu);
System.out.println("請(qǐng)問(wèn)是否繼續(xù):(true/false)");
choose = input.nextBoolean();
break;
}
case 6:
{
System.out.println("請(qǐng)輸入要?jiǎng)h除的學(xué)生學(xué)號(hào):");
String sno = input.next();
boolean receive = stuO.deleteBySno(sno);
if(receive) {
System.out.println("刪除成功!");
}else {
System.out.println("刪除失?。?);
}
System.out.println("請(qǐng)問(wèn)是否繼續(xù):(true/false)");
choose = input.nextBoolean();
break;
}
case 7:
{
ArrayList<Student> stus = stuO.sortBySno();
System.out.println(stus);
System.out.println("請(qǐng)問(wèn)是否繼續(xù):(true/false)");
choose = input.nextBoolean();
break;
}
case 8:
{
ArrayList<Student> stus = stuO.sortByAge();
System.out.println(stus);
System.out.println("請(qǐng)問(wèn)是否繼續(xù):(true/false)");
choose = input.nextBoolean();
break;
}
}
}
}
}
關(guān)于管理系統(tǒng)的更多內(nèi)容請(qǐng)點(diǎn)擊《管理系統(tǒng)專題》進(jìn)行學(xué)習(xí)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Java+Mysql學(xué)生管理系統(tǒng)源碼
- java學(xué)生管理系統(tǒng)界面簡(jiǎn)單實(shí)現(xiàn)(全)
- Java基于MySQL實(shí)現(xiàn)學(xué)生管理系統(tǒng)
- 簡(jiǎn)單實(shí)現(xiàn)Java版學(xué)生管理系統(tǒng)
- Java實(shí)現(xiàn)學(xué)生管理系統(tǒng)
- java實(shí)現(xiàn)學(xué)生管理系統(tǒng)(面向?qū)ο?
- java設(shè)計(jì)簡(jiǎn)單學(xué)生管理系統(tǒng)
- Java實(shí)現(xiàn)學(xué)生管理系統(tǒng)詳解
- java基于jdbc實(shí)現(xiàn)簡(jiǎn)單學(xué)生管理系統(tǒng)
- springboot實(shí)現(xiàn)學(xué)生管理系統(tǒng)
相關(guān)文章
SpringCloud Netfilx Ribbon負(fù)載均衡工具使用方法介紹
Ribbon是Netflix的組件之一,負(fù)責(zé)注冊(cè)中心的負(fù)載均衡,有助于控制HTTP和TCP客戶端行為。Spring Cloud Netflix Ribbon一般配合Ribbon進(jìn)行使用,利用在Eureka中讀取的服務(wù)信息,在調(diào)用服務(wù)節(jié)點(diǎn)時(shí)合理進(jìn)行負(fù)載2022-12-12
springBoot整合jwt實(shí)現(xiàn)token令牌認(rèn)證的示例代碼
實(shí)施Token驗(yàn)證的方法挺多的,還有一些標(biāo)準(zhǔn)方法,比如JWT,本文主要介紹了springBoot整合jwt實(shí)現(xiàn)token令牌認(rèn)證的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下2024-08-08
詳解Springboot 優(yōu)雅停止服務(wù)的幾種方法
這篇文章主要介紹了詳解Springboot 優(yōu)雅停止服務(wù)的幾種方法 ,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
劍指Offer之Java算法習(xí)題精講數(shù)組與字符和等差數(shù)列
跟著思路走,之后從簡(jiǎn)單題入手,反復(fù)去看,做過(guò)之后可能會(huì)忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會(huì)發(fā)現(xiàn)質(zhì)的變化2022-03-03
10個(gè)Java程序員熟悉的面向?qū)ο笤O(shè)計(jì)原則
這篇文章主要為大家詳細(xì)介紹了Java程序員應(yīng)當(dāng)知道的10個(gè)面向?qū)ο笤O(shè)計(jì)原則,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
解決Spring?Boot應(yīng)用打包后文件訪問(wèn)問(wèn)題
在Spring Boot項(xiàng)目的開(kāi)發(fā)過(guò)程中,一個(gè)常見(jiàn)的挑戰(zhàn)是如何有效地訪問(wèn)和操作資源文件,本文就來(lái)介紹一下解決Spring?Boot應(yīng)用打包后文件訪問(wèn)問(wèn)題,感興趣的可以了解一下2024-01-01
Elasticsearch?計(jì)數(shù)分詞中的token使用實(shí)例
這篇文章主要為大家介紹了Elasticsearch?計(jì)數(shù)分詞中的token使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
SpringBoot如何進(jìn)行參數(shù)校驗(yàn)實(shí)例詳解
開(kāi)發(fā)過(guò)程中,后臺(tái)的參數(shù)校驗(yàn)是必不可少的,下面這篇文章主要給大家介紹了關(guān)于SpringBoot如何進(jìn)行參數(shù)校驗(yàn)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-01-01
自定義starter引發(fā)的線上事故記錄復(fù)盤(pán)
這篇文章主要為大家介紹了自定義starter引發(fā)的線上事故記錄復(fù)盤(pán),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05

