java实现简单学生管理系统项目

本文实例为大家分享了java实现简单学生管理系统的具体代码,供大家参考,具体内容如下

功能:

1.增加学生
2.查看学生
3.根据学号修改学生信息
4.根据学号查看某一个学生信息
5.根据性别查看同性别的所有学生
6.根据学号删除某一个学生
7.按照学号升序排序(默认)
8.按照年龄降序排序

Student 类- - -学生的javabean类

package com.studentByArray.www;

public class Student {

 //定义一个Student类{学号、姓名、年龄、性别}
 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 类- - -学生管理系统功能实现类

package com.studentByArray.www;

import java.util.ArrayList;

public class StudentOperate {

 ArrayList<Student> list = new ArrayList<Student>();

 //增加学生
 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;
 }

 //查看学生信息
 public void showStudent() {
 if(list.size() == 0) {
 System.out.println("没有学生信息");
 }
 for(Student stu : list) {
 System.out.println("学生学号: "+stu.getSno()+" "+"学生姓名: "+stu.getName()+" "+"学生年龄: "+stu.getAge()+" "+"学生性别: "+stu.getSex());
 }
 }

 //根据学号修改学生信息
 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;
 }

 //根据学号查看某一个学生信息
 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;
 }

 //根据性别查看同性别的所有学生
 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;
 }

 //根据学号删除某一个学生
 public boolean deleteBySno(String sno) {
 Student stu = this.showStuBySno(sno);
 if(stu!=null) {
 list.remove(stu);
 return true;
 }
 return false;

 }

 //按照学号升序排序(默认)
 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 类- - -操作界面测试类

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.增加学生");
 System.out.println("2.查看学生");
 System.out.println("3.根据学号修改学生信息");
 System.out.println("4.根据学号查看某一个学生信息");
 System.out.println("5.根据性别查看同性别的所有学生");
 System.out.println("6.根据学号删除某一个学生");
 System.out.println("7.按照学号升序排序(默认)");
 System.out.println("8.按照年龄降序排序");
 System.out.print("请输入你的选择:");
 int i = input.nextInt();
 switch(i){
 case 1:
 {
 System.out.println("请输入你要增加的学生学号:");
 String sno = input.next();
 System.out.println("请输入要增加的学生姓名:");
 String name = input.next();
 System.out.println("请输入要增加的学生年龄:");
 int age = input.nextInt();
 System.out.println("请输入要增加的学生性别:");
 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("输入的学号已存在!");
 }
 System.out.println("请问是否继续:(true/false)");
 choose = input.nextBoolean();
 break;
 }
 case 2:
 {
 stuO.showStudent();
 System.out.println("请问是否继续:(true/false)");
 choose = input.nextBoolean();
 break;
 }
 case 3:
 {
 System.out.println("请输入你要修改的学生学号:");
 String sno = input.next();
 System.out.println("将学生姓名改为:");
 String name = input.next();
 System.out.println("将学生年龄改为:");
 int age = input.nextInt();
 System.out.println("将学生性别改为:");
 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("请问是否继续:(true/false)");
 choose = input.nextBoolean();
 break;

 }
 case 4:
 {
 System.out.println("请输入要查询的学生学号:");
 String sno = input.next();
 Student receive = stuO.showStuBySno(sno);
 if(receive!=null) {

// String stu = receive.toString();
 System.out.println(receive);
 }else {
 System.out.println("没有查询到此学生!");
 }
 System.out.println("请问是否继续:(true/false)");
 choose = input.nextBoolean();
 break;
 }
 case 5:
 {
 System.out.println("请输入你要查询的学生性别:");
 String sex = input.next();
 ArrayList<Student> newStu= stuO.selectStuByAge(sex);
 System.out.println(newStu);
 System.out.println("请问是否继续:(true/false)");
 choose = input.nextBoolean();
 break;
 }
 case 6:
 {
 System.out.println("请输入要删除的学生学号:");
 String sno = input.next();
 boolean receive = stuO.deleteBySno(sno);
 if(receive) {
 System.out.println("删除成功!");
 }else {
 System.out.println("删除失败!");
 }
 System.out.println("请问是否继续:(true/false)");
 choose = input.nextBoolean();
 break;
 }
 case 7:
 {
 ArrayList<Student> stus = stuO.sortBySno();
 System.out.println(stus);
 System.out.println("请问是否继续:(true/false)");
 choose = input.nextBoolean();
 break;
 }
 case 8:
 {
 ArrayList<Student> stus = stuO.sortByAge();
 System.out.println(stus);
 System.out.println("请问是否继续:(true/false)");
 choose = input.nextBoolean();
 break;
 }

 }
 }

 }

}

关于管理系统的更多内容请点击《管理系统专题》进行学习

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • javaWeb实现学生信息管理系统

    本文为大家分享了javaWeb实现学生信息管理系统,供大家参考,具体内容如下 初始版 初始版是没有加分页的.因为没怎么学过前端,界面很丑陋.主要技术:JSP,JavaBean,servlet,JDBC主要页面如下: 登录页面 主页 添加学生 查看所有学生 查询学生 工程目录 数据库 两个表,user表和student表.为了使用DBUtils工具,一定要注意数据库表的属性的命名和JavaBean的get(),set() 方法的匹配.比如t_user表里的uname,在JavaBean中是:pri

  • Java+Mysql学生管理系统源码

    最近正在学java和数据库,想起以前写的学生管理系统,都是从网上下载,敷衍了事.闲来无事,也就自己写了一个,不过功能实现的不是很多. 开发语言:java: 开发环境:Mysql, java: 开发工具:eclipse 开发此案例,首先得在电脑上有java开发环境和Mysql, java开发环境与Mysql的搭建,就不再叙述了,如果需要,请联系我最下面的联系方式:dingyelf@aliyun.com 此次系统比较简易:数据库中只有一个表:stu;功能:能够对学生增加.删除.修改. 开发步骤:  

  • java+SQL server2008学生信息管理系统源码

    本文实例为大家分享了java学生信息管理系统源码的具体代码,供大家参考,具体内容如下 1.StudetManage类(主界面) package com.sms3; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class StudentManage extends JFrame implements ActionListener { /** * @param args */ public stat

  • java学生信息管理系统源代码

    本文实例为大家分享了java学生信息管理系统的具体代码,实现学生信息: 增加 int[] a=new int[9] .删除 .查找.更改,供大家参考,具体内容如下 /*学生信息管理系统,实现学生信息: *增加 int[] a=new int[9] *删除 *查找 *更改 */ import java.util.Scanner;//导入java输入流 import java.lang.*; import java.io.*; class Student { private static Stude

  • Java GUI实现学生成绩管理系统

    学习java有一年多了,一直在做web方面的练习,在一个项目中发现需要用到GUI的相关知识,结果没法做出来,网上这方面的文章又不是很多,所有只好自己硬着头皮从头再学一遍了,不过学习后发现,其实GUI是非常有趣的,他并不像WEB程序一样依赖互联网,而且还有许多布局和android相差不是很大,这才发现自己竟又爱上GUI的开发了,不多说了,直接上代码吧,相信有过android或相关界面开发的都明白这其中的道理. 先看看效果吧 1.登录主界面 package edu.gzu.stuManager; i

  • Java+MySQL实现学生信息管理系统源码

    基于Java swing+MySQL实现学生信息管理系统:主要实现JDBC对学生信息进行增删改查,应付一般课设足矣,分享给大家.(由于篇幅原因,代码未全部列出,如有需要留下邮箱) 鉴于太多同学要源码,实在发不过来,上传到github上 https://github.com/ZhuangM/student.git 1. 开发环境:jdk7+MySQL5+win7 代码结构:model-dao-view 2. 数据库设计--建库建表语句: CREATE DATABASE student; DROP

  • Java基于MySQL实现学生管理系统

    本文为大家分享了Java基于MySQL实现学生管理系统,供大家参考,具体内容如下 因为实验室要交作业然后就做了一个学生管理系统,贴个代码纪念一下,做的太急界面什么的也比较差. 还有一些小细节没有完善不过还是能实现主要的功能的. Window是主界面 package First; import java.sql.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Window { pub

  • java(swing)+ mysql实现学生信息管理系统源码

    本文实例为大家分享了java实现学生信息管理系统源码,供大家参考,具体内容如下 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import

  • 简单实现Java版学生管理系统

    本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 package BookDemo_1; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Test { public static void main(String[] args) { StudentSys stuSys=new StudentSys("学生管理系统"); stuSys.initWi

  • java学生管理系统界面简单实现(全)

    学生管理系统简单的实现,供初学Java Swing同学学习使用. import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import jav

随机推荐