java学生成绩管理
❶ 如何用java实现学生成绩管理界面
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
❷ JAVA程序设计学生成绩管理
呵呵,不能参与数据库,你可以把数据录入完成都存入xml格式,或者json格式,然后查询的时候在读取就可已了
❸ 题目:学生成绩管理(JAVA)
我写好了,需要的话,私信我,发给你
参考文献
❹ 求用Java编写的学生成绩管理系统的完整代码,要能运行的
以下方法实现了用户界面登陆
import java.awt.*;
import java.awt.event.*;
public class DengLuJieMian extends Frame implements ActionListener
{
Label username=new Label("用户名:");//使用文本创建一个用户名标签
TextField t1=new TextField();//创建一个文本框对象
Label password=new Label("密码:");//创建一个密码标签
TextField t2=new TextField();
Button b1=new Button("登陆");//创建登陆按钮
Button b2=new Button("取消");//创建取消按钮
public DengLuJieMian()
{
this.setTitle("学生信息管理系统");//设置窗口标题
this.setLayout(null);//设置窗口布局管理器
username.setBounds(50,40,60,20);//设置姓名标签的初始位置
this.add(username);// 将姓名标签组件添加到容器
t1.setBounds(120,40,80,20);// 设置文本框的初始位置
this.add(t1);// 将文本框组件添加到容器
password.setBounds(50,100,60,20);//密码标签的初始位置
this.add(password);//将密码标签组件添加到容器
t2.setBounds(120,100,80,20);//设置密码标签的初始位置
this.add(t2);//将密码标签组件添加到容器
b1.setBounds(50,150,60,20);//设置登陆按钮的初始位置
this.add(b1);//将登陆按钮组件添加到容器
b2.setBounds(120,150,60,20);//设置取消按钮的初始位置
this.add(b2);// 将取消按钮组件添加到容器
b1.addActionListener(this);//给登陆按钮添加监听器
b2.addActionListener(this);// 给取消按钮添加监听器
this.setVisible(true);//设置窗口的可见性
this.setSize(300,200);//设置窗口的大小
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});//通过内部类重写关闭窗体的方法
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)//处理登陆事件
{
String name=t1.getText();
String pass=t2.getText();
if(name!=null&&pass.equals("000123"))//判断语句
{
new StudentJieMian();
}
}
}
public static void main(String args[])//主函数
{
new DengLuJieMian();
}
}
以下方法实现了学生界面设计
import java.awt.*;
import java.awt.event.*;
class StudentJieMian extends Frame implements ActionListener
{
MenuBar m=new MenuBar();//创建菜单栏
Menu m1=new Menu("信息");//创建菜单“信息”
MenuItem m11=new MenuItem("插入");//创建“插入”的菜单项
MenuItem m12=new MenuItem("查询");
Menu m2=new Menu("成绩");//创建菜单“成绩”
MenuItem m21=new MenuItem("查询");
public StudentJieMian()
{
this.setTitle("学生界面");//设置窗口标题
this.setLayout(new CardLayout());//设置窗口布局管理器
this.setMenuBar(m);//将菜单栏组件添加到容器
m.add(m1);//将信息菜单放入菜单栏
m.add(m2);
m1.add(m11);//将“插入”菜单项添加到“信息”菜单
m1.add(m12); //将“查询”菜单项添加到“信息”菜单
m2.add(m21); //将“查询”菜单项添加到“成绩”菜单
m11.addActionListener(this); //给“插入”菜单项添加监听器
m12.addActionListener(this); //给“查询”菜单项添加监听器
m21.addActionListener(this); //给“查询”菜单项添加监听器
this.setVisible(true); //设置窗口的可见性
this.setSize(300,200); //设置窗口的大小
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);//关闭窗口
}
});
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==m11) //处理“添加信息”事件
{
new AddStudent();
}
if(e.getSource()==m12) //处理“查询信息”事件
{
new SelectStudent();
}
if(e.getSource()==m21) //处理“查询成绩”事件
{
new ChengJiStudent();
}
}
public static void main(String args[])
{ new StudentJieMian(); //创建一个对象 }
❺ 求JAVA学生成绩管理程序
import java.util.*;
public class Student
{
double a,b,c;
private static double sum;
String id;
public Student()
{
a=0;
b=0;
c=0;
sum=0;
id=null;
}
public void setId(String id)
{
this.id=id;
}
public String getId()
{ return this.id;
}
public void Sum(double s)
{
sum+=s;
}
public double getSum()
{ return this.sum;
}
public static void main(String[] args)
{
Scanner m=new Scanner(System.in);
System.out.println("请输入学生工号:" );
String n=m.next();
Student student=new Student();
student.setId(n);
Scanner o=new Scanner(System.in);
System.out.println("请输入学生语文成绩:");
double p=o.nextDouble();
student.Sum(p);
Scanner x=new Scanner(System.in);
System.out.println("请输入学生数学成绩:");
double y=x.nextDouble();
//student.Sum(p,y);
student.Sum(y);
System.out.println("该学生总成绩为:");
System.out.println(student.getSum());
}
}
Result is:
请输入学生工号:
F3216489
请输入学生语文成绩:
89
请输入学生数学成绩:
98
该学生总成绩为:
187.0
❻ 如何用Java语言编写学生成绩管理系统
写过一个类似的给了你吧
packagestudent;
importjava.util.Scanner;
publicclassteststudent{
publicstaticvoidmain(Stringargs[]){
System.out.println("************************学生成绩管理系统*********************");
System.out.println("请输入要管理的学生人数:");
Scannersc=newScanner(System.in);
intn=sc.nextInt();
studentMassagestum=newstudentMassage(n);
intflag=1;
while(flag==1){
System.out.println("1.输入学生信息");
System.out.println("2.通过姓名查找学生信息");
System.out.println("3.显示全部学生信息");
System.out.println("4.退出系统");
intop=sc.nextInt();
switch(op){
case1:stum.addStudent(n);
newScanner(System.in).nextLine();
break;
case2:
System.out.println("输入学生姓名:");
Stringname=sc.next();
stum.FindStudent(name);
newScanner(System.in).nextLine();
break;
case3:
stum.showallStudent();
newScanner(System.in).nextLine();
break;
case4:
flag=0;
System.out.println("已退出系统!");
break;
default:
System.out.println("输入有误!");
newScanner(System.in).nextLine();
}
}
}
}
classDate{
intyear;
intmonth;
intday;
/*publicDate(intyear,intmonth,intday){
this.year=year;
this.month=month;
this.day=day;
}
publicDate(){}*/
publicStringshowDate(){
returnyear+"/"+month+"/"+day;
}
}
classstudent{
intid;
Stringname;
Datedate;
floatscore;
publicstudent(){
id=0;
name=null;
date=null;
score=0f;
}
publicvoidshowStudent(){
System.out.println(id+""+name+""+""+date.showDate()+""+score);
}
}
classstudentMassage{
privatestudent[]stu;
privateintflag;
publicstudentMassage(intn){
flag=0;
if(stu==null){
stu=newstudent[n];
for(inti=0;i<n;++i){
stu[i]=newstudent();
}
}
}
publicvoidaddStudent(intn){
flag=1;
Scannersc=newScanner(System.in);
System.out.println("请输入"+n+"个学生信息");
for(inti=0;i<stu.length;++i){
stu[i].date=newDate();
System.out.println("请输入第"+(i+1)+"个学生学号:");
stu[i].id=sc.nextInt();
System.out.println("请输入第"+(i+1)+"个学生姓名:");
stu[i].name=sc.next();
System.out.println("请输入第"+(i+1)+"个学生出生年份:");
stu[i].date.year=sc.nextInt();
System.out.println("请输入第"+(i+1)+"个学生出生月份:");
stu[i].date.month=sc.nextInt();
System.out.println("请输入第"+(i+1)+"个学生出生日期:");
stu[i].date.day=sc.nextInt();
//stu[i].date=newDate(year,month,day);
System.out.println("请输入第"+(i+1)+"个学生分数:");
stu[i].score=sc.nextFloat();
}
}
publicvoidFindStudent(Stringsname){
studentfind=null;
if(flag!=0){
for(inti=0;i<stu.length;++i){
if(sname.equals(stu[i].name))
find=stu[i];
}
if(find==null)
System.out.println("查无此人!");
else
find.showStudent();
}else
System.out.println("没有输入学生信息!");
}
publicvoidshowallStudent(){
System.out.println("所有学生的信息如下:");
System.out.println("学号姓名生日分数");
for(inti=0;i<stu.length;++i){
stu[i].showStudent();
}
}
}
❼ java编写学生成绩管理系统
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Admin {
public static void main(String[] args) throws IOException, ClassNotFoundException {
Scanner in = new Scanner(System.in);
int studentNum = 5;
List<Student> result = new ArrayList<Student>();
for (int i = 0; i < studentNum; i++) {
Student bean = new Student();
System.out.print("输入第" + (i + 1) + "个学生学号:");
bean.setNo(in.next());
System.out.print("输入第" + (i + 1) + "个学生姓名:");
bean.setName(in.next());
System.out.print("输入第" + (i + 1) + "个学生数学成绩:");
bean.setShuxue(in.nextDouble());
System.out.print("输入第" + (i + 1) + "个学生语文成绩:");
bean.setYuwen(in.nextDouble());
result.add(bean);
}
while (true) {
System.out.println("1.保存到文件;2.总成绩;3.平均成绩;4.不及格比例;5.及格比例;6,优良比例;0.退出.");
int i = in.nextInt();
if (i == 0) {
System.exit(0);
}
if (i == 1) {
save(result);
}
if (i == 2) {
for (int j = 0; j < result.size(); j++) {
Student s = result.get(j);
System.out.println("学生" + s.getName() + "的总成绩是:" + s.all());
}
}
if (i == 3) {
int jigeSum = 0;
for (int j = 0; j < result.size(); j++) {
Student s = result.get(j);
if (!s.isJige()) {
jigeSum++;
}
}
System.out.println("不及格比例:" + jigeSum + "/" + result.size());
}
if (i == 4) {
// 篇幅受限,自行开发
}
if (i == 5) {
// 篇幅受限,自行开发
}
}
}
private static void save(List result) throws IOException {
FileOutputStream fs = new FileOutputStream("d:/a.txt");
ObjectOutputStream os = new ObjectOutputStream(fs);
os.writeObject(result);
os.flush();
os.close();
fs.close();
}
}
class Student implements Serializable {
private String no;
private String name;
private double shuxue;
private double yuwen;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNo() {
return no;
}
public void setNo(String no) {
this.no = no;
}
public double getShuxue() {
return shuxue;
}
public void setShuxue(double shuxue) {
this.shuxue = shuxue;
}
public double getYuwen() {
return yuwen;
}
public void setYuwen(double yuwen) {
this.yuwen = yuwen;
}
public double all() {
return shuxue + yuwen;
}
public double avg() {
return all() / 2;
}
public boolean isJige() {
return avg() > 60;
}
}
❽ java 学生成绩管理
package Shi_Yan;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.io.PrintWriter;
import java.util.Scanner;
public class H1 {
public static void main(String args[])throws Exception{
int xh=1;
int cj=1;
int k;
String km="";
Scanner input=new Scanner(System.in);
System.out.print("1.写入\n2.查询\n3.退出\n请输入你想要的操作号:");
k=input.nextInt();
if(k==1){
String outfilename="c:\\1.txt";
File fout =new File(outfilename);
PrintWriter out=new PrintWriter(new FileWriter(fout));
for(int i=0;i<=10;i++){
System.out.print("请输入学号(1~200)(输入0结束输入):\n");
xh=input.nextInt();
System.out.print("请输入科目:\n");
km=input.next();
System.out.print("请输入成绩:\n");
cj=input.nextInt();
Student std=new Student(xh,km,cj);
out.println(std.xuehao+std.kemu+std.chengji+"\n");
if(xh==0){
out.close();
break;
}
}
}
if(k==2){
System.out.print("请输入学号(0~200):");
xh=input.nextInt();
try {
FileInputStream fis = new FileInputStream("c:\\1.txt");
InputStreamReader isr = new InputStreamReader(fis);
LineNumberReader lnr = new LineNumberReader(isr);
String s = null;
int i;
String j;
while ((s = lnr.readLine()) != null) {
j=s.substring(0,1);
if(xh/10==0){
j=s.substring(0,1);
}else
if((xh>=10)&&(xh<=99)){
j=s.substring(0,2);
}else
if((xh>=100)&&(xh<=200)){
j=s.substring(0,3);
}
i = Integer.parseInt(j);
if(i==xh){
System.out.println(s);
}
else{
continue;
}
}
}
catch (Exception e) {
e.printStackTrace();
}
}
if(k==3){
System.exit(0); //退出
}
if(k!=1&&k!=2&&k!=3){
System.out.print("ERROR");
}
}
}
class Student{
int xuehao;
String kemu;
int chengji;
final static int LEN=8;
public Student(int xuehao,String kemu,int chengji){ //定义构造函数
if(kemu.length()>LEN){
kemu=kemu.substring(0, 8);
}
else{
while(kemu.length()<LEN)
kemu=kemu+"\u0000"; //后加空格
}
this.kemu=kemu;
this.xuehao=xuehao;
this.chengji=chengji;
}
}
看看吧。。。我也菜。。。
❾ JAVA 学生成绩管理 求符合下列要求的代码
importjava.awt.Color;importjava.awt.Font;importjava.awt.Frame;importjava.awt.Label;importjava.awt.TextField;importjava.awt.Window;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjava.sql.SQLException;importjavax.swing.JButton;publicclassStmessege{Fontfont=newFont("楷体",Font.BOLD,18);privateFramem=newFrame("登陆成功界面");protectedWindowf;publicStmessege(){m.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEventevt){m.setVisible(false);m.dispose();System.exit(0);}});m.setSize(460,360);m.setBackground(Color.green);m.setLayout(null);m.setLocationRelativeTo(null);Labell0=newLabel("管理员信息");Fontfont1=newFont("楷体",Font.BOLD,32);l0.setForeground(Color.blue);l0.setSize(180,50);l0.setLocation(150,30);l0.setFont(font1);finalLabell1=newLabel("姓名:");l1.setSize(60,20);l1.setLocation(10,100);l1.setFont(font);TextFieldtf1=newTextField("黄朋");tf1.setForeground(Color.blue);tf1.setBackground(Color.white);tf1.setSize(50,20);tf1.setLocation(70,100);finalLabell2=newLabel("学号:");l2.setSize(60,20);l2.setLocation(140,100);l2.setFont(font);TextFieldtf2=newTextField("111265");tf2.setForeground(Color.blue);tf2.setBackground(Color.white);tf2.setSize(60,20);tf2.setLocation(190,100);finalLabell3=newLabel("性别:");l3.setSize(60,20);l3.setLocation(280,100);l3.setFont(font);TextFieldtf3=newTextField("男");tf3.setForeground(Color.blue);tf3.setBackground(Color.white);tf3.setSize(40,20);tf3.setLocation(360,100);finalLabell4=newLabel("班级:");l4.setSize(60,20);l4.setLocation(10,170);l4.setFont(font);TextFieldtf4=newTextField("611231");tf4.setForeground(Color.blue);tf4.setBackground(Color.white);tf4.setSize(60,20);tf4.setLocation(67,170);finalLabell5=newLabel("系别:");l5.setSize(60,20);l5.setLocation(140,170);l5.setFont(font);TextFieldtf5=newTextField("计算机工程系");tf5.setForeground(Color.blue);tf5.setBackground(Color.white);tf5.setSize(80,20);tf5.setLocation(200,170);finalLabell6=newLabel("成绩:");l6.setSize(60,20);l6.setLocation(280,170);l6.setFont(font);TextFieldtf6=newTextField("95");tf6.setForeground(Color.blue);tf6.setBackground(Color.white);tf6.setSize(40,20);tf6.setLocation(360,170);finalLabell7=newLabel("专业:");l7.setSize(60,20);l7.setLocation(10,230);l7.setFont(font);TextFieldtf7=newTextField("软件技术");tf7.setForeground(Color.blue);tf7.setBackground(Color.white);tf7.setSize(60,20);tf7.setLocation(70,230);JButtonbtn1=newJButton("添加");btn1.setForeground(Color.blue);btn1.setSize(80,38);btn1.setLocation(35,300);btn1.setFont(font);btn1.addActionListener(newActionListener(){@(ActionEvente){//TODOAuto-generatedmethodstubnew插入();m.setVisible(true);}});JButtonbtn2=newJButton("查询学生学籍信息");btn2.setForeground(Color.blue);btn2.setSize(200,38);btn2.setLocation(135,300);btn2.setFont(font);btn2.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){Stmessege1f;try{f=newStmessege1();f.Stmessege11();m.setVisible(true);}catch(SQLExceptione1){//TODOAuto-generatedcatchblocke1.printStackTrace();}catch(ClassNotFoundExceptione1){//TODOAuto-generatedcatchblocke1.printStackTrace();}}});JButtonbtn3=newJButton("删除");btn3.setForeground(Color.blue);btn3.setSize(80,38);btn3.setLocation(350,300);btn3.setFont(font);btn3.addActionListener(newActionListener(){@(ActionEvente){//TODOAuto-generatedmethodstubnew删除();//f.setVisible(false);m.setVisible(true);}});JButtonbtn4=newJButton("更新");btn4.setForeground(Color.blue);btn4.setSize(80,38);btn4.setLocation(200,230);btn4.setFont(font);btn4.addActionListener(newActionListener(){@(ActionEvente){//TODOAuto-generatedmethodstubnew更新();m.setVisible(true);}});m.add(l0);m.add(l1);m.add(tf1);m.add(l2);m.add(tf2);m.add(l3);m.add(tf3);m.add(l4);m.add(tf4);m.add(l5);m.add(tf5);m.add(l6);m.add(tf6);m.add(l7);m.add(tf7);m.add(btn1);m.add(btn2);m.add(btn3);m.add(btn4);m.setVisible(true);}publicstaticvoidmain(String[]args){newStmessege();}}可以仿照我的做一下,希望采纳,我才一级哦
❿ 用Java实现学生成绩管理系统
这个很简单的 你可以自己先动手做做