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

© 吴光新   /  2013-8-15 18:00  /  38252 人查看  /  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
69#
顶顶楼主
回复 使用道具 举报
学习下,看下这个
回复 使用道具 举报
isil 初级黑马 2014-4-27 03:54:43
71#
新人来学习
回复 使用道具 举报
学习,模仿一下!
回复 使用道具 举报
学生管理系统?
回复 使用道具 举报
学习下学习下学习下学习下学习下
回复 使用道具 举报
好                                                                                                。
回复 使用道具 举报
我想看一看
回复 使用道具 举报

研究一下。。
回复 使用道具 举报
有勇气迎接挑战的人才能真正实现超越自我的目标,达到卓越的境界。
回复 使用道具 举报
学习学习……
回复 使用道具 举报
liwl 初级黑马 2014-5-12 19:00:21
80#
学习一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马