A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴光新   /  2013-8-15 18:00  /  29037 人查看  /  470 人回复  /   4 人收藏 转载请遵从CC协议 禁止商业使用本文


研究一下
回复 使用道具 举报
看看,研究下
回复 使用道具 举报
学习学习
回复 使用道具 举报
kankan  xuexixia
回复 使用道具 举报
得到顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
回复 使用道具 举报
先看看再说
回复 使用道具 举报
看看 谢谢楼主
回复 使用道具 举报
1111111111111
回复 使用道具 举报
是 B/S还是C/S的啊
回复 使用道具 举报
  1. import java.util.*;
  2. public class Admin {//用来管理学生的一个类
  3.         String msg="\t编号\t姓名\t年龄\tjava\tc#\thtml\tsql\t总分\t平均分";
  4.         public void print(Student[] arr){//用来刷新数据
  5.                 System.out.println(msg);
  6.                 for(int i=0;i<arr.length;i++){
  7.                         if(arr[i]!=null){
  8.                                 arr[i].setSum();
  9.                                 arr[i].setAvg();
  10.                                 System.out.println(arr[i]);
  11.                         }

  12.                 }
  13.         }
  14.         public boolean exist(int on,Student stu){//判断学生是否存在
  15.                 if(stu!=null){
  16.                         if(stu.getOn()==on){
  17.                                 return true;
  18.                         }else{
  19.                                 return false;
  20.                         }
  21.                 }
  22.                 return false;
  23.         }
  24.         public void create(String name,int age,Student[] arr){//添加学生的方法
  25.                 Student stu=new Student();
  26.                 stu.setName(name);
  27.                 stu.setAge(age);       
  28.                 int i= this.setIndex(arr);
  29.                 stu.setOn(i);
  30.                 if(i==9999){
  31.                         System.out.println("学生人数已经达到最大,不能再添加了");
  32.                 }else{
  33.                         arr[i]=stu;
  34.                 }
  35.                 this.print(arr);
  36.         }
  37.         public int setIndex(Student[] arr){//返回数组里面为空的下标
  38.                 for(int i=0;i<arr.length;i++){
  39.                         if(arr[i]==null){
  40.                                 return i;
  41.                         }
  42.                 }
  43.                 return 9999;
  44.         }
  45.         public void select(int on,Student[] arr){//查询方法
  46.                 System.out.println(msg);
  47.                 for(int i=0;i<arr.length;i++){
  48.                         if(this.exist(on,arr[i])==true){
  49.                                 System.out.println(msg);
  50.                                 System.out.println(arr[i]);
  51.                                 return;
  52.                         }
  53.                 }
  54.                 System.out.println("--没有这个学生的存在--");
  55.         }
  56.         public void update(int on,String name,int age,Student[] arr){//更新学员信息
  57.                 for(int i=0;i<arr.length;i++){
  58.                         if(this.exist(on,arr[i])){
  59.                                 arr[i].setName(name);
  60.                                 arr[i].setAge(age);
  61.                                 System.out.println("********更新学生信息成功********");
  62.                                 this.print(arr);
  63.                                 return;
  64.                         }

  65.                 }
  66.                 System.out.println("没有找到这个学生更新信息失败");
  67.         }
  68.         public void delete(int on,Student[] arr){
  69.                 for(int i=0;i<arr.length;i++){
  70.                         if(this.exist(on,arr[i])){
  71.                                 arr[i]=null;
  72.                                 this.print(arr);
  73.                                 return;
  74.                         }
  75.                 }
  76.                 System.out.println("指定编号的学生不存在");
  77.         }
  78.         public void input(int on,Student[] arr){//输入学生的成绩
  79.                 for(int i=0;i<arr.length;i++){
  80.                         if(this.exist(on, arr[i])){
  81.                                 System.out.println("请输入"+arr[i].getName()+"java的成绩");
  82.                                 Scanner in=new Scanner(System.in);
  83.                                 if(in.hasNextInt()){
  84.                                         arr[i].setJava(in.nextInt());
  85.                                 }
  86.                                
  87.                                 System.out.println("请输入"+arr[i].getName()+"c#的成绩");
  88.                                 if(in.hasNextInt()){
  89.                                 arr[i].setC_shar(in.nextInt());
  90.                                 }
  91.                                 System.out.println("请输入"+arr[i].getName()+"Html的成绩");
  92.                                 if(in.hasNextInt()){
  93.                                 arr[i].setHtml(in.nextInt());
  94.                                 }
  95.                                 System.out.println("请输入"+arr[i].getName()+"sql的成绩");
  96.                                 if(in.hasNextInt()){
  97.                                 arr[i].setSql(in.nextInt());
  98.                                 }
  99.                                 this.print(arr);
  100.                                 break;
  101.                         }
  102.                 }
  103.         }
  104.         public void courseSort(int num,Student[] arr){//根据某门进行成绩排序
  105.                 if(num==1){
  106.                         for(int i=0;i<arr.length-1;i++){
  107.                                 for(int j=i+1;j<arr.length;j++){
  108.                                         if(arr[i]!=null&&arr[j]!=null){
  109.                                                 if(arr[i].getJava()<arr[j].getJava()){
  110.                                                         Student t=arr[i];
  111.                                                         arr[i]=arr[j];
  112.                                                         arr[j]=t;
  113.                                                 }
  114.                                         }
  115.                                 }
  116.                         }
  117.                 }
  118.                 else if(num==2){
  119.                         for(int i=0;i<arr.length-1;i++){
  120.                                 for(int j=i+1;j<arr.length;j++){
  121.                                         if(arr[i]!=null&&arr[j]!=null){
  122.                                                 if(arr[i].getC_shar()<arr[j].getC_shar()){
  123.                                                         Student t=arr[i];
  124.                                                         arr[i]=arr[j];
  125.                                                         arr[j]=t;
  126.                                                 }
  127.                                         }
  128.                                 }
  129.                         }
  130.                 }
  131.                 else if(num==3){
  132.                         for(int i=0;i<arr.length-1;i++){
  133.                                 for(int j=i+1;j<arr.length;j++){
  134.                                         if(arr[i]!=null&&arr[j]!=null){
  135.                                                 if(arr[i].getHtml()<arr[j].getHtml()){
  136.                                                         Student t=arr[i];
  137.                                                         arr[i]=arr[j];
  138.                                                         arr[j]=t;
  139.                                                 }
  140.                                         }
  141.                                 }
  142.                         }
  143.                 }
  144.                 else if(num==4){
  145.                         for(int i=0;i<arr.length-1;i++){
  146.                                 for(int j=i+1;j<arr.length;j++){
  147.                                         if(arr[i]!=null&&arr[j]!=null){
  148.                                                 if(arr[i].getSql()<arr[j].getSql()){
  149.                                                         Student t=arr[i];
  150.                                                         arr[i]=arr[j];
  151.                                                         arr[j]=t;
  152.                                                 }
  153.                                         }
  154.                                 }
  155.                         }
  156.                 }
  157.                 this.print(arr);

  158.         }
  159.         public void sumSort(Student[] arr){//根据总分进行排序
  160.                 for(int i=0;i<arr.length-1;i++){
  161.                         for(int j=i+1;j<arr.length;j++){
  162.                                 if(arr[i]!=null&&arr[j]!=null){
  163.                                         if(arr[i].getSum()<arr[j].getSum()){
  164.                                                 Student t=arr[i];
  165.                                                 arr[i]=arr[j];
  166.                                                 arr[j]=t;
  167.                                         }
  168.                                 }
  169.                         }
  170.                 }
  171.                 this.print(arr);
  172.         }
  173. }
复制代码

  1. public class Student {//学生类
  2.         private int on;
  3.         private String name;
  4.         private int age;
  5.         private int java;
  6.         private int c_shar;
  7.         private int html;
  8.         private int sql;
  9.         private int sum;
  10.         private        int avg;

  11.         public void setOn(int on){
  12.                 this.on=on;
  13.         }
  14.         public int getOn(){
  15.                 return this.on;
  16.         }
  17.         public String getName() {
  18.                 return this.name;
  19.         }
  20.         public void setName(String name) {
  21.                 this.name = name;
  22.         }
  23.         public int getAge() {
  24.                 return this.age;
  25.         }
  26.         public void setAge(int age) {
  27.                 this.age = age;
  28.         }
  29.         public int getJava() {
  30.                 return java;
  31.         }
  32.         public void setJava(int java) {
  33.                 this.java = java;
  34.         }
  35.         public int getC_shar() {
  36.                 return c_shar;
  37.         }
  38.         public void setC_shar(int c_shar) {
  39.                 this.c_shar = c_shar;
  40.         }
  41.         public int getHtml() {
  42.                 return html;
  43.         }
  44.         public void setHtml(int html) {
  45.                 this.html = html;
  46.         }
  47.         public int getSql() {
  48.                 return sql;
  49.         }
  50.         public void setSql(int sql) {
  51.                 this.sql = sql;
  52.         }
  53.         public int getSum() {
  54.                 return sum;
  55.         }
  56.         public void setSum() {
  57.                 this.sum = this.java+this.sql+this.html+this.c_shar;
  58.         }
  59.         public int getAvg() {
  60.                 return avg;
  61.         }
  62.         public void setAvg() {
  63.                 this.avg = this.sum/4;
  64.         }
  65.         public String toString(){
  66.                 String msg="\t"+this.on+"\t"+this.name+"\t"+this.age+"\t"+this.java+"\t"
  67.                 +this.c_shar+"\t"+this.html+"\t"+this.sql+"\t"+this.sum+"\t"+this.avg;
  68.                 return msg;
  69.         }
  70. }
  71. [code]import java.util.*;
  72. public class Test_student {//主程序
  73.         public static void main(String[] args){
  74.                 Scanner in=new Scanner(System.in);
  75.                 System.out.println("--请定义人数--");
  76.                 Student[] stuArr=new Student[5];
  77.                 Admin adminStu=new Admin();
  78.                 try{
  79.                 while(true){
  80.                         System.out.println("--你要执行的功能--");
  81.                         System.out.println("10:添加一个学生");
  82.                         System.out.println("11:查找一个学生");
  83.                         System.out.println("12:根据编号更新学生的信息");
  84.                         System.out.println("13:根据编号删除学生--");
  85.                         System.out.println("14:根据编号输入学生的各门成绩");
  86.                         System.out.println("15:根据某门成绩进行排序");
  87.                         System.out.println("16:根据总分进行排序");
  88.                         System.out.println("99:退出系统");
  89.                         String number=in.next();
  90.                         if(number.equals("10")){
  91.                                 System.out.println("请输入学生的姓名:");
  92.                                 String name=in.next();
  93.                                 System.out.println("请输入学生的年龄");
  94.                                 int age=in.nextInt();
  95.                                 adminStu.create(name,age,stuArr);//添加学生


  96.                         }else if(number.equals("11")){
  97.                                 System.out.println("执行查找学生的基本信息操作");
  98.                                 System.out.println("请输入学生的编号进行查找:");
  99.                                 int on=in.nextInt();
  100.                                 adminStu.select(on,stuArr);
  101.                         }else if(number.equals("12")){
  102.                                 System.out.println("执行更新学员的基本信息");
  103.                                 System.out.println("请输入学生的编号");
  104.                                 int on=in.nextInt();
  105.                                 System.out.println("请输入学生的姓名");
  106.                                 String name=in.next();
  107.                                 System.out.println("请输入学生的年龄");
  108.                                 int age=in.nextInt();
  109.                                 adminStu.update(on, name, age,stuArr);

  110.                         }else if(number.equals("13")){
  111.                                 System.out.println("执行删除操作");
  112.                                 System.out.println("请输入学生编号");
  113.                                 int on=in.nextInt();
  114.                                 adminStu.delete(on,stuArr);

  115.                         }else if(number.equals("14")){
  116.                                 System.out.println("执行输入学生成绩的操作");
  117.                                 System.out.println("请输入学生的编号");
  118.                                 int on=in.nextInt();                       
  119.                                 adminStu.input(on,stuArr);
  120.                         }else if(number.equals("15")){
  121.                                 System.out.println("执行某门成绩最高排序操作");
  122.                                 System.out.println("请选择用什么成绩进行排序:1.java 2.c# 3.html 4.Sql");
  123.                                 int num=in.nextInt();

  124.                                 adminStu.courseSort(num,stuArr);
  125.                         }else if(number.equals("16")){
  126.                                 System.out.println("执行根据总分排序操作");
  127.                                 adminStu.sumSort(stuArr);
  128.                         }else if(number.equals("99")){
  129.                                 System.out.println("程序已退出");
  130.                                 System.exit(0);
  131.                         }
  132.                         }
  133.                 }catch(Exception e){
  134.                         System.out.println("程序输入有误");
  135.                 }
  136.                 finally
  137.                 {
  138.                         System.out.println("程序顺利进行中");
  139.                 }
  140.         }

  141. }
复制代码
[/code]
以上是学生简单管理系统代码
回复 使用道具 举报
来学习哟
回复 使用道具 举报
20℃ 初级黑马 2014-4-26 16:17:24
72#
顶顶楼主
回复 使用道具 举报
学习下,看下这个
回复 使用道具 举报
isil 初级黑马 2014-4-27 03:54:43
74#
新人来学习
回复 使用道具 举报
学习,模仿一下!
回复 使用道具 举报
学生管理系统?
回复 使用道具 举报
学习下学习下学习下学习下学习下
回复 使用道具 举报
好                                                                                                。
回复 使用道具 举报
我想看一看
回复 使用道具 举报

研究一下。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马