JAVA:编写一个学生成绩管理系统。学生的属性包括学号、姓名、年龄等。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA:编写一个学生成绩管理系统。学生的属性包括学号、姓名、年龄等。相关的知识,希望对你有一定的参考价值。

JAVA:编写一个学生成绩管理系统。学生的属性包括学号、姓名、年龄等。每个学生要学习若干课程,每门课程有平时成绩、其中考试成绩、实习成绩、期末考试成绩以及总评成绩等多个成绩,其中平时成绩的数目不定(因为不同课程的教师布置的平时作业不同),而总评成绩是其它成绩的平均值。请先设计合理的类存放这些信息,然后设计程序完成以下功能:
(1)列出某个学生的所有成绩;
(2)列出某门课程每个学生的总评成绩,及所有学生总评成绩的总评分;
(3)分区段统计某门课程的学生总评成绩,例如60分以下的学生人数、60至70分的学生人数等。

思路提示:
(1)存放学生信息的类
属性:姓名、学号、年龄、所学课程集合
操作:设置课程的方法、其他属性的设置以及获取方法、获取自身信息的字符串表示、构造方法(对所有属性的初始化)
(2)代表课程的类
属性:课程名、平时成绩、期中成绩、实习成绩、期末成绩、总评成绩
操作:构造方法(对所有属性初始化)、所有属性的get/set方法、toString方法(返回代表自身信息的字符串方法)
(3)具体功能实现类
属性:学生集合
操作:根据名字搜索学生信息、列出某门课程每个学生的总评成绩,及所有学生总评成绩的总评分、分区段统计某门课程的学生总评成绩,例如60分以下的学生人数、60至70分的学生人数等。
(4)测试类
功能:创建系统菜单
1——创建学生集合(学生相关信息可以从键盘录入也可以直接初始化)
2——查询学生信息
3——列出某门课程每个学生的总评成绩,及所有学生总评成绩的总评分
4——分区段统计某门课程的学生总评成绩,例如60分以下的学生人数、60至70分的学生人数等

class Student
String name;
String id;
int age;
Couse[] course;

class Course
String coursename;
float pscourse;
float qzcourse;
float sxcourse;
float qmcourse;
float zpcourse;

这个要写好长时间的,定义几个类;然后实现具体的功能。用数组或者集合来存储学生信息还有成绩信息,最后定义一个测试类。你可以找我私聊,1368270359qq

参考技术A 哥你这都几年前了,有答案了吗?发我一份

学生成绩管理

有N个学生,每个学生的数据包括学号、班级、姓名、三门课成绩。从键盘输入N 个
学生数据,要求打印出每个学生三门课的平均成绩,以及平均分最高分学生数据(包括学号、
班级、姓名、三门课成绩,平均分)。
要求:
1、 定义学生结构体。
2、 用一个函数实现N 个学生数据的输入,用另一个函数负责求每个学生三门课程的平
均成绩,再用一个函数求出平均分最高的学生并输出该学生的数据。要求平均分和平均分最
高的学生数据都在主函数中输出。

输入

第一行:N,表示N 个学生

下面N 行:每行数据包括学号、班级、姓名、三门课成绩。

输出

输出每个学生三门课的平均成绩,以及平均分最高分学生数据(包括学号、班级、姓名、
三门课成绩,平均分)。
格式见下。(四舍五入保留一位小数)

样例输入

4
20070008 software1 wangjun 87 84 76
20070001 science1 lanxin 90 84 83
20070007 software2 wuke 94 87 86
20070003 science4 xuede 90 86 87

样例输出

wangjun 82.3
lanxin 85.7
wuke 89.0
xuede 87.7
20070007 software2 wuke 94.0 87.0 86.0 89.0
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
struct student {
    string number;
    string clas;
    string name;
    double k1, k2, k3, aver;
};
void print(student s)
{
    cout << setiosflags(ios::fixed) << setprecision(1) << s.number << " ";
    cout << setiosflags(ios::fixed) << setprecision(1) << s.clas << " ";
    cout << setiosflags(ios::fixed) << setprecision(1) << s.name << " ";
    cout << setiosflags(ios::fixed) << setprecision(1) << s.k1 << " ";
    cout << setiosflags(ios::fixed) << setprecision(1) << s.k2 << " ";
    cout << setiosflags(ios::fixed) << setprecision(1) << s.k3 << " ";
    cout << setiosflags(ios::fixed) << setprecision(1) << s.aver << endl;
}
void print2(student s)
{
    cout << setiosflags(ios::fixed) << setprecision(1) << s.name << " ";
    cout << setiosflags(ios::fixed) << setprecision(1) << s.aver << "
";
}
int main()
{
    int n;
    cin >> n;
    student s[100];
    for (int i = 0; i < n; i++)
    {
        cin >> s[i].number;
        cin >> s[i].clas;
        cin >> s[i].name;
        cin >> s[i].k1;
        cin >> s[i].k2;
        cin >> s[i].k3;
        s[i].aver = (s[i].k1 + s[i].k2 + s[i].k3) / 3;
    }
    double max = s[0].aver;
    int k = 0;
    for (int i = 0; i < n; i++)
    {
        print2(s[i]);
        if (s[i].aver > max)
        {
            max = s[i].aver;
            k = i;
        }
    }
    print(s[k]);
    system("PAUSE");
    return 0;
}

 

以上是关于JAVA:编写一个学生成绩管理系统。学生的属性包括学号、姓名、年龄等。的主要内容,如果未能解决你的问题,请参考以下文章

Java编写学生成绩管理系统

c语言 学生管理系统

用java编写一个学生成绩管理系统. //1.学生类 学号 姓名 年龄 语数外三科成绩(三科成绩)?

如何用Java语言编写学生成绩管理系统

用Python编写学生成绩分析系统

java语言。编写一个学生成绩管理应用程序,在数据库中建立3张表:Student(id,name,