博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java小案例(二) 用数组实现增删查改排序
阅读量:3944 次
发布时间:2019-05-24

本文共 24782 字,大约阅读时间需要 82 分钟。

文章目录

案例一

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200727210124456.png

Student.Java

package curd;public class Student {
private String stuid; private String name; private int chinese; private int math; private int english; private int avg; private int sum; public int getAvg() {
return avg; } public void setAvg(int avg) {
this.avg = avg; } public int getSum() {
return sum; } public void setSum(int sum) {
this.sum = sum; } public String getStuid() {
return stuid; } public void setStuid(String stuid) {
this.stuid = stuid; } public String getName() {
return name; } public void setName(String name) {
this.name = name; } public int getChinese() {
return chinese; } public void setChinese(int chinese) {
this.chinese = chinese; } public int getMath() {
return math; } public void setMath(int math) {
this.math = math; } public int getEnglish() {
return english; } public void setEnglish(int english) {
this.english = english; } public String getMessage() {
String messages="学生编号 :"+this.stuid+" 学生姓名: "+this.name+" 语文:"+this.chinese+" 数学:"+this.math+" 英语: "+this.english+" 总分 :"+this.sum+" 平均分 :"+this.avg; return messages; } public Student(String stuid,String name,int chinese,int math, int english) {
this.chinese=chinese; this.english=english; this.math=math; this.name=name; this.stuid=stuid; this.sum=chinese+math+english; this.avg=this.sum/3; } public Student() {
}}

StudentAll.Java

package curd;public class StudentAll{
public static Student[] save(Student student,Student [] students) {
boolean fal=checkSid(student.getStuid(), students);//先查询是否有这个 学生编号 if(fal) {
System.out.println("该学生编号已存在,请重新输入"); return students; } for(int i=0;i

StudentMenu.Java

package curd;import java.util.Scanner;public class StudentMenu {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in); System.out.print("请输入学生总人数"); int count= scn.nextInt(); Student [] students=new Student [count]; while (true) {
System.out.println("1.新增一名学生2"); System.out.println("2.根据学号查询学生"); System.out.println("3.根据学号修改学生"); System.out.println("4. 根据学号删除一名学生"); System.out.println("5. 查看所有学生"); System.out.println(" 其他.退出"); int x= scn.nextInt(); switch(x) {
case 1 : {
System.out.println("请输入学生编号"); String stuid=scn.next(); System.out.println("请输入学生姓名"); String name=scn.next(); System.out.println("请输入该学生语文成绩"); int chinese= scn.nextInt(); System.out.println("请输入该学生数学成绩"); int math= scn.nextInt(); System.out.println("请输入该学生英语成绩"); int english= scn.nextInt(); Student student =new Student(stuid, name, chinese, math, english); students=StudentAll.save(student, students); break; } case 2:{
System.out.println("请输入学生编号"); String stuid=scn.next(); System.out.println(StudentAll.getStudent(stuid, students)); break; } case 3:{
System.out.println("请输入要修改的学生编号"); String stuid=scn.next(); System.out.println("请输入学生姓名"); String name=scn.next(); System.out.println("请输入该学生语文成绩"); int chinese= scn.nextInt(); System.out.println("请输入该学生数学成绩"); int math= scn.nextInt(); System.out.println("请输入该学生英语成绩"); int english= scn.nextInt(); Student student =new Student(stuid, name, chinese, math, english); students=StudentAll.update(stuid, student, students); break; } case 4:{
System.out.println("请输入学生编号"); String stuid=scn.next(); students=StudentAll.delStudent(stuid, students); break; } case 5:{
StudentAll.getStudeltAll(students); break; }default:{
System.exit(0); } } } }}

案例二

Student.java

package stu_demo;public class Student {
private String name; private String id; private boolean sex; private int age; private int score; static String school; public Student(){
} public Student(String name,String id,boolean sex,int age,int score) {
this.name=name; this.id=id; this.sex=sex; this.age=age; this.score=score; } public String getName(){
return name; } public void setName(String name) {
this.name=name; } public String getId() {
return id; } public void setId(String id) {
this.id=id; } public boolean getSex() {
return sex; } public void setSex(boolean sex) {
this.sex=sex; } public int getAge() {
return age; } public void setAge(int age) {
this.age=age; } public int getScore() {
return score; } public void setScore(int score) {
this.score=score; }}

StudentMenu.java

package stu_demo;import java.util.Scanner;import java.util.ArrayList;public class StudentMenu {
public static void main(String[] args) {
Scanner input=new Scanner(System.in); ArrayList
stu=new ArrayList
(); int select=1; String zhucename=""; String zhucemima=""; String yemian="yes"; while(yemian.equals("yes")) {
System.out.println("欢迎使用OLALA学生管理系统"); System.out.println("1.注册"); System.out.println("2.登录"); System.out.println("请选择以下操作"); int shuru=input.nextInt(); if(shuru==1) {
System.out.println("------------注册页面------------"); System.out.println("姓名"); String name_1=input.next(); System.out.println("密码"); String mima_1=input.next(); zhucename=name_1; zhucemima=mima_1; System.out.println("注册成功"); } else if(shuru==2) {
System.out.println("------------登录页面------------"); System.out.println("姓名"); String name_2=input.next(); System.out.println("密码"); String mima_2=input.next(); if(name_2.equals(zhucename)&&mima_2.equals(zhucemima)){
yemian="no"; System.out.println("登陆成功,欢迎"+zhucename); for(;;) {
yemian(); do {
select=input.nextInt(); }while(select<1||select>5); switch(select){
case 1: addStudent(stu); break; case 2: deleteStudent(stu); break; case 3: updateStudent(stu); break; case 4: selectStudent(stu); break; case 5: showStudent(stu); break; } } } } } } private static void yemian() {
System.out.println("***************************************************"); System.out.println(" OLALA学生信息管理系统"); 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("***************************************************"); } public static void addStudent(ArrayList
stu) {
Student s=new Student(); String name,id,f; int age,score; boolean sex=false,y=true; Scanner input=new Scanner(System.in); System.out.println("请依次输入:姓名、学号、年龄、性别、成绩"); System.out.println("姓名"); name=input.next(); System.out.println("学号"); id=input.next(); System.out.println("年龄"); age=input.nextInt(); System.out.println("性别(0为男,非0为女)"); f=input.next(); System.out.println("成绩"); score=input.nextInt(); if(stu.size()!=0){
for(int i=0;i
stu) {
boolean f=false; String str; System.out.println("请输入要删除的学生的学号:"); Scanner input=new Scanner(System.in); str=input.next(); for(int i=0;i
stu) {
Student s; String name, id,f; int age,score,num=0; boolean sex,j=true; Scanner input=new Scanner(System.in); System.out.println("请输入待修改学生学号:"); id=input.next(); if(stu.size()!=0){
for(int i=0;i
stu) { boolean j=true;//默认无重复 int num=0; String s; Scanner input=new Scanner(System.in); String str; System.out.println("请输入学号:"); str=input.next(); if(stu.size()!=0){ for(int i=0;i
stu) { String sex; for(int i=0;i

案例三

StudentDemo.Java

package Demo;import java.lang.*;import java.util.*; public class StudentDemo{
public static void main(String[] args) {
int[] id; String[] name; String[] sex; String[] major; int[] age; int subscript; Scanner in = new Scanner(System.in); System.out.println("请输入你想要创建学生信息的人数:"); subscript=in.nextInt(); id=new int[subscript]; name=new String[subscript]; sex=new String[subscript]; major=new String[subscript]; age=new int[subscript]; for(int q=0;q<1000;q++) {
menu(); int x=in.nextInt(); switch(x) {
case 1:add(id,name,age,sex,major); break; case 2:del(id,name,age,sex,major); break; case 3:search(id,name,age,sex,major); break; case 4:rewrite(id,name,age,sex,major); break; case 5:sort(id,name,age,sex,major); break; case 6:print(id,name,age,sex,major); break; case 0:System.exit(0); break; default: System.out.println("---输入错误 请重新输入!!!"); menu(); break; } } } //管理员菜单 public static void menu() {
Scanner sc=new Scanner(System.in); System.out.println(" **************************************"); System.out.println(" -- 管理员 你好 "); 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("*** 6.显示学生信息 ***"); System.out.println("*** 0.退出 ***"); System.out.println("*****************************************"); System.out.println("请输入你的选择"); } //增加 private static void add(int[] id,String[] name,int[] age,String[] sex,String[] major) {
Scanner ss=new Scanner(System.in); for(int i=0;i
id[j+1]) {
temp=id[j]; id[j]=id[j+1]; id[j+1]=temp; b=name[j]; name[j]=name[j+1]; name[j+1]=b; c=age[j]; age[j]=age[j+1]; age[j+1]=c; d=sex[j]; sex[j]=sex[j+1]; sex[j+1]=d; e=major[j]; major[j]=major[j+1]; major[j+1]=e; } } } System.out.println("排序成功!!"); }else if(q==2) {
for(i=0;i

案例四

Student.Java

package student_demo;public class Student {
String num,name,sex; float score; public Student(String num,String name,String sex,float score) {
this.num =num; this.name =name; this.sex =sex; this.score =score; } public void setNum(String num) {
this.num =num; } public void setName(String name) {
this.name =name; } public void setSex(String sex) {
this.sex =sex; } public void setScore(float score) {
this.score =score; } public String getNum() {
return this.num ; } public String getName() {
return this.name ; } public String getSex() {
return this.sex ; } public float getScore() {
return this.score ; } public String toString(){
//学生信息 String str="学号="+this.num+"\t\t"+"姓名="+this.name+"\t\t"+"性别="+this.sex+"\t\t"+"成绩="+this.score; return str; } }

StudentManage.java

package student_demo;import java.util.Arrays;import java.util.Scanner;public class StudentManage {
static boolean bool=true; static Student[] students=new Student[100]; static int count=0; //主函数 public static void main(String[] args) {
// TODO Auto-generated method stub 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(" 6:输出学生信息 "); System.out.println(" 7:退出系统 "); System.out.println("*******************************"); System.out.println("请输入你要进行的操作(1-7):"); int n; n=sc.nextInt(); switch(n) {
case 1: System.out.println("--------------增加学生信息--------------"); addstudent(); break; case 2: System.out.println("--------------删除学生信息--------------"); deletestudent(); break; case 3: System.out.println("--------------查找学生信息--------------"); searchstudent(); break; case 4: System.out.println("--------------修改学生信息--------------"); changestudent(); break; case 5: System.out.println("------------对学生信息进行排序------------"); sortstudent(); break; case 6: System.out.println("--------------输出学生信息--------------"); printstudent(); break; case 7: System.out.println("-------------感谢使用本系统!-------------"); System.exit(0); break; default: System.out.println("-----------输入有误,请重新输入!-----------"); } } } //增 public static void addstudent() {
Scanner sc=new Scanner(System.in); if(count>students.length-1) {
//判断是否满员 System.out.println("本系统已满!"); return; } if(count

案例五

Student.Java

public class Student {
private int number; private String name; private int age; private int python; private int java; private int linux; private int sql; private int sum; private int avg; public int getNumber() {
return number; } public void setNumber(int number) {
this.number = number; } 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 int getPython() {
return python; } public void setPython(int python) {
this.python = python; } public int getJava() {
return java; } public void setJava(int java) {
this.java = java; } public int getLinux() {
return linux; } public void setLinux(int linux) {
this.linux = linux; } public int getSql() {
return sql; } public void setSql(int sql) {
this.sql = sql; } public int getSum() {
return sum; } public void setSum() {
this.sum = this.python+this.java+this.linux+this.sql; } public int getAvg() {
return avg; } public void setAvg() {
this.avg = this.sum/4; } public String toString(){
String str="\t\t"+this.number+"\t\t"+this.name+"\t\t"+this.age+"\t\t"+this.python+"\t\t" +this.java+"\t\t"+this.linux+"\t\t"+this.sql+"\t\t"+this.sum+"\t\t"+this.avg; return str; }}

StudentAdmin.java

public class StudentAdmin {
static String msg = "\t\t编号\t\t姓名\t\t年龄\t\tpython\tjava\tlinux\tsql\t\t总分\t\t平均分"; public void menu() {
System.out.println("****************************************************"); 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("** 6:根据某门成绩进行排序 **"); System.out.println("** 7:根据总分进行排序 **"); System.out.println("** 0:退出系统 **"); System.out.println("----------------------------------------------------"); System.out.println("***************************************************"); } public int index(Student[] arr) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == null) {
return i; } } return 999; } public void print(Student[] arr) {
System.out.println(msg); for (int i = 0; i < arr.length; i++) {
if (arr[i] != null) {
System.out.println(arr[i]); } } } public void create(String name, int age, Student[] arr) {
int index = index(arr); if (index != 999) {
Student stu = new Student(); stu.setName(name); stu.setAge(age); stu.setNumber(index); arr[index] = stu; System.out.println("添加学生成功"); this.print(arr); } else {
System.out.println("班级学生已满,无法再添加学生了"); } } public void select(int number, Student[] arr) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] != null) {
if (arr[i].getNumber() == number) {
System.out.println(msg); System.out.println(arr[i]); return; } } } System.out.println("没有这个编号的学生"); } public void update(int number, String name, int age, Student[] arr) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] != null) {
if (arr[i].getNumber() == number) {
arr[i].setName(name); arr[i].setAge(age); System.out.println("更新学生信息成功"); this.print(arr); return; } } } System.out.println("没有这个学生"); } public void delete(int number, Student[] arr) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] != null) {
if (arr[i].getNumber() == number) {
arr[i] = null; System.out.println("删除成功"); this.print(arr); return; } } } System.out.println("没有这个编号的学生"); } public void input(int number, int python, int java, int linux, int sql, Student[] arr) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] != null) {
if (arr[i].getNumber() == number) {
arr[number].setPython(python); arr[number].setJava(java); arr[number].setLinux(linux); arr[number].setSql(sql); arr[number].setSum(); arr[number].setAvg(); System.out.println("录入成绩成功"); this.print(arr); return; } } } System.out.println("不存在这个学生"); } //15:根据某门成绩排序 public void courseSort(int number, Student[] arr) {
switch (number) {
case 1: for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] != null && arr[j] != null) {
if (arr[i].getPython() < arr[j].getPython()) {
Student temp = arr[i];//比较某门成绩,交换学生 arr[i] = arr[j]; arr[j] = temp; } } } } break; case 2: for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] != null && arr[j] != null) {
if (arr[i].getJava() < arr[j].getJava()) {
Student temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } } break; case 3: for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] != null && arr[j] != null) {
if (arr[i].getLinux() < arr[j].getLinux()) {
Student temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } } break; case 4: for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] != null && arr[j] != null) {
if (arr[i].getSql() < arr[j].getSql()) {
Student temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } } break; } this.print(arr); } //16:根据总分排序 public void sumSort(Student[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] != null && arr[j] != null) {
if (arr[i].getSum() < arr[j].getSum()) {
Student temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } } this.print(arr); }}

StudentTest.java

import java.util.Scanner;public class StudentTest {
public static void main(String[] args) {
Scanner input=new Scanner(System.in); String account; String password; do {
System.out.println("请输入账号和密码,中间用空格间隔:"); account=input.next(); password=input.next(); if(!(account.equals("0"))) {
System.out.println("账号输入错误!请重新输入账号和密码"); }else if(!(password.equals("0"))) {
System.out.println("密码输入错误!请重新输入账号和密码"); } }while(!(account.equals("0")&&password.equals("0"))); System.out.println("成功登陆!!!"); Scanner sc=new Scanner(System.in); System.out.println("请定义学生人数"); int stuNum=sc.nextInt(); Student[] stuArr=new Student[stuNum]; StudentAdmin admin=new StudentAdmin(); while(true){
admin.menu(); int number=sc.nextInt(); if(number==1){
System.out.println("请输入学生姓名"); String name=sc.next(); System.out.println("请输入学生年龄"); int age=sc.nextInt(); admin.create(name,age,stuArr); }else if(number==2){
System.out.println("请输入你要查找的学生的编号"); int num=sc.nextInt(); admin.select(num,stuArr); }else if(number==3){
System.out.println("请输入你要更新的学生的编号"); int num=sc.nextInt(); System.out.println("请输入学生姓名"); String name=sc.next(); System.out.println("请输入学生年龄"); int age=sc.nextInt(); admin.update(num,name,age,stuArr); }else if(number==4){
System.out.println("请输入你要删除的学生编号"); int num=sc.nextInt(); admin.delete(num,stuArr); }else if(number==5){
System.out.println("请输入学生编号"); int num=sc.nextInt(); System.out.println("请输入学生python成绩"); int python=sc.nextInt(); System.out.println("请输入学生java成绩"); int java=sc.nextInt(); System.out.println("请输入学生linux成绩"); int linux=sc.nextInt(); System.out.println("请输入学生sql成绩"); int sql=sc.nextInt(); admin.input(num,python,java,linux,sql,stuArr); }else if (number==6){
System.out.println("请选择你要排序的课程(1:python 2:java 3:linux 4:sql)"); int courseNum=sc.nextInt(); admin.courseSort(courseNum,stuArr); }else if (number==7){
admin.sumSort(stuArr); }else if(number==0){
System.exit(0); }else{
System.out.println("请重新输入"); } } }}

转载地址:http://rqawi.baihongyu.com/

你可能感兴趣的文章
播放声音文件的完整源代码
查看>>
J2ME编程最佳实践之灵活的RMS应用
查看>>
MOBILE FIRST: HOW TO APPROACH MOBILE WEBSITE TESTING? 移动优先:如何处理移动网站测试?
查看>>
开始使用Retrofit 2 HTTP 客户端
查看>>
对于初学者练习的6个开源项目
查看>>
保持冷静和需要打破的东西:软件测试初学者
查看>>
如何通过连接您的业务应用程序来节省时间
查看>>
熟悉现代JavaScript的培训计划
查看>>
7本书从小工到数据分析专家
查看>>
程序设计的基本原则:栈和堆
查看>>
Android应用程序架构
查看>>
Android:绘制自定义视图
查看>>
Android开发:一些有用的库(第一部分)
查看>>
Android 默认暗码
查看>>
Android 系列 1.3了解Android版本
查看>>
Android 系列 6.28使用正确的复数格式化
查看>>
Android 系列 6.29创建在两个活动之间显示的加载屏幕
查看>>
Android的Gradle技巧 1.2配置SDK版本和其他默认值
查看>>
Android的Gradle技巧 1.3从命令行执行Gradle构建
查看>>
Android的Gradle技巧 1.4从Android Studio执行Gradle构建
查看>>