Java 【学生成绩管理系统】

一.获取输入并赋值

import java.util.Scanner;
public class demo{
    public static void main(String[] args){
    //==================获取输入并赋值===================
       Scanner data = new Scanner(System.in); //获取输入

       System.out.println("请输入学生的人数:");  //获取学生人数
       int person_number = data.nextInt();
       System.out.println("请输入课程的数目:"); //获取科目数量
       int subject_number = data.nextInt();   

       String []name = new String[person_number];  //创建名字数组
       String []course = new String[subject_number]; //创建科目数组
       int [][]number = new int[person_number][subject_number];  //存储成绩
        //循环赋值课程名称
       for(int i=0;i<course.length;i++){
             System.out.println("请定义第"+(i+1)+"门课程的名字");
             course[i] = data.next();  //获取字符串
       }
       //循环人数
       for(int i=0;i<person_number;i++){
               System.out.println("请输入学生姓名:");
               name[i] = data.next();  //存储学生姓名
            //循环科目
               for(int j=0;j<subject_number;j++){
               //
                 System.out.println("请输入"+name[i]+"的"+course[j]+"的成绩");
                 number[i][j] = data.nextInt();  //存入成绩数据

               }
       }
      //==================获取输入并赋值===================

    }
}

二.样式表

import java.util.Scanner;
public class demo{
    public static void main(String[] args){
    //==================获取输入并赋值===================
       Scanner data = new Scanner(System.in); //获取输入

       System.out.println("请输入学生的人数:");  //获取学生人数
       int person_number = data.nextInt();
       System.out.println("请输入课程的数目:"); //获取科目数量
       int subject_number = data.nextInt();   

       String []name = new String[person_number];  //创建名字数组
       String []course = new String[subject_number]; //创建科目数组
       int [][]number = new int[person_number][subject_number];  //存储成绩
        //循环赋值课程名称
       for(int i=0;i<course.length;i++){
             System.out.println("请定义第"+(i+1)+"门课程的名字");
             course[i] = data.next();  //获取字符串
       }
       //循环人数
       for(int i=0;i<person_number;i++){
               System.out.println("请输入学生姓名:");
               name[i] = data.next();  //存储学生姓名
            //循环科目
               for(int j=0;j<subject_number;j++){
               //
                 System.out.println("请输入"+name[i]+"的"+course[j]+"的成绩");
                 number[i][j] = data.nextInt();  //存入成绩数据

               }             

       }
      //==================获取输入并赋值===================
      //=================样式表====================
       System.out.print("学生");
       for(int i=0;i<course.length;i++){
            System.out.print("\t" + course[i]);

       }
      //==============样式表=======================

    }
}

三.成绩打印

import java.util.Scanner;
public class demo{
    public static void main(String[] args){
    //==================获取输入并赋值===================
       Scanner data = new Scanner(System.in); //获取输入

       System.out.println("请输入学生的人数:");  //获取学生人数
       int person_number = data.nextInt();
       System.out.println("请输入课程的数目:"); //获取科目数量
       int subject_number = data.nextInt();   

       String []name = new String[person_number];  //创建名字数组
       String []course = new String[subject_number]; //创建科目数组
       int [][]number = new int[person_number][subject_number];  //存储成绩
        //循环赋值课程名称
       for(int i=0;i<course.length;i++){
             System.out.println("请定义第"+(i+1)+"门课程的名字");
             course[i] = data.next();  //获取字符串
       }
       //循环人数
       for(int i=0;i<person_number;i++){
               System.out.println("请输入学生姓名:");
               name[i] = data.next();  //存储学生姓名
            //循环科目
               for(int j=0;j<subject_number;j++){
               //
                 System.out.println("请输入"+name[i]+"的"+course[j]+"的成绩");
                 number[i][j] = data.nextInt();  //存入成绩数据

               }             

       }
      //==================获取输入并赋值===================
      //=================样式表====================
       System.out.print("学生");
       for(int i=0;i<course.length;i++){
            System.out.print("\t" + course[i]);

       }
      //==============样式表=======================
       System.out.println();  //换行
       for(int i=0;i<person_number;i++){
               System.out.print(name[i]);
            for(int j=0;j<subject_number;j++){
              System.out.print("\t" + number[i][j]);

            }
           System.out.println(); //换行
       }

    }
}

四.平均分和总成绩

import java.util.Scanner;
public class demo{
    public static void main(String[] args){
    //==================获取输入并赋值===================
       Scanner data = new Scanner(System.in); //获取输入

       System.out.println("请输入学生的人数:");  //获取学生人数
       int person_number = data.nextInt();
       System.out.println("请输入课程的数目:"); //获取科目数量
       int subject_number = data.nextInt();   

       String []name = new String[person_number];  //创建名字数组
       String []course = new String[subject_number]; //创建科目数组
       int [][]number = new int[person_number][subject_number];  //存储成绩
       int sum[] = new int[person_number];  //存储单个学生总分
       int avg[] = new int[person_number];  //存储平均分

        //循环赋值课程名称
       for(int i=0;i<course.length;i++){
             System.out.println("请定义第"+(i+1)+"门课程的名字");
             course[i] = data.next();  //获取字符串
       }
       //循环人数
       for(int i=0;i<person_number;i++){
               int S = 0;  //存储总
               System.out.println("请输入学生姓名:");
               name[i] = data.next();  //存储学生姓名
            //循环科目
               for(int j=0;j<subject_number;j++){//循环输入成绩

                 System.out.println("请输入"+name[i]+"的"+course[j]+"的成绩");
                 number[i][j] = data.nextInt();  //存入成绩数据
                 S+=number[i][j];

               }
               sum[i] = S;
               avg[i] = sum[i]/subject_number; 

       }
      //==================获取输入并赋值===================
      //=================样式表====================
       System.out.print("学生");
       for(int i=0;i<course.length;i++){
            System.out.print("\t" + course[i]);

       }
      //==============样式表=======================
       System.out.print("\t平均分\t总分\t排行榜");
       System.out.println();  //换行
       for(int i=0;i<person_number;i++){
               System.out.print(name[i]);  //输出学生姓名
            for(int j=0;j<subject_number;j++){
              System.out.print("\t" + number[i][j]); //输出成绩

            }
            System.out.print("\t"+avg[i]); //平均值
            System.out.print("\t"+sum[i]); //总成绩
            System.out.print("\t"+ 1); //排行榜
           System.out.println(); //换行
       }

    }
}

五.排行榜

import java.util.Scanner;
public class demo{
    public static void main(String[] args){
    //==================获取输入并赋值===================
       Scanner data = new Scanner(System.in); //获取输入

       System.out.println("请输入学生的人数:");  //获取学生人数
       int person_number = data.nextInt();
       System.out.println("请输入课程的数目:"); //获取科目数量
       int subject_number = data.nextInt();   

       String []name = new String[person_number];  //创建名字数组
       String []course = new String[subject_number]; //创建科目数组
       int [][]number = new int[person_number][subject_number];  //存储成绩
       int sum[] = new int[person_number];  //存储单个学生总分
       int avg[] = new int[person_number];  //存储平均分
       String str[] = new String[person_number]; //存储全部字符连接

        //循环赋值课程名称
       for(int i=0;i<course.length;i++){
             System.out.println("请定义第"+(i+1)+"门课程的名字");
             course[i] = data.next();  //获取字符串
       }
       //循环人数
       for(int i=0;i<person_number;i++){
               int S = 0;  //存储总
               String connect = ""; //定义字符串
               System.out.println("请输入学生姓名:");
               name[i] = data.next();  //存储学生姓名

            //循环科目
               for(int j=0;j<subject_number;j++){//循环输入成绩

                 System.out.println("请输入"+name[i]+"的"+course[j]+"的成绩");//提示输入
                 number[i][j] = data.nextInt();  //存入成绩数据
                 S +=number[i][j];
                 connect += number[i][j] + "\t";  //连接成绩为字符串

               }
               sum[i] = S;
               avg[i] = sum[i]/subject_number;
               str[i] = name[i]+"\t"+connect+avg[i]+"\t"+sum[i];  

       }
       //排序
       for(int i=0;i<sum.length-1;i++){
             for(int j=0;j<sum.length-1;j++){
                  if(sum[j]<sum[j+1]){//总分数组交换
                      int t = sum[j];    String t2 =str[j];
                      sum[j] = sum[j+1]; str[j] = str[j+1];
                      sum[j+1] = t;      str[j+1] = t2;

                  }
             }
       }
      //==================获取输入并赋值===================
      //=================样式表====================
       System.out.print("学生");
       for(int i=0;i<course.length;i++){
            System.out.print("\t" + course[i]);

       }
      //==============样式表=======================
       System.out.print("\t平均分\t总分\t排行榜");
       System.out.println();  //换行
       for(int i=0;i<person_number;i++){
               System.out.print(str[i]+"\t第"+(i+1)+"名");  //输出学生姓名
            System.out.println();
       }

    }
}

原文地址:https://www.cnblogs.com/Crown-V/p/12418543.html

时间: 2024-07-29 01:05:29

Java 【学生成绩管理系统】的相关文章

JAVA学生成绩管理系统

效果: 学生 java php c+ 总分 平均分 排行榜lily 30 30 30 90 30 第1名bill 20 20 20 60 20 第2名 代码: import java.util.Scanner; public class chengguan{ public static void main(String[] args){ Scanner in=new Scanner(System.in); System.out.println("请输入学生数量"); int xuesh

学生成绩管理系统 1.0(Java+MySql)

真难…… 数据库建立不会,中文编码不会,插入数据不会,删除不会…… Java读入数据不会……数据库连接不会…… 你也好意思说自己是学计算机的啊魂淡…… 我会慢慢写2.0,3.0版的……噗…… src/wenr/entity/Student.java package wenr.entity; /** 数据库定义 CREATE TABLE Student ( sid CHAR(10) PRIMARY KEY, sname CHAR(20) NOT NULL, sc DOUBLE(5,2), sm D

java开发的简易学生成绩管理系统

经过1个月的紧张学习和应用,终于做出了这个简易的学生成绩管理系统. 代码如下(仅供参考学习) view包下的菜单 package com.xujulong.www.view: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; import com.xujulong.www.po.Manager; import

学生成绩管理系统 2.0(图形界面)

这个写的……太……羞耻了…… 本来以为能写的很好的……图形界面什么的……啊啊啊好难…… 写一半写不下去了……然后就什么功能都没有…… 1 package com.wenr.dao; 2 3 import java.sql.Connection; 4 import java.sql.PreparedStatement; 5 import java.sql.ResultSet; 6 import java.sql.SQLException; 7 import java.util.ArrayList;

简易学生成绩管理系统

做了一个小型的成绩管理系统.主要代码如下: /* * 功能:简易学生成绩管理系统 */package day7; import java.util.Scanner; public class HomeWork { static Scanner scan=new Scanner(System.in); static String[] user=new String[2]; static String[] password=new String[2]; static String[] name=ne

手把手搭建Java学生信息管理系统【附源码】

基于JavaWeb的学生信息管理系统的设计与实现 一.系统简介 本课程演示的是一套基于JavaWeb实现的学生信息管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群. 详细介绍了学生信息管理系统的实现,包括:1.项目介绍2.环境搭建3.系统功能4.技术实现5.项目运行6.功能演示 以通俗易懂的方式,手把手的带你从零开始运行本套学生信息管理系统,该项目附带全部源码可作为毕设使用. 二.技术实现 ?1. 后台框架:Servlet.JSP.JDBC.DbUtils ?2

《C语言编写 学生成绩管理系统》

/* (程序头部凝视開始)* 程序的版权和版本号声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名: 学生成绩管理系统 * 作 者: 刘江波 * 完毕日期: 2012 年 6 月 23 日* 版 本 号: v.623 * 对任务及求解方法的描写叙述部分 * 程序头部的凝视结束 */ #include "stdio.h" #include"string" /*定义学生结构体*/ struc

C语言练手自己编写学生成绩管理系统

#include<stdio.h> #include<stdlib.h> /*定义学生结构体*/ struct Student { char ID[20]; char Name[20]; float Mark1; float Mark2; float Mark3; float Avarage; }; /*声明学生数组及学生数量*/ struct Student students[1000]; int num=0; /*计算平均成绩*/ float Avg(struct Studen

【学生成绩管理系统】 大二c语言作业

几年前写的了,只能在命令行窗口运行,虽然比较挫,还是有一定参考价值... #include <cstdio> #include <conio.h> #include <iostream> #include <process.h> #include <stdlib.h> #include <algorithm> #include <cstring> #include <cmath> #define N 5 con

c++学生成绩管理系统

虽然比较水 =.= 但是写了两节课+一个中午 都是强迫症的锅 http://www.cnblogs.com/wenruo/p/4940182.html #include <cstdio> #include <cstring> #include <iostream> using namespace std; class student // student 类为管理系统的一个节点 { friend class studentMessage; student *next;