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写一个学生成绩管理系统程序,且有增加,查询,修改,删除,要求在控制台显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)