欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    课程设计-复数类-学生成绩管理系统设计.doc

    • 资源ID:29653504       资源大小:97.54KB        全文页数:50页
    • 资源格式: DOC        下载积分:9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    课程设计-复数类-学生成绩管理系统设计.doc

    课程设计-复数类-学生成绩管理系统设计目录 课程设计任务书一 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 1 课程设计任务书二 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 2 课程设计任务书三 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 3 题目一 复数类 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 4 一、问题描述 。.。.。.。.。.。.。.。.。.。.。.。.。. 4 二、基本要求 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 4 三、类定义 .。.。.。.。.。.。.。.。.。.。.。.。.。.。. 4 四、主要成员方法描述 .。.。.。.。.。.。.。.。.。.。.。.。.。.。. 4 五、测试数据及情况 。.。.。.。.。.。.。.。.。.。.。. 5 六、代码附录 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 5 题目二 学生管理系统 .。.。.。.。.。.。.。.。.。.。.。.。.。.。. 8 一、问题描述 。.。.。.。.。.。.。.。.。.。.。.。.。.。. 8 二、基本要求 .。.。.。.。.。.。.。.。.。.。.。.。.。 8 三、类定义 .。.。.。.。.。.。.。.。.。.。.。.。.。 8 四、主要成员方法描述 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 8 五、测试数据及情况 .。.。.。.。.。.。.。.。.。.。.。.。.。.。 9 六、代码附录 .。.。.。.。.。.。.。.。.。.。.。.。.。 11 题目三 银行管理系统 。.。.。.。.。.。.。.。.。.。.。.。.。. 19 一、问题描述 。.。.。.。.。.。.。.。.。.。.。.。.。. 19 二、基本要求 .。.。.。.。.。.。.。.。.。.。.。.。.。 19 三、类定义 .。.。.。.。.。.。.。.。.。.。.。.。.。.。. 19 四、主要成员方法描述 .。.。.。.。.。.。.。.。.。. 19 五、测试数据及情况 .。.。.。.。.。.。.。.。.。.。.。.。 20 六、代码附录 。.。.。.。.。.。.。.。.。.。.。.。 22 结论 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 36 参考文献 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 37 山东建筑大学计算机科学与技术学院 课程设计任务书一 设计题目 复数类 1、该系统主要处理复数的相关信息。 已知技术参2、完成以下的操作:初始化复数、求其绝对值、复数的加、减、乘、除、数和设计要乘方、自加、自减等。 求 1、建立数据类、复数类 2、数据、复数信息的初始化 3、复数信息的输出 4、求复数的绝对值 设计内容与步骤 5、实现复数的加、减、乘、除、乘方、自加、自减等运算 6、程序设计、实现、调试 7、完成课程设计说明书 1、设计工作4学时 设计工作计2、实现与调试12学时 3、课程设计说明书4学时 划与进度安排 1、考勤20 设计考核要2、课程设计说明书50%。 求 3、答辩30% 指导教师(签字): 教研室主任(签字) 1 山东建筑大学计算机科学与技术学院 课程设计任务书二 设计题目 学生成绩管理系统 1、该系统主要处理学生的成绩信息. 2、学生信息主要包括:学号、班级、姓名、科目1、科目2、科目3等内已知技术参容。 数和设计要求 3、完成以下的操作:实现成绩信息的添加、修改、删除和查询,可以计算每个学生的平均成绩及各科目的平均成绩,将学生信息保存为文件. 1、建立学生类 2、学生信息的初始化 3、学生信息的添加、修改、删除、查找 4、学生信息的输出 设计内容与步骤 5、对学生信息按学号、成绩排序 6、计算一门课的平均分和总分 7、程序设计、实现、调试 8、完成课程设计说明书 1、设计工作4学时 设计工作计2、实现与调试12学时 3、课程设计说明书4学时 划与进度安排 1、考勤20 2、课程设计说明书50% 设计考核要3、答辩30 求 指导教师(签字): 教研室主任(签字): 2 山东建筑大学计算机科学与技术学院 课程设计任务书三 设计题目 银行管理系统 建立一个银行管理系统,账户类型分别是储蓄账户和信用账户,具有存取款方已知技术参数和设计要法,并有异常判断功能。 求 1、 创建账户类,有存取款方法 2、 创建储蓄账户(SavingAccount)和信用账户(CreditAccount) 3、 自定义异常类 4、 使用Map集合方式管理Account对象 设计内容与步骤 5、 使用IO输入输出流把账户信息存储在磁盘文件中。 6、程序设计、实现、调试 7、完成课程设计说明书 1、设计工作4学时 设计工作计2、实现与调试12学时 3、课程设计说明书4学时 划与进度安排 1、考勤20% 2、课程设计说明书50 设计考核要3、答辩30% 求 指导教师(签字): 教研室主任(签字): 3 题目一 复数类 一、问题描述 运用Java语言描述复数类,各种复数运算的方法,复数类中应包含数据成员和成员函数。设计复数加、减、乘、除、乘方、绝对值、自加、自减运算的方法,以及计算的结果以字符串形式返回的方法 二、基本要求 1、该系统主要处理复数的相关信息。 2、完成以下的操作:初始化复数、求其绝对值、复数的加、减、乘、除、乘方、自加、自减等 三、类定义 1、定义一个类Complex,初始化复数。 2、定义8个计算方法. 3、定义了一个toString方法,用来将最后输出到屏幕的复数转化成字符串形式 四、主要成员方法描述 方法名称 方法功能 方法备注 Main() 程序运行 主方法 Abs,add,subtract,multiply,divide进行复数绝对值、加、减、乘、构造方法 ,power,addBySelf,subtractBySe(除、乘方、自加、自减 ) 4 五、测试数据及情况 六、代码附录 import java。util。Scanner; /复数类:初始化复数、求其绝对值、复数的加、减、乘、除、乘方、自加、自减 class Complex protected double real; /实部 protected double image; /虚部 public Complex() real = image = 0; public Complex(double real, double image) this.real = real; this.image = image; /复数的绝对值 public Complex abs() return new Complex(Math.abs(this.real), Math。abs(this.image)); /复数相加 public Complex add(Complex c) return new Complex(this。real + c。real, this。image + c。image); /复数相减 public Complex subtract(Complex c) return new Complex(this。real - c。real, this。image c.image); /复数相乘 public Complex multiply(Complex c) return new Complex(this。real * c。real this.image c.image, 5 this.real c.image + this.image * c。real); /复数相除 public Complex divide(Complex c) return new Complex(this.real c.real + this.image * c.image) / (c.real c.real + c.image * c.image), (this。image * c.real this。real c。image) / (c。real c.real + c。image c.image); /复数乘方 public Complex power(int m) if(m < 0) return new Complex(); if(m = 0) return new Complex(1, 0); Complex c = this; for(int i=1; i<m; i+) c = c。multiply(this); return c; /复数自增 public Complex addBySelf() return new Complex(+this.real, +this.image); /复数自减 public Complex subtractBySelf() return new Complex(-this。real, -this.image); public String toString() if(this。real = 0) if(this。image = 0) return ”0" else return this.image + "i”; else if(this.image = 0) return this.real + "”; else if(this.image 0) return this.real + ”+" + this.image + "i”; else return this.real + "” + this.image + ”i" public class Test32 6 public static void main(String args) Scanner sc=new Scanner(System。in); int in1=sc。nextInt(); int in2=sc.nextInt(); int in3=sc.nextInt(); int in4=sc。nextInt(); Complex c1 = new Complex(in1, in2); Complex c2 = new Complex(in3, in4); System.out.println("请输入次方数:”); int in5=sc。nextInt(); int m = in5; System.out.println(c1。toString() + ”的绝对值:" + c1.abs(); System.out.println(c1。toString() + ”自增后:” + c1.addBySelf()); System.out.println(c1。toString() + ”自减后:" + c1。subtractBySelf()); System.out。println("(" + c1。toString() + ”) + (" + c2.toString() + ”) = ” + c1。add(c2)); System。out.println("(" + c1.toString() + ”) - (" + c2。toString() + ”) = ” + c1.subtract(c2)); System。out。println(”(” + c1.toString() + ") * (" + c2.toString() + ") = " + c1。multiply(c2)); System。out.println(”(” + c1.toString() + ") / (" + c2。toString() + ”) = " + c1。divide(c2); System。out。println(c1.toString() + ”的” + m + ”次方 = " + c1.power(m)); 7 题目二 学生管理系统 一、问题描述 处理学生的成绩信息。我们可以很方便的存储、查询或是更新学生的成绩信息。 二、基本要求 1、建立学生类 2、学生信息的初始化 3、学生信息的添加:通过public void stu_add()方法实现学生信息的输入界面,并将用户输入的信息输入到数据库中,修改:通过public void stu_update()方法实现学生信息的修改界面,并将用户输入的信息保存到数据库中,删除: public void stu_delete()方法实现学生信息的删除界面,并将用户的删除操作保存到数据库中,查找: 通过public void stu_uselect()方法实现学并将数据的信息显示到图形用户界面上 生信息的查询界面,4、学生信息的输出通过public void stu_uselect()方法实现学生信息的查询界面,并将数据的信息显示到图形用户界面上 5、对学生信息按学号、成绩排序 6、计算一门课的平均分和总分 三、类定义 Public class StudentPerformanceManagementSystem1_1 extends WindowAdapterimplements ActionListener :最主要的类,里面包括public void stu_in() 实现了打开程序后进入的第一个界面的布局以及实例化操作。 BackImage:内部类实例化背景图片对象 四、主要成员方法描述 方法名称 方法功能 方法备注 public void stu_add() 学生信息的添加 普通方法 public void stu_updata() 学生信息的修改 普通方法 public void stu_del() 学生信息的删除 普通方法 public void stu_show() 学生信息的查看 普通方法 8 public void 动作实现方法 普通方法 actionPerformed(ActionEvent e) public static void 实例化生成主方法 main(Stringargs) StudentPerformanceManagementSystem1_1 五、测试数据及情况 1、用户登录,主界面 9 2、添加学生成绩 3、查看学生成绩 4、修改学生成绩 10 5、删除学生信息 六、代码附录 1 、数据库部分 String DBDriver = ”com.mysql。jdbc.Driver”;/ 加载驱动器的表达式 String connectionStr = ”jdbc:mysql:/localhost:3306/studentmanagementsystem";/ 连接数据库的表达式 Connection con = null;/ 数据库连接对象 PreparedStatement pstmt1 = null; PreparedStatement pstmt2 = null; ResultSet rs = null;/ 结果集对象 String sqlExpression1 = ”select from student2 where num=?" 11 / 显示所有学生信息 String sqlExpression2 = "delete from student2 where num=?”; / 删除学生号=用户输入学生号的信息 String sqlExpression3 = "insert into student2(num,name,class,english,math,computer) values(?,?,?,?,?,?)”; String sqlExpression4 = "update student2 set name=?,class=?,english=?,math=?,computer=? where num=?"; public StudentPerformanceManagementSystem() stu_in(); public void setfont(JButton button) / 设置按钮的大小及字体 button。setFont(new Font(”华文彩云”, Font.PLAIN, 18)); button。setForeground(java.awt。Color.blue); public void stu_in() frame = new JFrame("学生成绩管理系统"); frame。setBounds(200, 250, 700, 350); / 窗口大小及开始在屏幕上的位置。 Container cp = frame.getContentPane(); cp.setLayout(new BorderLayout(); BackImage p = new BackImage(); p。setLayout(new GridBagLayout()); GridBagConstraints c = new GridBagConstraints(); cp.add(p, BorderLayout.CENTER); JLabel label = new JLabel(" 山东建筑大学计算机学院网络工程12级1班张尧”); label。setFont(new Font("华文彩云", Font。PLAIN, 20)); JButton but_in = new JButton(”进入系统”); JButton but_out = new JButton(”退出系统”); but_in.setFont(new Font("华文彩云”, Font.PLAIN, 20)); but_out。setFont(new Font("华文彩云”, Font.PLAIN, 20)); but_in.addActionListener(this); but_out.addActionListener(this); p.add(but_in, c); p.add(but_out, c); frame.add(label, BorderLayout.PAGE_START); frame。setResizable(false); / 窗口不随鼠标拖动而改变大小 frame.addWindowFocusListener(this); / 添加窗口的监控类 frame。setDefaultCloseOperation(JFrame。EXIT_ON_CLOSE); frame.show(); 2、public void stu_add()类 12 public void stu_add() Frame_Add = new JFrame("添加学生成绩"); / 添加学生的窗口 Frame_Add。setResizable(false); JPanel p = new JPanel(); JLabel J1 = new JLabel(" 学号:"); JLabel J2 = new JLabel(" 姓名:”); JLabel J6 = new JLabel(" 班级:"); JLabel J3 = new JLabel(" 英语:"); JLabel J4 = new JLabel(” 数学:”); JLabel J5 = new JLabel(”计算机:”); JButton add = new JButton("添加”); add.addActionListener(this); / 添加 JButton clear = new JButton(”清空"); / 清除 clear。addActionListener(this); JButton exit = new JButton(”退出”); / 退出 exit.addActionListener(this); num = new JTextField(20); / 学号 name = new JTextField(20); / 姓名 great = new JTextField(20); / 计算机 english = new JTextField(20); / 英语 math = new JTextField(20); / 数学 computer = new JTextField(20); / 计算机 String n = ”insert into classtable(nameC, claC,QQC,mobophoneC,phoneC,emailC,addressC,youbianC) values(?,?,?,?,?,?,?,?)"; p.add(J1); p。add(num); p.add(J2); p.add(name); p.add(J6); p.add(great); p。add(J3); p.add(english); p.add(J4); p。add(math); p.add(J5); p.add(computer); p.add(add); p.add(clear); p。add(exit); Frame_Add.setBounds(300, 280, 800, 230); / 窗口大小及开始在屏幕上的位置. Frame_Add.add(p); Frame_Add.show(); 13 3、public void stu_del()类 public void stu_del() Frame_Del = new JFrame("删除学生成绩”); / 删除学生的窗口 Frame_Del.setResizable(false); JPanel p = new JPanel(); JLabel J1 = new JLabel(” 学号:"); JButton updata = new JButton(”删除”); updata.addActionListener(this); / 添加 JButton exit1 = new JButton(”OUT"); / 退出 exit1.addActionListener(this); p。add(J1); p。add(p1); p.add(updata); p.add(exit1); Frame_Del.setBounds(300, 280, 210, 100); / 窗口大小及开始在屏幕上的位置. Frame_Del.add(p); Frame_Del.show(); 4、public void stu_updata()类 public void stu_updata() Frame_Updata = new JFrame("修改学生成绩"); / 修改学生的窗口 Frame_Updata。setResizable(false); JPanel p = new JPanel(); JLabel J1 = new JLabel(” 学号:”); JLabel J2 = new JLabel(" 姓名:"); JLabel J6 = new JLabel(" 班级:”); JLabel J3 = new JLabel(” 英语:"); JLabel J4 = new JLabel(" 数学:"); JLabel J5 = new JLabel("计算机:"); JButton updata = new JButton(”修改”); updata。addActionListener(this); / 添加 JButton clear1 = new JButton(”清空”); / 清除 clear1.addActionListener(this); JButton exit1 = new JButton("OUT"); / 退出 exit1.addActionListener(this); name = new JTextField(12); / 姓名 great = new JTextField(12); / 班级 english = new JTextField(12); / 英语 math = new JTextField(12); / 数学 computer = new JTextField(12); / 计算机 p。add(J1); p。add(p1); p。add(J2); p。add(name); 14 p。add(J6); p.add(great); p。add(J3); p.add(english); p.add(J4); p。add(math); p.add(J5); p.add(computer); p.add(updata); p.add(clear1); p.add(exit1); Frame_Updata.setBounds(300, 280, 210, 230); / 窗口大小及开始在屏幕上的位置。 Frame_Updata.add(p); Frame_Updata。show(); 5、public void stu_show()类 public void stu_show() Frame_Show = new JFrame("查看学生成绩”); / 显示学生信息的窗口 Frame_Show。setResizable(false); JPanel p = new JPanel(); JLabel J1 = new JLabel(" 学号:”); JLabel J2 = new JLabel(" 姓名:”); JLabel J6 = new JLabel(” 班级:"); JLabel J3 = new JLabel(" 英语:"); JLabel J4 = new JLabel(” 数学:"); JLabel J5 = new JLabel("计算机:”); name = new JTextField(12); / 姓名 great = new JTextField(12); / 计算机 english = new JTextField(12); / 英语 math = new JTextField(12); / 数学 computer = new JTextField(12); / 计算机 name。setEditable(false); great。setEditable(false); english。setEditable(false); math。setEditable(false); computer。setEditable(false); p.add(J1); p。add(p1); p。add(J2); J2.setLabelFor(name); p.add(name); p。add(J6); J6。setLabelFor(great); 15 p.add(great); p。add(J3); J3。setLabelFor(english); p.add(english); p。add(J4); J4.setLabelFor(math); p。add(math); p.add(J5); J5。setLabelFor(computer); p。add(computer); JButton show = new JButton("查看”); show.addActionListener(this); p。add(show); Frame_Show.setBounds(300, 280, 210, 230); / 窗口大小及开始在屏幕上的位置。 Frame_Show.add(p); Frame_Show.show(); public int mian_JFrame() throws Exception JPanel pane = new JPanel(); frame1 = new JFrame(”学生成绩管理系统"); JTable friends = new JTable(); DefaultTableModel dt = new DefaultTableModel(); friends.setModel(dt); / friends。setPreferredScrollableViewportSize(new Dimension(580, 200);/ 设置表格的大xiao friends。setRowHeight(25);/ 设置每行的高度为20 friends。setRowHeight(0, 25);/ 设置第1行的高度为20 friends.setRowMargin(2);/ 设置相邻两行单元格的距离5 friends.setRowSelectionAllowed(true);/ 设置可否被选择。默认为false friends.setSelectionBackground(Color.white);/ 设置所选择行的背景色 friends.setSelectionForeground(Color.red);/ 设置所选择行的前景色 friends.setGridColor(Color.black);/ 设置网格线的颜色 friends.clearSelection();/ 取消选择 friends.setDragEnabled(false);/ 不懂这个 friends.setShowGrid(false);/ 是否显示网格线 friends。setShowHorizontalLines(false);/ 是否显示水平的网格线 friends。setShowVerticalLines(true);/ 是否显示垂直的网格线 / friends。setEditable(false); friends。doLayout(); friends。setBackground(Color。lightGray); JScrollPane pane3 = new JScrollPane(friends);/ JTable最好加在JScrollPane上 pane。setPreferredSize(new Dimension(800, 300); / pane。setBackground(Color。orange); JPanel panel = new JPanel(new FlowLayout(); 16 JButton but1 = new JButton("添加学生成绩”); setfont(but1); panel。add(but1); JButton but2 = new JButton(”修改学生成绩"); setfont(but2); panel。add(but2); JButton but3 = new JButton(”删除学生成绩"); setfont(but3); panel.add(but3); JButton but4 = new JButton(”查看学生成绩”); setfont(but4); panel。add(but4); JButton but5 = new JButton("退出管理"); setfont(but5); panel。add(but5); JPanel pane2 = new JPanel(new BorderLayout(); JLabel label = new JLabel("山东建筑大学计算机学院网络工程12级1班张尧”); pane.add(panel, BorderLayout。PAGE_END); pane。add(pane3, BorderLayout。SOUTH); pane。add(labe

    注意事项

    本文(课程设计-复数类-学生成绩管理系统设计.doc)为本站会员(可****阿)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开