java写的一个简单学生管理系统[改进]

用Java写的一个简单学生管理系统

import java.util.*;
public class student_cj {
 public static void main(String[] args){
  
  Scanner in=new Scanner(System.in);
  System.out.print("请输入学生人数:");
  int num=in.nextInt();//学生人数
  String[] str=new String[num];//结合一行数据
  System.out.print("请输入科目数:");
  int kms=in.nextInt();//科目数
  String[] name=new String[num];//学生姓名  
  int arr[][]=new int[num][kms];//储存学生成绩
  String[] kmmc= new String[kms];//科目名称
  int[] sum=new int[num];//求总成绩
  System.out.println("请设置科目名称");
  for(int i=0;i<kmmc.length;i++){
   System.out.print("第"+(i+1)+"个科目:");
   kmmc[i]=in.next();
  }  
  for(int i=0;i<num;i++){
   String cj="";
   System.out.print("请输入第"+(i+1)+"个学生姓名:");
   name[i]=in.next();   
   for(int j=0;j<kms;j++){
    System.out.print("请输入"+name[i]+"的"+kmmc[j]+"成绩:");
    arr[i][j]=in.nextInt();
    cj+="\t"+arr[i][j];
    sum[i]+=arr[i][j];
   }
   str[i]=name[i]+cj+"\t"+sum[i]+"\t"+(sum[i]/kms);
  } 
  System.out.print("姓名");
  for(int i=0;i<kms;i++){
   System.out.print("\t"+kmmc[i]);
  }
  System.out.print("\t"+"总成绩"+"\t"+"平均分");
  for(int i=0;i<num;i++){
   System.out.println();
   System.out.print(str[i]);
  }
  System.out.println("\n");
  //以下对成绩进行排名
  System.out.print("\t\t★★★对成绩进行排名★★★");
  System.out.println();
  System.out.print("姓名");
  for(int i=0;i<kms;i++){
   System.out.print("\t"+kmmc[i]);
  }
  System.out.print("\t"+"总成绩"+"\t"+"平均分"+"\t"+"排行榜");
  for(int i=0;i<num-1;i++){
   String tmp="";
   for(int j=0;j<num-1;j++){
    if(sum[i]<sum[i+1]){
     tmp=str[i];
     str[i]=str[i+1];
     str[i+1]=tmp;
    }
   }
  }
  System.out.println();
  for(int i=0;i<num;i++){
   System.out.print(str[i]+"\t"+"第"+(i+1)+"名");
   System.out.println();
  }
 }
}

A

java写的一个简单学生管理系统[改进]

时间: 2024-10-05 04:27:25

java写的一个简单学生管理系统[改进]的相关文章

Java写一个简单学生管理系统

其实作为一名Java的程序猿,无论你是初学也好,大神也罢,学生管理系统一直都是一个非常好的例子,初学者主要是用数组.List等等来写出一个简易的学生管理系统,二.牛逼一点的大神则用数据库+swing来做一个有界面的学生管理系统.其实都并不会太难. 今天我就先写一个简单的用List来实现学生管理系统: 首先,管理系统是针对学生对象的,所以我们先把学生对象就写出来: package bean; public class Student { String name; String studentId;

用Java GUI做一个简单的管理系统

1.先完成主页面MainUI(代码如下) package com.pag_1;   import javax.swing.*;   import java.awt.*;   import java.awt.event.ActionEvent;   import java.awt.event.ActionListener;   public class MainUI extends JFrame implements ActionListener {       //定义组件        JBu

写了一个简单的CGI Server

之前看过一些开源程序的源码,也略微知道些Apache的CGI处理程序架构,于是用了一周时间,用C写了一个简单的CGI Server,代码算上头文件,一共1200行左右,难度中等偏上,小伙伴可以仔细看看,对于学生来说,拿来当简历,含金量还是足够的.如果把程序里所涉及的HTTP协议,Linux下POSIX编程等等搞清楚,我想找工作中肯定是有足够的竞争力的,当然我也只是皮毛而已,不再班门弄斧了,下面简单的说下程序流程吧,方便小伙伴们阅读. 程序源代码:戳我 在说程序流程之前,我先简单说下CGI吧,CG

java中,一个简单但出错率又大的‘加法’题,1+1+&#39;1&#39;+1+1+1+1+&quot;1&quot;=?

1+1+'1'+1+1+1+1+"1"=? 结果是多少?很多人看了题之后,可能会说结果是71.  当然有的童鞋可能会说很简单,放工具里运行一下就知道结果了,如果不运行代码,你会得出一个什么样的结果呢? 如果告诉你答案是551,会迷惑么?怎么会得出551? 下面我们来看看怎么算的: 1.我们大家都知道1 .'1'."1"的区别,1 表示一个int类型,’1'是表示一个char类型,"1" 表示一个字符串类型. 2.1+1+'1'+1+1+1+1+&

Java实现的一个简单的下载器

package com.shawearn.download;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.EOFException;import java.io.File;http://www.huiyi8.com/jiaoben/import j

虚幻4,BP写了一个简单的三线跑酷工程

BP写了一个简单的三线跑酷 链接: http://pan.baidu.com/s/1jILE4V8 密码: 96ua

用qt写的一个简单到不能在简单的上位机

学QT时,写的一个简单得不能再简单的串口上位机,用来控制单片机上的2个LED.假设一个是只有开和关的状态.一个可以调节亮度.上位机的界面如下图: 其中,波特率,数据位,停止位下拉值在设计师里面添加.剩下的功能,基本由代码实现.通信使用的协议也是随便写的.很简单和随意.图片是老弟手绘的. 下面贴代码 (*^__^*) #include "mainwindow.h" #include "ui_mainwindow.h" #include <QtSerialPort

写的一个简单定时器(非独立线程)

//Callback.h #ifndef __CALLBACK_H__ #define __CALLBACK_H__ typedef void (*T_CallBack)(void *); typedef struct { T_CallBack cb; void *obj; }ST_CallBack; int __NewTimer(void* obj, int interval, bool isloop, T_CallBack cb); void __DeleteTimer(int handle

写了一个简单可用的IOC

根据<架构探险从零开始写javaweb框架>内容写的一个简单的 IOC 学习记录    只说明了主要的类,从上到下执行的流程,需要分清主次,无法每个类都说明,只是把整个主线流程说清楚,避免陷入细节中.学习过程最大的收获,框架也是人写的,没学过感觉很神秘高端.现在看来大概率是,未知往往觉得是高不可攀.http://naotu.baidu.com/file/6c3da879a4495b6bd369f71dcb726f05?token=ed8c0d49d4ee7bbd 原文地址:https://ww