java学生成绩管理系统不使用数据库_java学生成绩管理系统(不用数据库,用txt),写出来有报酬...

本文介绍了如何使用Java设计一个不依赖数据库的学生成绩管理系统,包括输入显示学生信息、计算总分平均分、修改信息、排序、统计等功能,涉及文件操作和数据结构的选择。
摘要由CSDN通过智能技术生成

1、问题描述设计一个学生成绩管理系统,通过此系统可以实现如下功能:(1)能输入并显示n个学生信息和m门考试科目的成绩,计算各个学生的总分和平均分,结果写入原始数据文件并按格式打...

1、问题描述

设计一个学生成绩管理系统,通过此系统可以实现如下功能:

(1) 能输入并显示n个学生信息和m门考试科目的成绩,计算各个学生的总分和平均分,结果写入原始数据文件并按格式打印在屏幕上;(成绩查看1)

(2) 任意输入一个学号,能修改该学生的姓名、各门课程的成绩等信息;(修改)

(3) 可按学号进行升序或降序进行排序;(成绩查看2)

(4) 按总分排列名次,若总分相同则名次并列,结果写入学生综合成绩文件并按格式打印在屏幕上;(成绩查看3)

(5) 统计全班每门课程的平均分,并统计各分数段(60以下,60~69,70~79,80~89,90以上)的学生人数;结果写入统计数据文件,并按格式在屏幕上打印;(成绩查看4)

(6) 按优等生条件筛选出优等生的条目存入单独文件,并输出到屏幕。优等生标准(满足之一即可):(学生查看1)

A. 平均成绩上80。

B. 平均成绩及格但未上80,有单科成绩上90。

C. 平均成绩未及格,有单科满分。

(7) 在屏幕上打印出所有不及格学生的下列信息:学号,不及格的课程名,该不及格课程成绩;(学生查看2)

(8) 文件格式参考如下:

A. 原始数据文件格式(具体数据项目自行编写)

学号 姓名 英语 C语言 高等数学…………..

1 张三 76 89 78

2 李四 …. …. ….

B. 学生综合成绩文件。

学号 姓名 英语 C语言 高等数学…………….平均成绩 名次

1 张三 76 89 78 …………..

2 李四 …. …. ….

….

C. 统计数据文件。

分数段 英语 C语言 高等数学………………….

<60 2 …

60~69 8 …

70~79 5 …

80~89 10 …

2、设计要求

根据以上功能说明,要求完成下列设计任务:

(1) 分析程序功能,进行各功能模块的合理划分;

(2) 设计学生信息的数据项目,选择适当的存储结构;

(3) 在信息输入模块中,加入异常处理,检查用户输入数据的有效性,提高程序的健壮性;

(4) 程序可通过读取磁盘文件获得原始数据信息,若需添加学生成绩信息,则加在原文件末尾;

(5) 设计各功能的处理流程,并实现上述各子功能;

(6) 用菜单选择的方式将各子功能组合成完整的系统。

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值