Java基础编程小练习---(数组)学生成绩管理系统
2017-09-24 17:26
627 查看
注:根据网络视频资源做的Java小编程
Tset类
import java.util.*;
public
classtest {
public
static void main(String[] args){
System.out.println("请输入定义的人数");
Scannerin=newScanner(System.in);
student[]stuArr=newstudent[in.nextInt()];
AdminadminStu=newAdmin();
while(true){
System.out.println("----选择你要执行的功能-----");
System.out.println("0:
添加一个学生");
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("9:
退出系统");
System.out.print("------------请输入对应操作编号: ");
int number=in.nextInt();
if(number==0){
System.out.println("请输入学生姓名:");
Stringname=in.next();
System.out.println("请输入学生年龄:");
int age=in.nextInt();
adminStu.create(name,age, stuArr);
//添加学生
System.out.println();
}else
if(number==1){
System.out.println("执行查找学生基本信息操作");
System.out.print("请输入要查找的学生编号:");
int on=in.nextInt();
adminStu.select(on,stuArr);//查找学生
System.out.println();
}else
if(number==2){
System.out.println("执行更新学生基本信息操作");
System.out.print("请输入要更新的学生编号:");
int on=in.nextInt();
System.out.print("请输入学生姓名:");
Stringname=in.next();
System.out.print("请输入学生年龄:");
int age=in.nextInt();
adminStu.update(on, name, age, stuArr);
System.out.println();
}else
if(number==3){
System.out.println("执行删除学生基本信息操作");
System.out.print("请输入要删除的学生编号:");
int on=in.nextInt();
adminStu.delete(on,stuArr);
System.out.println();
}else
if[/b](number==4){
System.out.println("执行输入学生成绩操作");
System.out.print("请输入学生编号:");
int on=in.nextInt();
adminStu.input(on,stuArr);
System.out.println();
}else
if(number==5){
System.out.println("执行根据某课程成绩排序操作");
System.out.println("请确定课程: 1. java 2. C# 3. HTML 4. SQL ");
int num=in.nextInt();
adminStu.courseSort(num,stuArr);
}else
if(number==6){
System.out.println("执行根据总分成绩排序操作");
adminStu.sort(stuArr);
}else
if(number==9){
System.exit(0);
}
}
}
}
Student类
public
classstudent {
private
int on;
private String
name;
private
int age;
private
int java;
private
int c_shar;
private
int html;
private
int sql;
private
int sum;
private
int avg;
public
int getOn() {
return
this.on;
}
public
void setOn(int on) {
this.on = on;
}
public String getName() {
return
this.name;
}
public
void setName(String name) {
this.name = name;
}
public
int getAge() {
return
age;
}
public
void setAge(int age) {
this.age = age;
}
public
int getJava() {
return
java;
}
public
void setJava(int java) {
this.java = java;
}
public
int getC_shar() {
return
c_shar;
}
public
void setC_shar(int c_shar) {
this.c_shar = c_shar;
}
public
int getHtml() {
return
html;
}
public
void setHtml(int html) {
this.html = html;
}
public
int getSql() {
return
sql;
}
public
void setSql(int sql) {
this.sql = sql;
}
public
int getSum() {
return
sum;
}
public
void setSum() {
this.sum =
this.java+this.sql+this.c_shar+this.html;
}
public
int getAvg() {
return
avg;
}
public
void setAvg() {
this.avg =
this.sum/4;
}
public String toString(){
String msg="\t"+this.on+"\t"+this.name+"\t"+this.age+"\t"+this.java
+"\t"+this.c_shar+"\t"+this.html+"\t"+this.sql+"\t"+this.sum+"\t"+this.avg;
return msg;
}
}
Admin类
import java.util.Scanner;
public
classAdmin {
//用来管理学生的类
Stringmsg="\t编号\t姓名\t年龄\tJava\tC#\tHTML\tSQL\t总分\t平均分";
public
void print(student[] arr){
System.out.println(msg);
for(int i=0;i<arr.length;i++){
if(arr[i]!=null){
arr[i].setSum();
arr[i].setAvg();
System.out.println(arr[i]);
}
}
}
public
boolean exist(int on,student stu){
//判断学生是否存在
if(stu!=null){
if(stu.getOn()==on){
return
true;
}else{
return
false;
}
}
return
false;
}
public
void create(String name,int age,student[] arr){
studentstu=newstudent();
stu.setName(name);
stu.setAge(age);
int i=this.setIndex(arr);
stu.setOn(i);
if(i==999){
System.out.println("people over");
}else{
arr[i]=stu;
}
this.print(arr);
}
public
int setIndex(student[]arr){ //返回数值为空的下标
for(int i=0;i<arr.length;i++){
if(arr[i]==null){
return i;
}
}
return 999 ;
}
public
void select(int on,student[] arr){
System.out.println(msg);
for(int i=0;i<arr.length;i++){
if(this.exist(on, arr[i])==true){
// System.out.println(msg);
System.out.println(arr[i]);
return;
}
}
System.out.println("---people is not exist-----");
}
public
void update(int on,String name,int age,student[] arr){
for(int i=0;i<arr.length;i++){
if(this.exist(on, arr[i])==true){
arr[i].setName(name);
arr[i].setAge(age);
System.out.println("---update success----");
this.print(arr);
return;
}
}
System.out.println("---people is not exist-----");
}
public
void delete(int on,student[] arr){
for(int i=0;i<arr.length;i++){
if(this.exist(on, arr[i])==true){
arr[i]=null;
System.out.println("---delete success----");
this.print(arr);
return;
}
}
System.out.println("---people is not exist-----");
}
public
void input(int on,student[] arr){
for(int i=0;i<arr.length;i++){
if(this.exist(on, arr[i])==true){
Scannerin=newScanner(System.in);
System.out.print("编号为"+arr[i].getName()+"学生的Java成绩是:
");
if(in.hasNextInt()){
arr[i].setJava(in.nextInt());
}
System.out.print("编号为"+arr[i].getName()+"学生的C#成绩是:
");
if(in.hasNextInt()){
arr[i].setC_shar(in.nextInt());}
System.out.print("编号为"+arr[i].getName()+"学生的HTML成绩是:
");
if(in.hasNextInt()){
arr[i].setHtml(in.nextInt());}
System.out.print("编号为"+arr[i].getName()+"学生的SQL成绩是:
");
if(in.hasNextInt()){
arr[i].setSql(in.nextInt());}
System.out.println("---input score success----");
this.print(arr);
return;
}
}
System.out.println("---people is not exist-----");
}
public
void courseSort(int num,student[] arr){
if(num==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].getJava()<arr[j].getJava()){
studentt=newstudent();
t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
}
}else
if(num==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].getC_shar()<arr[j].getC_shar()){
studentt=newstudent();
t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
}
}else
if(num==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].getHtml()<arr[j].getHtml()){
studentt=newstudent();
t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
}
}else
if(num==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()){
studentt=newstudent();
t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
}
}else{
System.out.println("输入的课程编号错误!");
}
this.print(arr);
}
public
void sort(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()){
studentt=newstudent();
t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
}
this.print(arr);
}
}
Tset类
import java.util.*;
public
classtest {
public
static void main(String[] args){
System.out.println("请输入定义的人数");
Scannerin=newScanner(System.in);
student[]stuArr=newstudent[in.nextInt()];
AdminadminStu=newAdmin();
while(true){
System.out.println("----选择你要执行的功能-----");
System.out.println("0:
添加一个学生");
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("9:
退出系统");
System.out.print("------------请输入对应操作编号: ");
int number=in.nextInt();
if(number==0){
System.out.println("请输入学生姓名:");
Stringname=in.next();
System.out.println("请输入学生年龄:");
int age=in.nextInt();
adminStu.create(name,age, stuArr);
//添加学生
System.out.println();
}else
if(number==1){
System.out.println("执行查找学生基本信息操作");
System.out.print("请输入要查找的学生编号:");
int on=in.nextInt();
adminStu.select(on,stuArr);//查找学生
System.out.println();
}else
if(number==2){
System.out.println("执行更新学生基本信息操作");
System.out.print("请输入要更新的学生编号:");
int on=in.nextInt();
System.out.print("请输入学生姓名:");
Stringname=in.next();
System.out.print("请输入学生年龄:");
int age=in.nextInt();
adminStu.update(on, name, age, stuArr);
System.out.println();
}else
if(number==3){
System.out.println("执行删除学生基本信息操作");
System.out.print("请输入要删除的学生编号:");
int on=in.nextInt();
adminStu.delete(on,stuArr);
System.out.println();
}else
if[/b](number==4){
System.out.println("执行输入学生成绩操作");
System.out.print("请输入学生编号:");
int on=in.nextInt();
adminStu.input(on,stuArr);
System.out.println();
}else
if(number==5){
System.out.println("执行根据某课程成绩排序操作");
System.out.println("请确定课程: 1. java 2. C# 3. HTML 4. SQL ");
int num=in.nextInt();
adminStu.courseSort(num,stuArr);
}else
if(number==6){
System.out.println("执行根据总分成绩排序操作");
adminStu.sort(stuArr);
}else
if(number==9){
System.exit(0);
}
}
}
}
Student类
public
classstudent {
private
int on;
private String
name;
private
int age;
private
int java;
private
int c_shar;
private
int html;
private
int sql;
private
int sum;
private
int avg;
public
int getOn() {
return
this.on;
}
public
void setOn(int on) {
this.on = on;
}
public String getName() {
return
this.name;
}
public
void setName(String name) {
this.name = name;
}
public
int getAge() {
return
age;
}
public
void setAge(int age) {
this.age = age;
}
public
int getJava() {
return
java;
}
public
void setJava(int java) {
this.java = java;
}
public
int getC_shar() {
return
c_shar;
}
public
void setC_shar(int c_shar) {
this.c_shar = c_shar;
}
public
int getHtml() {
return
html;
}
public
void setHtml(int html) {
this.html = html;
}
public
int getSql() {
return
sql;
}
public
void setSql(int sql) {
this.sql = sql;
}
public
int getSum() {
return
sum;
}
public
void setSum() {
this.sum =
this.java+this.sql+this.c_shar+this.html;
}
public
int getAvg() {
return
avg;
}
public
void setAvg() {
this.avg =
this.sum/4;
}
public String toString(){
String msg="\t"+this.on+"\t"+this.name+"\t"+this.age+"\t"+this.java
+"\t"+this.c_shar+"\t"+this.html+"\t"+this.sql+"\t"+this.sum+"\t"+this.avg;
return msg;
}
}
Admin类
import java.util.Scanner;
public
classAdmin {
//用来管理学生的类
Stringmsg="\t编号\t姓名\t年龄\tJava\tC#\tHTML\tSQL\t总分\t平均分";
public
void print(student[] arr){
System.out.println(msg);
for(int i=0;i<arr.length;i++){
if(arr[i]!=null){
arr[i].setSum();
arr[i].setAvg();
System.out.println(arr[i]);
}
}
}
public
boolean exist(int on,student stu){
//判断学生是否存在
if(stu!=null){
if(stu.getOn()==on){
return
true;
}else{
return
false;
}
}
return
false;
}
public
void create(String name,int age,student[] arr){
studentstu=newstudent();
stu.setName(name);
stu.setAge(age);
int i=this.setIndex(arr);
stu.setOn(i);
if(i==999){
System.out.println("people over");
}else{
arr[i]=stu;
}
this.print(arr);
}
public
int setIndex(student[]arr){ //返回数值为空的下标
for(int i=0;i<arr.length;i++){
if(arr[i]==null){
return i;
}
}
return 999 ;
}
public
void select(int on,student[] arr){
System.out.println(msg);
for(int i=0;i<arr.length;i++){
if(this.exist(on, arr[i])==true){
// System.out.println(msg);
System.out.println(arr[i]);
return;
}
}
System.out.println("---people is not exist-----");
}
public
void update(int on,String name,int age,student[] arr){
for(int i=0;i<arr.length;i++){
if(this.exist(on, arr[i])==true){
arr[i].setName(name);
arr[i].setAge(age);
System.out.println("---update success----");
this.print(arr);
return;
}
}
System.out.println("---people is not exist-----");
}
public
void delete(int on,student[] arr){
for(int i=0;i<arr.length;i++){
if(this.exist(on, arr[i])==true){
arr[i]=null;
System.out.println("---delete success----");
this.print(arr);
return;
}
}
System.out.println("---people is not exist-----");
}
public
void input(int on,student[] arr){
for(int i=0;i<arr.length;i++){
if(this.exist(on, arr[i])==true){
Scannerin=newScanner(System.in);
System.out.print("编号为"+arr[i].getName()+"学生的Java成绩是:
");
if(in.hasNextInt()){
arr[i].setJava(in.nextInt());
}
System.out.print("编号为"+arr[i].getName()+"学生的C#成绩是:
");
if(in.hasNextInt()){
arr[i].setC_shar(in.nextInt());}
System.out.print("编号为"+arr[i].getName()+"学生的HTML成绩是:
");
if(in.hasNextInt()){
arr[i].setHtml(in.nextInt());}
System.out.print("编号为"+arr[i].getName()+"学生的SQL成绩是:
");
if(in.hasNextInt()){
arr[i].setSql(in.nextInt());}
System.out.println("---input score success----");
this.print(arr);
return;
}
}
System.out.println("---people is not exist-----");
}
public
void courseSort(int num,student[] arr){
if(num==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].getJava()<arr[j].getJava()){
studentt=newstudent();
t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
}
}else
if(num==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].getC_shar()<arr[j].getC_shar()){
studentt=newstudent();
t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
}
}else
if(num==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].getHtml()<arr[j].getHtml()){
studentt=newstudent();
t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
}
}else
if(num==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()){
studentt=newstudent();
t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
}
}else{
System.out.println("输入的课程编号错误!");
}
this.print(arr);
}
public
void sort(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()){
studentt=newstudent();
t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
}
this.print(arr);
}
}
相关文章推荐
- java编程---2、用数组编写简易的学生管理系统
- Java基础练习之用数组写一个员工管理系统
- Java GUI 实战练习 学生成绩管理系统
- 学生成绩管理系统2(java类的运用,面向对象思想的应用)
- 学生成绩管理系统 - Linux Shell 编程
- Java练习 学生信息管理系统简版
- 学生成绩管理系统(java实现)
- Java项目:学生成绩管理系统(二)
- Java项目:学生成绩管理系统(一)
- JAVA基础代码分享--学生成绩管理
- 简单学生成绩管理系统(Java实现)
- 学习java使用数组编写学生管理系统
- Java基础实现学生管理系统
- C语言编程入门——综合练习(三)学生管理系统
- Java基础编程之利用条件运算符的嵌套来计算学生成绩
- java基础--数组(算学生成绩)
- 分享这次高级JAVA的大作业..学生成绩管理系统
- java学习--学生成绩管理系统
- java编写学生成绩管理系统代码
- 学生成绩管理系统(java实现)