java 编写 欢迎你_社团联合会——java编程协会欢迎你的加入
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
class Student {//學生的類
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 void setOn(int on){
this.on=on;
}
public int getOn(){
return this.on;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return this.age;
}
public void setAge(int age) {
this.age = age;
}
public int getJava() {
return this.java;
}
public void setJava(int java) {
this.java = java;
}
public int getC_shar() {
return this.c_shar;
}
public void setC_shar(int c_shar) {
this.c_shar = c_shar;
}
public int getHtml() {
return this.html;
}
public void setHtml(int html) {
this.html = html;
}
public int getSql() {
return this.sql;
}
public void setSql(int sql) {
this.sql = sql;
}
public int getSum() {
return this.sum;
}
public void setSum() {
this.sum=this.java+this.sql+this.html+this.c_shar;
}
public int getAvg() {
return this.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;
}
}
import java.util.*;
class Admin{//用來管理學生的一個類
String msg="\t編號\t姓名\t年齡\tjava\tC#\thtml\tsql\t總分\t平均分";
public void print(Student[] arr){//用來刷新數據的
System.out.println(msg);
for(int i=0;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){//添加學生的方法
Student stu=new Student();
stu.setName(name);
stu.setAge(age);
int i=this.setIndex(arr);
stu.setOn(i);
if (i==99999){
System.out.println("學生人數已到上限,不能再添加了");
}else{
arr[i]=stu;
}
this.print(arr);
}
public int setIndex(Student[] arr){//返回數組里面為空的下標
for (int i=0;i
if(arr[i]==null){
return i;
}
}
return 99999;
}
public void select(int on,Student[] arr){//查詢方法
System.out.println(msg);
for(int i=0;i
if(this.exist(on,arr[i])==true){
System.out.println(msg);
System.out.println(arr[i]);
return;
}
}
System.out.println("--沒有這個學生的存在--");
}
public void update(int on,String name,int age,Student[] arr){//更新學員信息
for(int i=0;i
if(this.exist(on,arr[i])==true){
arr[i].setName(name);
arr[i].setAge(age);
System.out.println("--更新學生信息成功--");
this.print(arr);
return;
}
}
System.out.println("沒找到這個學生更新信息失敗");
}
public void delete(int on,Student[] arr){
for(int i=0;i
if(this.exist(on,arr[i])){
arr[i]=null;
this.print(arr);
return;
}
}
System.out.println("您所輸入的編號的學生不存在");
}
public void input(int on,Student[] arr){//輸入學生成績的操作
for(int i=0;i
if(this.exist(on,arr[i])){
System.out.println("請輸入"+arr[i].getName()+"的Java成績");
Scanner in=new Scanner(System.in);
if(in.hasNextInt()){
arr[i].setJava(in.nextInt());
}
System.out.println("請輸入"+arr[i].getName()+"的C#成績");
if(in.hasNextInt()){
arr[i].setC_shar(in.nextInt());
}
System.out.println("請輸入"+arr[i].getName()+"的Html成績");
if(in.hasNextInt()){
arr[i].setHtml(in.nextInt());
}
System.out.println("請輸入"+arr[i].getName()+"的Sql成績");
if(in.hasNextInt()){
arr[i].setSql(in.nextInt());
}
this.print(arr);
break;
}
}
}
public void courseSort(int num,Student[] arr){//根據指定的科目進行排序操作
if(num==1){
for(int i=0;i
for(int j=i+1;j
if(arr[i]!=null&&arr[j]!=null){
if(arr[i].getJava()
Student t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
}
}else if(num==2){
for(int i=0;i
for(int j=i+1;j
if(arr[i]!=null&&arr[j]!=null){
if(arr[i].getC_shar()
Student t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
}
}else if(num==3){
for(int i=0;i
for(int j=i+1;j
if(arr[i]!=null&&arr[j]!=null){
if(arr[i].getHtml()
Student t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
}
}else if(num==4){
for(int i=0;i
for(int j=i+1;j
if(arr[i]!=null&&arr[j]!=null){
if(arr[i].getSql()
Student t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
}
}
this.print(arr);
}
public void sumSort(Student[] arr){//根據總分進行排序
for(int i=0;i
for(int j=i+1;j
if(arr[i]!=null&&arr[j]!=null){
if(arr[i].getSum()
Student t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
}
this.print(arr);
}
}
import java.util.*;
public class Student主程序 {//主程序
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("--請定義學生人數--");
Student[] stuArr=new Student[in.nextInt()];
Admin adminStu=new Admin();
while(true){
System.out.println("--請選擇你要執行的功能--");
System.out.println("10:添加一個學生");
System.out.println("11:查找一個學生");
System.out.println("12:根據學生編號更新學生的基本信息");
System.out.println("13:根據學生編號刪除學生");
System.out.println("14:根據編號輸入學生的各門成績");
System.out.println("15:根據單科成績進行排序");
System.out.println("16:根據總分進行排序");
System.out.println("99:退出系統");
String number=in.next();
if(number.equals("10")){
System.out.println("請輸出學生的姓名");
String name=in.next();
System.out.println("請輸入學生的年齡");
int age=in.nextInt();
adminStu.create(name,age,stuArr);//添加學生
}else if(number.equals("11")){//執行查找學生的基本信息操作
System.out.println("請輸入學生的編號進行查找:");
int on=in.nextInt();
adminStu.select(on,stuArr);
}else if(number.equals("12")){//執行更新學生的基本信息操作
System.out.println("請輸入學生的編號:");
int on=in.nextInt();
System.out.println("請輸入學生的姓名");
String name=in.next();
System.out.println("請輸入學生的年齡");
int age=in.nextInt();
adminStu.update(on,name,age,stuArr);
}else if(number.equals("13")){//執行刪除學生基本信息操作
System.out.println("請輸入學生的編號:");
int on=in.nextInt();
adminStu.delete(on,stuArr);
}else if(number.equals("14")){//執行輸入學生成績操作
System.out.println("請輸入學生的編號:");
int on=in.nextInt();
adminStu.input(on,stuArr);
}else if(number.equals("15")){//執行根據單科成績排序操作
System.out.println("請選擇用什么成績排序:1.Java 2.C# 3.Html 4.Sql");
int num=in.nextInt();
adminStu.courseSort(num,stuArr);
}else if(number.equals("16")){//執行根據總分成績排序操作
System.out.println("根據總分排名");
adminStu.sumSort(stuArr);
}else if(number.equals("99")){
System.out.println("程序已退出");
System.exit(0);
}
}
}
}
總結
以上是生活随笔為你收集整理的java 编写 欢迎你_社团联合会——java编程协会欢迎你的加入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql主从异步复制_centos7m
- 下一篇: python list map成员排序_