java ! 学生成绩编程

java ! 学生成绩编程,第1张

  

    public static void printResult(){

     Scanner input =new Scanner(Systemin);

     Systemoutprint("Enter student's name:");

     String name=inputnext();

     Systemoutprint("Enter student's faculty:");

     String faculty=inputnext();

     Systemoutprint("Enter student's year:");

     String year=inputnext();

     Systemoutprint("Enter student's grades:");

     Double average=00;

     String grade=inputnext();

     //保存各等级的成绩数量

     Integer[] results=new Integer[]{0,0,0,0,0};

     if(grade!=null||grade!=""){

     //保存输入的成绩

     String[] grades=gradesplit(",");

     Double sum=00;

     for(int i=0;i<gradeslength;i++){

     //将字符串转double类型

     Double dg=DoubleparseDouble(grades[i]);

     sum+=dg;

     if(dg<50){

     //F

     results[0]++;

     }else if(50<=dg && dg<=64){

     //P

     results[1]++;

     }else if(65<=dg && dg<=74){

     //C

     results[2]++;

     }else if(75<=dg && dg<=84){

     //D

     results[3]++;

     }else if(85<=dg && dg<=100){

     //HD

     results[4]++;

     }

     }

     average=sum/gradeslength;

     }

     Systemoutprintln(name+" - "+faculty+" - "+year);

     Systemoutprintln("WAM:"+average);

     for(int i=0;i<resultslength;i++){

     switch(i){

     case 0:Systemoutprintln(results[i]+" x F");break;

     case 1:Systemoutprintln(results[i]+" x P");break;

     case 2:Systemoutprintln(results[i]+" x C");break;

     case 3:Systemoutprintln(results[i]+" x D");break;

     case 4:Systemoutprintln(results[i]+" x HD");break;

     }

    

     }

    

    }

1成绩管理系统------分析报告(不知如何贴数据流程图之类的到这里,所以把相关贴到空间里啦)(另:数据字典是表格形式啦,贴来这里就变了。)

一 引言

1系统名称:学生成绩管理信息系统

2开发目标:开发出一个 *** 作简便,界面友好,灵活实用,安全可靠的学生成绩管理信息系统。

该系统的开发以教务管理人员和任课教师服务为对象,能够提高学校对学生成绩的统计分析效率,减轻教务管理人员对学生成绩管理和统计的负担,提高学校对学生成绩的规范化管理。

该成绩管理系统能够及时对学生成绩进行收集整理,使学校相关部门及时获取可靠的学生成绩信息,便于管理。

3主要功能:

本系统的使用者根据其使用者------教务处管理人员和任课教师-----可分为以下几方面:

(1)教务处管理人员登陆后,进入教务人员管理模块,可以进行个人信息查询,教师住处职称工资情况的查询,学生信息查询,成绩查询以及退出系统等 *** 作。

(2)教师登陆教师管理子系统,要能够对学生成绩进行权限范围内的录入、添加、修改、删除、查询;查询教师信息、更改个人登陆密码、修改个人信息等;

(3)学生单科成绩、全科成绩的总分、平均分,最高分、最低分,排序等计算和统计实现自动化;可以按班级、按个人进行信息查询;信息可以发布到网络,以实现数据共享;

(4)能够自动进行录入错误检查

4开发背景

每个学校都需要在学期末进行期末考试成绩的统计分析工作,而这些工作都必须在考试结束后近一个星期的时间内完成。大量的成绩数据的统计分析工作如果只靠人工来完成,费时费力,还容易出错。随着计算机技术的飞速发展,计算机在日常管理应用中迅速普及,利用计算机进行学生成绩管理势在必行。因此需开发出一个能满足学校进行成绩的录入,统计,查询,报表和打印等需求的、功能完善、安全可靠、迅速简便的成绩管理信息系统。

二 系统目标和开发的可行性

1系统目标:

(1)为教务处管理人员提供各学期、各年级、各班级学生的基本成绩信息,以作为其进行成绩汇总,分析和考绩和总结评比的依据。

(2)方便各任课教师记录,统计所带班学生成绩,提高工作效率,减轻负担;总结经验,提高教学质量。

(3)实现快速方便地处理大量成绩数据信息,完成成绩的录入、添加、修改、删除、统计、查询、排序等处理要求。

(4)输出和打印成绩单和各种成绩报表。

2开发的可行性

(1)系统的名称、功能、目标等已如前所述,此地不再重复。

(2)系统环境以及工具:

A 软件环境:

用户端:Windows2000,Windows2003,Windows XP

服务器端:WindowsNT/Windows2000及以上 *** 作系统

编程语言:SOL

数据库:Access2003

我这边有个可视化编程的 当初的上机实验 可采纳

import javaawt;

import javaawtevent;

public class Test extends Frame implements TextListener,ItemListener,ActionListener,WindowListener

{

static TextArea ta1=new TextArea(" ",10,1,TextAreaSCROLLBARS_NONE);

static TextArea ta2=new TextArea(" ",10,1,TextAreaSCROLLBARS_NONE);

static Checkbox chk_g1=new Checkbox("男");

static Checkbox chk_g2=new Checkbox("女");

static Checkbox g=new Checkbox();

static Choice cho1=new Choice();

static Choice cho2=new Choice();

static Button bun1=new Button("增加");

static Button bun2=new Button("删除");

static List lst=new List();

static Test frm=new Test();

public static void main(String[] args)

{

Test frm=new Test();

CheckboxGroup grp=new CheckboxGroup();

frmsetLayout(null);

frmsetTitle("学生信息输入窗口");

frmsetBounds(100,100,400,400);

lstsetBounds(10,50,180,300);

ta1setBounds(210,50,180,20);

ta2setBounds(210,100,180,20);

chk_g1setBounds(210,150,80,40);

chk_g2setBounds(300,150,80,40);

cho1setBounds(210,200,180,40);

cho2setBounds(210,250,180,40);

bun1setBounds(210,300,80,40);

bun2setBounds(300,300,80,40);

chk_g1setCheckboxGroup(grp);

chk_g2setCheckboxGroup(grp);

cho1add("计算机科学与技术");

cho1add("金融系");

cho2add("金融理财");

cho2add("软件工程");

cho2add("网络技术");

frmsetBackground(ColorlightGray);

ta1setBackground(ColorlightGray);

ta2setBackground(ColorlightGray);

lstsetBackground(ColorlightGray);

chk_g1setBackground(ColorlightGray);

chk_g2setBackground(ColorlightGray);

cho1setBackground(ColorlightGray);

cho2setBackground(ColorlightGray);

bun1setBackground(ColorlightGray);

bun2setBackground(ColorlightGray);

frmadd(ta1);

frmadd(ta2);

frmadd(chk_g1);

frmadd(chk_g2);

frmadd(cho1);

frmadd(cho2);

frmadd(bun1);

frmadd(bun2);

frmadd(lst);

ta1addTextListener(frm);

ta2addTextListener(frm);

chk_g1addItemListener(frm);

chk_g2addItemListener(frm);

cho1addItemListener(frm);

cho2addItemListener(frm);

bun1addActionListener(frm);

bun2addActionListener(frm);

lstaddItemListener(frm);

frmaddWindowListener(frm);

frmsetVisible(true);

}

public void windowOpened(WindowEvent e){}

public void windowActivated(WindowEvent e){}

public void windowIconified(WindowEvent e){}

public void windowDeiconified(WindowEvent e){}

public void windowClosing(WindowEvent e)

{

frmdispose();

Systemexit(0);

}

public void windowDeactivated(WindowEvent e){}

public void windowClosed(WindowEvent e){}

public void textValueChanged(TextEvent e)

{

}

public void itemStateChanged(ItemEvent e)

{

}

public void actionPerformed(ActionEvent e)

{

Button but=(Button)egetSource();

if(but==bun1)

{

String text1=ta1getText();

String text2=ta2getText();

String c1=cho1getSelectedItem();

String c2=cho2getSelectedItem();

if(chk_g1getState())

{

lstadd(text1+" "+text2+" "+chk_g1getLabel()+" "+c1+" "+c2);

}

else if(chk_g2getState())

{

lstadd(text1+" "+text2+" "+chk_g2getLabel()+" "+c1+" "+c2);

}

}

else if(but==bun2)

{

String B=lstgetSelectedItem();

lstremove(B);

}

}

}

用数组可以,也可以用集合来存储各个同学的成绩。

添加删除等信息简单。

这里有个迷你图书管理系统,类似,我刚写的。你看看之后应该会有思路了。如果用集合utils做的话,也简单,知识用到了集合框架和泛型等机制。

package cnkgcsgMiTuSys;

import javautilScanner;

public class MiNiBookSys {

public static void main(String[] args) {

Scanner sc = new Scanner(Systemin);

// 定义书的信息

String[] bookNames = new String[4];

int[] borrowDate = new int[5];

int[] borrowCount = new int[4];

int[] states = new int[4];

// 定义书单信息

String[] bookMeg = new String[5];

bookMeg[0] = "Java开发";

bookMeg[1] = "C#开发";

bookMeg[2] = "C语言开发";

states[2] = 0; // 0:可借阅 1:已借出

// 初始化两个图书借阅记录信息

bookNames[0] = "安徒生童话";

borrowDate[0] = 15;

borrowCount[0] = 4;

states[0] = 0; // 0:可借阅 1:已借出

bookNames[1] = "格林童话";

states[1] = 1; // 0:可借阅 1:已借出

borrowDate[1] = 26;

borrowCount[1] = 9;

// 搭建项目框架

int num = -1;// 定义用户初始输入的数字

do {

Systemoutprintln("欢迎使用图书管理系统");

Systemoutprintln("\t\t\t1新增图书");

Systemoutprintln("\t\t\t2查看图书");

Systemoutprintln("\t\t\t3删除图书");

Systemoutprintln("\t\t\t4图书借阅");

Systemoutprintln("\t\t\t5归还图书");

Systemoutprintln("\t\t\t6退出系统");

Systemoutprint("请输入您的选择:");

int choose = scnextInt();

// 判断输入的选择是否正确

while (choose < 0 || choose > 6) {

Systemoutprint("输入有误,请重新输入:");

choose = scnextInt();

}

// 定义一个flag变量,来定义是否退出系统

boolean flag = true;// true:不退出系统 false:退出系统

String addName = null;

switch (choose) {

case 1:

Systemoutprintln("\n1新增图书");

boolean isAdd = true;

Systemoutprintln("序号\t\t图书书名");

for (int i = 0; i < bookMeglength; i++) {

// 判断为空的不输出

if (bookMeg[i] != null) {

Systemoutprintln((i + 1) + "\t\t" + bookMeg[i]);

}

}

Systemoutprint("请输入新增图书名称:");

addName = scnext();

for (int i = 0; i <bookMeglength; i++) {

// 判断为空的不输出

if (bookMeg[i] == null) {

bookMeg[i] = addName;

break;

}

}

/bookMeg[bookMeglength-1] = addName;      //添加图书信息

/ Systemoutprintln("\n序号\t\t图书书名");

for (int i = 0; i < bookMeglength; i++) {

// 判断为空的不输出

if (bookMeg[i] != null) {

Systemoutprintln((i + 1) + "\t\t" + bookMeg[i]);

}

}

if (!isAdd) {

Systemoutprintln("对不起,图书已满,不能添加!!!");

}

break;

case 2:

Systemoutprintln("\n2查看图书");

Systemoutprintln("序号" + "\t图书书名" + "\t   借阅次数 \t借阅状态\t借阅日期\t");

// 遍历数组

for (int i = 0; i < bookNameslength; i++) {

// 判断信息为空的不输出

if (bookNames[i] != null) {

String borrowCounts = borrowCount[i] + "次";

String borrowDates = borrowDate[i] + "日";

String state = (states[i] == 0) "可借阅" : "已借出";

Systemoutprintln((i + 1) + "\t" + bookNames[i] + "\t   " + borrowCounts + "\t " + state

+ "\t " + borrowDates);

}

}

break;

case 3:

Systemoutprintln("\n3删除图书");

Systemoutprintln("序号\t\t图书书名");

for (int i = 0; i < bookMeglength; i++) {

// 判断为空的不输出

if (bookMeg[i] != null) {

Systemoutprintln((i + 1) + "\t\t" + bookMeg[i]);

}

}

Systemoutprint("请输入删除的图书序号:");

int delNo = scnextInt();

// 判断输入的序号是否有误

while (delNo < 1 || delNo > bookMeglength) {

Systemoutprint("输入有误,重新输入:");

delNo = scnextInt();

}

// 删除图书

for (int i = 0; i <=bookMeglength-1;i++) {

if (bookMeg[i] != null && i == delNo - 1) { 

bookMeg[i] = bookMeg[i+1];

bookMeg[i+1] = null;    //

// 最后置空

bookMeg[bookMeglength - 1] = null;

}

}

for (int i = 0; i < bookMeglength; i++) {

// 判断为空的不输出

if (bookMeg[i] != null) {

Systemoutprintln((i + 1) + "\t\t" + bookMeg[i]);

}

}

break;

case 4:

Systemoutprintln("\n4图书借阅");

Systemoutprintln("\n序号\t\t图书书名\t\t借阅状态\t\t借阅次数\t\t借阅日期");

for (int i = 0; i < bookMeglength; i++) {

// 判断为空的不输出

if (bookMeg[i] != null) {

String state = (states[i] == 0) "可借阅" : "已借出";

String borrowCi = borrowCount[i] + "次";

Systemoutprintln((i + 1) + "\t\t" + bookMeg[i] + "\t\t" + state + "\t\t" + borrowCi + "\t\t"

+ borrowDate[i]);

}

}

Systemoutprint("请输入您要借阅的图书序号:");

int borrowNo = scnextInt();

boolean isFind = true;// false:找不到

for (int i = 0; i < bookMeglength; i++) {

// 查到了,但是状态是0可借阅,可以借阅

if (i == borrowNo - 1 && states[i] == 0) {

isFind = true;

// 改变状态为已借出

states[i] = 1;

// 借阅次数加一

borrowCount[i]++;

// 输入借阅日期

Systemoutprint("请输入借阅日期:");

int borrow = scnextInt();

// 对输入的日期判断

while (borrow < 1 || borrow > 31) {

Systemoutprint("您输入日期有误,请重新输入:");

borrow = scnextInt();

}

// 更新借阅日期

borrowDate[i] = borrow;

} else if (i == borrowNo - 1 && states[i] == 1) {

// 查到了,但是状态是1已借出,不可以借阅

isFind = true;

Systemoutprintln("状态是已借出,不可以借阅!!!");

}

}

if (!isFind) {

Systemoutprintln("找不到图书!");

break;

}

break;

case 5:

Systemoutprintln("\n5归还图书");

Systemoutprintln("\n序号\t\t图书书名\t\t借阅状态\t\t借阅次数\t\t借阅日期");

for (int i = 0; i < bookMeglength; i++) {

// 判断为空的不输出

if (bookMeg[i] != null) {

String state = (states[i] == 0) "可借阅" : "已借出";

String borrowCi = borrowCount[i] + "次";

Systemoutprintln((i + 1) + "\t\t" + bookMeg[i] + "\t\t" + state + "\t\t" + borrowCi + "\t\t"

+ borrowDate[i]);

}

}

Systemoutprint("请输入您要归还的图书序号:");

int huanNo = scnextInt();

// 判断归还的序号是否合法

while (huanNo < 1 || huanNo > bookMeglength - 1) {

Systemoutprint("输入的归还图书序号有误,请重新输入:");

huanNo = scnextInt();

}

boolean isHuan = true;// false:找不到

for (int i = 0; i < bookMeglength; i++) {

// 查到了,但是状态是1已借出,可以还

if (i == huanNo - 1 && states[i] == 1) {

isHuan = true;

// 改变状态为已借出

states[i] = 0;

// 输入归还日期

Systemoutprint("请输入归还日期:");

int huan = scnextInt();

// 对归还的日期判断,必须大于借阅日期

while (huan < 1 || huan > 31) {

Systemoutprint("您输入日期有误,请重新输入(1-31):");

huan = scnextInt();

}

while (huan < borrowDate[i]) {

Systemoutprint("归还日期必须大于借阅日期" + borrowDate[i] + "号,请重新输入:");

huan = scnextInt();

}

borrowCount[i]++;

Systemoutprintln("归还图书成功!!!");

} else if (i == huanNo - 1 && states[i] == 0) {

// 查到了,但是状态是0可借阅,不能还

isFind = true;

Systemoutprintln("状态是可借阅,不可以归还!!!");

}

}

if (!isHuan) {

Systemoutprintln("抱歉,找不到图书,不能归还图书!");

break;

}

break;

case 6:

Systemoutprintln("\n6退出系统");

flag = false;

break;

default:

flag = false;

break;

}

if (flag) {

Systemoutprint("输入0返回:");

num = scnextInt();

} else {

break;

}

} while (num == 0);

Systemoutprintln("谢谢使用");

}

}

希望能帮到你!!!

要写这个系统? 源码网上 N多自己下载啊

如果真心想动手写的话那么 准备如下:

mysql数据库 mysql可视化客户端 myslq驱动包

JDK ,eclipsec 工具

框架SSM 即可 !

以上就是关于java ! 学生成绩编程全部的内容,包括:java ! 学生成绩编程、如何用java实现学生成绩管理界面、用java写一个学生成绩管理系统程序,且有增加,查询,修改,删除,要求在控制台显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9445350.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存