java学生成绩管理系统课程设计汇本

上传人:cl****1 文档编号:559632367 上传时间:2023-04-28 格式:DOC 页数:28 大小:230KB
返回 下载 相关 举报
java学生成绩管理系统课程设计汇本_第1页
第1页 / 共28页
java学生成绩管理系统课程设计汇本_第2页
第2页 / 共28页
java学生成绩管理系统课程设计汇本_第3页
第3页 / 共28页
java学生成绩管理系统课程设计汇本_第4页
第4页 / 共28页
java学生成绩管理系统课程设计汇本_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《java学生成绩管理系统课程设计汇本》由会员分享,可在线阅读,更多相关《java学生成绩管理系统课程设计汇本(28页珍藏版)》请在金锄头文库上搜索。

1、目 录1设计目的及容要求12 系统总体设计13 系统详细设计24 运行结果及分析17致21参考文献22简单学生成绩管理系统的设计与实现1设计目的及容要求1、 设计目的:巩固和加深学生对高级语言程序设计课程的基本知识的理解和掌握,掌握java语言编程和程序调试的基本技能,利用java语言进行基本的软件设计,提高运用java语言解决实际问题的能力。2、 容要求实现学生成绩的管理(增、删、改、查询、持久化、成绩排序、成绩统计等功能),在文件中增加、删除、学生信息,根据学号查询、修改学生信息,统计功能求每个人的总分并按从高到低排序,通过这些操作对文件中的信息保存。2 系统总体设计成功登陆系统以后,出现

2、成绩管理界面,系统初始化,可对学生成绩进行增加、删除、查询、修改、统计,进入相应界面进行成绩管理,退出系统自动保存本次操作容,保存信息。简易流程图: 登陆成绩管理界面增加删除查询修改统计退出3 系统详细设计创建Student类,设置变量及对应方法Student.java代码:package keshe;import java.io.Serializable;public class Student implements Serializableprivate String name;private int num;private int yuwen;private int shuxue;pri

3、vate int java;private int sum=0;public Student()public Student(String name, int num, int yuwen, int shuxue,int java) super();this.name = name;this.num = num;this.yuwen = yuwen;this.shuxue = shuxue;this.java = java;public String getName() return name;public void setName(String name) this.name = name;

4、public int getNum() return num;public void setNum(int num) this.num = num;public int getYuwen() return yuwen;public void setYuwen(int yuwen) this.yuwen = yuwen;public int getShuxue() return shuxue;public void setShuxue(int shuxue) this.shuxue = shuxue;public int getJava() return java;public void set

5、Java(int java) this.java = java;public int getSum() return sum;public void setSum(int sum) this.sum = sum;public String toString() return Student name= + name + , num= + num + , yuwen= + yuwen+ , shuxue= + shuxue + , java= + java + , sum= + sum+ ;Student管理类StuC,创建对应方法,实现对Student对象的操作(增、删、改、查询、持久化、成绩

6、排序、成绩统计等功能)供其对象调用。StuC.java代码package keshe;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import java.io.ObjectInputStream;import java.io.Object

7、OutputStream;import java.util.ArrayList;public class StuC ArrayList al=new ArrayList();File file = new File(e:/mydata.dat);/添加public void adds(Student s)al.add(s);/删除public void del(int n)for(int i=0;ial.size();i+)if(al.get(i).getNum()=n)al.remove(i);/求总分public void sum()for(int i=0;ial.size();i+)al

8、.get(i).setSum(al.get(i).getJava()+al.get(i).getShuxue()+al.get(i).getYuwen();/排序public void sort() for (int i = 0; i al.size(); i+) for (int j = 0; j al.size()-1-i; j+) if (al.get(j).getSum() al.get(j+1).getSum() Object o=al.get(j); al.set(j, al.get(j+1); al.set(j+1, (Student) o); public void paint

9、()for(int i=0;ial.size();i+)System.out.println(al.get(i);public String toString() return StuC al= + al + ;/输出流public void stor()ObjectOutputStream out = null;try out = new ObjectOutputStream(new FileOutputStream(file);out.writeObject(al);out.close(); catch (FileNotFoundException e) e.printStackTrace

10、(); catch (IOException e) e.printStackTrace();/输入流public void read()ObjectInputStream in = null;try in = new ObjectInputStream(new FileInputStream(file);try al = (ArrayList)in.readObject(); catch (ClassNotFoundException e) al=null;in.close(); catch (FileNotFoundException e) File file = new File(e:/m

11、ydata.dat); catch (IOException e) e.printStackTrace();/查找public Student find(int n)for(int i=0;ial.size();i+)if(al.get(i).getNum()=n)return al.get(i);return null;登陆界面及成绩管理的所有界面,同过创建StuC的对象,调用其方法实现成绩管理代码:package keshe;import java.awt.*;import java.awt.event.*;import java.io.FileNotFoundException;impo

12、rt java.io.IOException;import javax.swing.*;public class Login extends JFrame private TextField f1;private TextField f2;private JButton b1;private JButton b2;private JButton b3;StuC scs=new StuC();/登陆界面public Login()Container cp=getContentPane();/容器cp.setLayout(new GridLayout(3,1);/三行一列布局Label l1=ne

13、w Label(用户名);Label l2=new Label(密 码);Panel p1=new Panel();Panel p2=new Panel();Panel p3=new Panel();f1=new TextField(10);f2=new TextField(10);f2.setEchoChar(*);/回显字符为*b1=new JButton(登录);b2=new JButton(重置);b3=new JButton(退出);p1.add(l1);/第一行添加label 1p1.add(f1);p2.add(l2);p2.add(f2);p3.add(b1);p3.add(b2);p3.add(b3);cp.add(p1);cp.add(p2);cp.add(p3);b1.addActionListene

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号