Java程序课程设计---一个简单的学生成绩管理信息系统_第1页
Java程序课程设计---一个简单的学生成绩管理信息系统_第2页
Java程序课程设计---一个简单的学生成绩管理信息系统_第3页
Java程序课程设计---一个简单的学生成绩管理信息系统_第4页
Java程序课程设计---一个简单的学生成绩管理信息系统_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 扬州大学数学科学学院扬州大学数学科学学院 java程序设计实验报告 课课 题 题 一个简单的学生成绩管理信息系统一个简单的学生成绩管理信息系统 姓姓 名 名 学学 号 号 班班 级 级 指导教师 指导教师 时时 间 间 1212 月月 2020 日日 团队完成 考核结果 2 1 1 绪论绪论 内容 要求小四号字体 此次课题是一个简单的学生管理系统 该课题涉及数据库 Java 等领域 要求达到以下功能 1 能够根据学生姓名 学号 班级 课程名称查询具体内容 2 能够实现按照单科成绩 总成绩 平均成绩 学号排序 3 能够实现学生信息的插入 删除和修改 4 能够查询每个课程的最高分 最低分及相应学生姓名 班级和学号 5 能够查询每个班级某门课程的优秀率 90 分及以上 不及格率 并进行 排序 6 能够使用图形界面进行操作 要实现这些功能需要熟练使用数据库和 Java 编得程语言 并且能够实现数据 库和 Java 的连接 2 2 设计思路设计思路 内容 要求小四号字体 1 1 建立数据库表格 将班级 姓名 学号 成绩等具体信息录入数据库 建立数据库表格 将班级 姓名 学号 成绩等具体信息录入数据库 数据库系统设计数据库系统设计 成绩查询系统 系统逻辑结构设计系统逻辑结构设计 学生成绩信息表 字段名 属性类型空值约束条件 学号 ID 文本 not null 主键 姓名 name 文本从键 班级 class 文本从简 语文 Chinese 长整数 英语 English 长整数 数学 Maths 长整数 学号 姓名 班级 语文 数学 英语 3 数据库截图数据库截图 2 2 利用利用 JavaJava 实现数据库连接 使其可以调用数据库表格中的内容 实现数据库连接 使其可以调用数据库表格中的内容 具体截图如下 3 3 JavaJava 程序编写思路 程序编写思路 主要编写了主要编写了 5 5 个类 个类 将添加数据 查询数据 删除数据 修改数据四个功能分 别为四个类来实现 此外还有一个主类用于实现面板 InsertInsert 类 类 功能组件 6 个文本域 6 个标签 1 个按钮 功能实现 添加数据 实现过程 对按钮添加监控 实现按钮事件为获取文本域中的信息 并执行 SQL 的 INSERT 语句 DeleteDelete 类 类 功能组件 1 个单行文本 1 个标签 1 个按钮 1 个多行文本 功能实现 删除数据 实现过程 与修改数据类似 对按钮添加监控 实现按钮事件为获取文本域中 4 的学号信息 并执行 SQL 的 DELETE 语句 不同的是以学号为主键进行查找并将 删除信息输出到文本框中 ModifyModify 类 类 功能组件 6 个单行文本 6 个标签 1 个按钮 功能实现 修改数据 实现过程 与添加数据类似 对按钮添加监控 实现按钮事件为获取文本域中 的信息 并执行 SQL 的 UPDATE 语句 不同的是以学号为主键进行查找并更新 QueryQuery 类 类 功能组件 5 个按钮 三个单行文本组件 1 个下拉框 1 个多行文本 功能实现 按学号查询 按姓名查询 按班级查询 按课程查询 显示全部 实现过程 对按钮添加监控 共有五个监控事件 前三个实现按钮事件为先获 取文本域中的信息 根据对应查询的要求执行相应的 SQL 的 SELLECT 语句 按 课程查询通过在下来框中选择对应的选项 即查询相应的课程 第五个查询按 钮将全部信息在多行文本框中输出 MyFrameMyFrame 类 类 主类 实现面板 可在其上进行对插入 删除 修改 查询等方法的调用 并 且对界面进行了设计和规划 4 4 界面设计 界面设计 功能组件 4 个按钮 1 个背景 1 个标签文本 1 个面板 功能实现 查询数据 添加数据 删除数据 修改数据 实现过程 对按钮添加监控 共有 4 个监控事件 实现按钮事件为创建对 应 得得得得得得得功能的类对象 出现相应的功能窗口 截图如下 截图如下 5 3 3 算法实现及分析算法实现及分析 内容 要求小四号字体 1 1 主界面主界面 2 2 添加数据添加数据 3 3 修改数据修改数据 6 4 4 删除数据删除数据 5 5 查询数据查询数据 1 1 按学号查询按学号查询 2 2 按姓名查询按姓名查询 3 3 按班级查询按班级查询 4 4 按课程名称查询按课程名称查询 7 5 5 显示所有信息显示所有信息 4 4 运行调试与讨论运行调试与讨论 内容 要求小四号字体 1 1 运行与调试过程中遇到的如下的问题运行与调试过程中遇到的如下的问题 1 数据库的链接出现问题 导致表格找不到 解决方法 重新建表 2 编译时系统没有提示错误 但是运行的界面中某些接口不能实现 解决方法 经检查发现是连接数据库的密码错误 改正后可以运行 2 此程序还存在下列不完善的地方此程序还存在下列不完善的地方 1 面板设计较为单调 欠缺调色 还可以在面板上添加制作人等信息 2 在添加信息时 光标可以依靠键盘上下移动 不需要鼠标点击 这样可以 更方便快捷 3 修改数据的界面比例不是很协调 4 修改数据的源代码不能实现选择性的修改 例如根据学号修改姓名 5 显示信息不能做到数据的对齐 使得界面不美观 6 第一次查询用的信息不能自动更新 导致后面的查询给人一种凌乱感 例 如先使用学号查询 再使用姓名 张三 查询 此时上一个学号的信息还保留 并不能更新到 张三 的学号 8 7 没有退出的按钮 尚未实现退出语句 5 5 设计体会与小结设计体会与小结 内容 要求小四号字体 选择 一个简单的学生成绩管理系统 作为这一次的课题 是因为这个课 题主要运用的是 Java 与数据库的相关知识 而这个学期 我们正好学习了这两 门课程 在这个课题中 Java 与数据库知识的结合 是对这两个课程理解学习成 果的一个双重考察 第一步 我们确定了课程的整体思路 首先在数据库中建好相关表格 然 后将数据库连接到 Java 最后运用 Java 编程实现相关界面与系统功能 思路确定后 在具体实现过程中 我们遇到了一些问题 首先我们对 Java 连接数据库的相关知识不是特别清楚 其次应用 Java 编程实现相关界面不是很 熟练 为了解决这些问题 顺利完成课题 我们查阅了相关的资料并且请教了 上一届的学长 了解了什么叫做架包 知道了怎么实现数据库与 myeclipse 的连 接 如何在 myeclipse 的环境中使用建表语句以及实现相关界面 有了这些知识 作为基础 我们的课程设计便走上了正轨 首先 我们在数据库中建立了包含 学生学号 姓名 班级 语文 数学 英语成绩的数据的表格 然后 Java 中建 立了架包 建立 ConnectionUtil 类 获得与数据库的连接 最后就是在 myeclipse 环境下 运用 Java 语句 将添加数据 查询数据 删除数据 修改数据四个功 能分为四个类来实现 另外用一个主类实现面板 可在其上进行插入 删除 修改 查询等功能 并且对界面进行了设计和规划 在这个过程中 我们遇到了许多问题 如数据库连接不上 程序编译没有 错误 但功能无法实现等 学长都给了我们很大帮助 一次次修改尝试 最终 9 得到了现在的版本 虽然有许多不足与缺点 但是课题顺利完成仍是给了我们 很大的满足感 也让我们体会到了程序员的辛苦 通过这次课题的研究 让我充分认识到了自己距离一个合格的程序员还很 远 认识到自己相关知识的的储备量还很少 对现在所学的 Java 及数据库课程 的掌握程度还不够 但是在这个过程中我也学习到了很多相关知识 充分的认 识到要想学好编程语言 就必须勤动手 要经常练习 才能熟练掌握每一种方 法 光靠大脑的记忆是远远不够的 只能是纸上谈兵 在以后的课程学习中 我一定会更加重视实践练习 养成良好的编程习惯 这样才能做一个合格的程 序员 刚看到这个课题的时候 就先大体确定了整体思路 这个课题要求熟悉数据 库 Java 编程 实现过程中我们需要先在数据库中建立好表 再进行好与 Java 的连接 再运用 myeclipse 编程 思路有了 但真正实施的时候出现了很多问题 通过相关资料的查询和请教 上一届的学长 在 Java 中建立了架包 建立 ConnectionUtil 类 获得与数据 库 JSD1407 的连接 在编程语言环境下写好建表语言 添加包含学生学号 姓 名 班级 语文 数学 英语成绩的数据 与数据库的连接出现了表丢失的现 象 要实现这个学生成绩管理系统 需要一个主类 以及涉及插入 删除 查 询 修改的子类 在主类中调用 达到效果 由于对 Java 语句没有很熟悉的掌握 导致很多代码显得累赘繁琐 在界面上 建立了 4 个按钮 1 个背景 1 个标签文本 1 个面板 10 参参 考考 文文 献献 内容 要求五号字体 1 1 数据库系统基础教程 第三版 数据库系统基础教程 第三版 机械工业出版社机械工业出版社 2 Java2 Java 程序设计 第三版 程序设计 第三版 清华大学出版社清华大学出版社 附录附录 源代码源代码 内容 要求小五号字体 1 1 架包架包 package com tarena util import java sql Connection import java sql DriverManager public class ConnectionUtil public static Connection getConnection throws Exception Class forName com mysql jdbc Driver String url jdbc mysql localhost 3306 JSD1407 String user root String password 1234 11 Connection conn DriverManager getConnection url user password return conn public static void main String args throws Exception System out println getConnection s 通过打印看一下是否连接上了 将获得连接的方法封装 2 2 建表语言建表语言 create table student no varchar 10 not null name varchar 50 not null class no varchar 2 not null chinese double 3 1 not null math double 3 1 not null english double 3 1 not null primary key no desc student insert into student no name class no chinese math english values 陈丽芳 1 66 77 88 select from student 3 3 JavaJava 编程编程 MainFrameMainFrame 类类 importimport javax swing javax swing importimport java awt java awt importimport java awt event java awt event publicpublic classclass MainFrameMainFrame extendsextends JFrame JFrame JButtonJButton insert query delete modify insert query delete modify JPanelJPanel panel panel1 panel2 panel panel1 panel2 publicpublic MainFrame MainFrame TODOTODO Auto generatedAuto generated methodmethod stubstub ImageIconImageIcon img newimg new ImageIcon 1 gif ImageIcon 1 gif JLabelJLabel text1 text2 picture newtext1 text2 picture new JLabel img JLabel img JFrameJFrame frame newframe new JFrame JFrame 学生成绩管理系统学生成绩管理系统 insert newinsert new JButton JButton 添加数据添加数据 insert setBackground Color green insert setBackground Color green insert addActionListener newinsert addActionListener new insertActionPerformed insertActionPerformed 12 query newquery new JButton JButton 查询数据查询数据 query addActionListener newquery addActionListener new queryActionPerformed queryActionPerformed query setBackground Color green query setBackground Color green modify newmodify new JButton JButton 修改数据修改数据 modify setBackground Color green modify setBackground Color green modify addActionListener newmodify addActionListener new modifyActionPerformed modifyActionPerformed delete newdelete new JButton JButton 删除数据删除数据 delete setBackground Color green delete setBackground Color green delete addActionListener newdelete addActionListener new deleteActionPerformed deleteActionPerformed frame setSize 360 200 frame setSize 360 200 frame setDefaultCloseOperation JFrame EXIT ON CLOSE frame setDefaultCloseOperation JFrame EXIT ON CLOSE ContainerContainer contentPane frame getContentPane contentPane frame getContentPane contentPane setLayout newcontentPane setLayout new BorderLayout BorderLayout text1 newtext1 new JLabel JLabel 欢迎使用学生成绩管理系统欢迎使用学生成绩管理系统 JLabel CENTER JLabel CENTER text1 setFont newtext1 setFont new Font Font 宋体宋体 Font BOLD 24 Font BOLD 24 text1 setForeground Color blue text1 setForeground Color blue text2 newtext2 new JLabel JLabel 班班 罗斌制作罗斌制作 text2 setFont newtext2 setFont new Font TimesRoman Font ROMAN BASELINE 14 Font TimesRoman Font ROMAN BASELINE 14 panel1 newpanel1 new JPanel JPanel panel1 add insert panel1 add insert panel1 add query panel1 add query panel2 newpanel2 new JPanel JPanel panel2 add modify panel2 add modify panel2 add delete panel2 add delete panel1 setOpaque false panel1 setOpaque false panel2 setOpaque false panel2 setOpaque false panel newpanel new JPanel JPanel panel add text2 BorderLayout NORTH panel add text2 BorderLayout NORTH panel add panel1 BorderLayout NORTH panel add panel1 BorderLayout NORTH panel add panel2 BorderLayout SOUTH panel add panel2 BorderLayout SOUTH panel setOpaque false panel setOpaque false contentPane add text1 BorderLayout NORTH contentPane add text1 BorderLayout NORTH contentPane add panel BorderLayout CENTER contentPane add panel BorderLayout CENTER frame getLayeredPane add picture newframe getLayeredPane add picture new Integer Integer MIN VALUE Integer Integer MIN VALUE ToolkitToolkit kitkit Toolkit getDefaultToolkit Toolkit getDefaultToolkit DimensionDimension screenSizescreenSize kit getScreenSize kit getScreenSize intint screenWidthscreenWidth screenSize width 2 screenSize width 2 13 intint screenHeightscreenHeight screenSize height 2 screenSize height 2 intint heightheight this getHeight this getHeight intint widthwidth this getWidth this getWidth picture setBounds 0 0 360 360 picture setBounds 0 0 360 360 JPanel contentPane setOpaque false JPanel contentPane setOpaque false frame setLocation screenWidth width 2 frame setLocation screenWidth width 2 screenHeight height 2 screenHeight height 2 frame setVisible true frame setVisible true publicpublic classclass insertActionPerformedinsertActionPerformed implementsimplements ActionListenerActionListener publicpublic voidvoid actionPerformed ActionEventactionPerformed ActionEvent e e newnew Insert setVisible true Insert setVisible true publicpublic classclass modifyActionPerformedmodifyActionPerformed implementsimplements ActionListenerActionListener publicpublic voidvoid actionPerformed ActionEventactionPerformed ActionEvent e e newnew Modify setVisible true Modify setVisible true publicpublic classclass queryActionPerformedqueryActionPerformed implementsimplements ActionListenerActionListener publicpublic voidvoid actionPerformed ActionEventactionPerformed ActionEvent e e newnew Query setVisible true Query setVisible true publicpublic classclass deleteActionPerformeddeleteActionPerformed implementsimplements ActionListenerActionListener publicpublic voidvoid actionPerformed ActionEventactionPerformed ActionEvent e e newnew Delete setVisible true Delete setVisible true publicpublic staticstatic voidvoid main String main String args args newnew MainFrame MainFrame 14 InsertInsert 类类 importimport java awt java awt importimport java awt event java awt event importimport javax swing javax swing importimport java sql java sql publicpublic classclass InsertInsert extendsextends JFrameJFrame JTextFieldJTextField input1 input2 input3 input4 input5 input6 input1 input2 input3 input4 input5 input6 JLabelJLabel label1 label2 label3 label4 label5 label1 label2 label3 label4 label5 JButtonJButton button button staticstatic StatementStatement st st static static try try Class forName com mysql jdbc Driver Class forName com mysql jdbc Driver ConnectionConnection con DriverManager getConnection jdbc mysql localhost 3306 jsd1407 con DriverManager getConnection jdbc mysql localhost 3306 jsd1407 root root st con createStatement st con createStatement catch Exceptioncatch Exception e e ResultSetResultSet rs rs publicpublic Insert Insert input1 newinput1 new JTextField 15 JTextField 15 input2 newinput2 new JTextField 15 JTextField 15 input3 newinput3 new JTextField 15 JTextField 15 input4 newinput4 new JTextField 15 JTextField 15 input5 newinput5 new JTextField 15 JTextField 15 input6 newinput6 new JTextField 15 JTextField 15 JPanelJPanel panel newpanel new JPanel JPanel panel setLayout newpanel setLayout new GridLayout 6 2 GridLayout 6 2 panel add newpanel add new JLabel JLabel 学号学号 BorderLayout CENTER BorderLayout CENTER panel add input1 panel add input1 panel add newpanel add new JLabel JLabel 姓名姓名 BorderLayout CENTER BorderLayout CENTER panel add input2 panel add input2 panel add newpanel add new JLabel JLabel 班级班级 BorderLayout CENTER BorderLayout CENTER panel add input3 panel add input3 panel add newpanel add new JLabel JLabel 语文语文 BorderLayout CENTER BorderLayout CENTER panel add input4 panel add input4 panel add newpanel add new JLabel JLabel 英语英语 15 panel add input5 panel add input5 panel add newpanel add new JLabel JLabel 数学数学 panel add input6 panel add input6 button newbutton new JButton JButton 添加添加 button addActionListener newbutton addActionListener new mysql mysql ContainerContainer container getContentPane container getContentPane container add panel BorderLayout CENTER container add panel BorderLayout CENTER container add button BorderLayout SOUTH container add button BorderLayout SOUTH setTitle setTitle 添加数据窗口添加数据窗口 setDefaultCloseOperation JFrame DISPOSE ON CLOSE setDefaultCloseOperation JFrame DISPOSE ON CLOSE setSize 250 250 setSize 250 250 ToolkitToolkit kitkit Toolkit getDefaultToolkit Toolkit getDefaultToolkit DimensionDimension screenSizescreenSize kit getScreenSize kit getScreenSize intint screenWidthscreenWidth screenSize width 2 screenSize width 2 intint screenHeightscreenHeight screenSize height 2 screenSize height 2 intint heightheight this getHeight this getHeight intint widthwidth this getWidth this getWidth setLocation screenWidth width 2 setLocation screenWidth width 2 screenHeight height 2 screenHeight height 2 setVisible true setVisible true classclass mysqlmysql implementsimplements ActionListenerActionListener publicpublic voidvoid actionPerformed ActionEventactionPerformed ActionEvent e e trytry StringString number input1 getText trim number input1 getText trim StringString name input2 getText trim name input2 getText trim StringString clas input3 getText trim clas input3 getText trim StringString temp input4 getText temp input4 getText doubledouble chinese Integer parseInt temp chinese Integer parseInt temp temp input4 getText temp input4 getText doubledouble english Integer parseInt temp english Integer parseInt temp temp input4 getText temp input4 getText doubledouble maths Integer parseInt temp maths Integer parseInt temp if number equals name equals if number equals name equals clas equals temp equals clas equals temp equals JOptionPane showMessageDialog Insert this JOptionPane showMessageDialog Insert this 请重新输入请重新输入 提示对话框提示对话框 1 1 elseelse StringString sql insertsql insert intointo 16 Student no name class no chinese english math Student no name class no chinese english math values number name clas chinese english maths values number name clas chinese english maths st executeUpdate sql st executeUpdate sql JOptionPane showMessageDialog Insert this JOptionPane showMessageDialog Insert this 数据添加成功数据添加成功 提示对话框提示对话框 1 1 input1 setText input1 setText input2 setText input2 setText input3 setText input3 setText input4 setText input4 setText input5 setText input5 setText input6 setText input6 setText catch Exceptioncatch Exception ee ee ModifyModify 类类 importimport java awt java awt importimport java awt event java awt event importimport javax swing javax swing importimport java sql java sql publicpublic classclass ModifyModify extendsextends JFrame JFrame JTextFieldJTextField input1 input2 input3 input4 input5 input6 input1 input2 input3 input4 input5 input6 JLabelJLabel label1 label2 label3 label4 label5 label1 label2 label3 label4 label5 JButtonJButton button button staticstatic StatementStatement st st static static try try Class forName com mysql jdbc Driver Class forName com mysql jdbc Driver ConnectionConnection con DriverManager getConnection jdbc mysql localhost 3306 jsd1407 con DriverManager getConnection jdbc mysql localhost 3306 jsd1407 root root st con createStatement st con createStatement catch Exceptioncatch Exception e e ResultSetResultSet rs rs publicpublic Modify Modify 17 input1 newinput1 new JTextField 15 JTextField 15 input2 newinput2 new JTextField 15 JTextField 15 input3 newinput3 new JTextField 15 JTextField 15 input4 newinput4 new JTextField 15 JTextField 15 input5 newinput5 new JTextField 15 JTextField 15 input6 newinput6 new JTextField 15 JTextField 15 JPanelJPanel panel newpanel new JPanel JPanel panel setLayout newpanel setLayout new GridLayout 6 2 GridLayout 6 2 panel add newpanel add new JLabel JLabel 学号学号 panel add input1 panel add input1 panel add newpanel add new JLabel JLabel 姓名姓名 panel add input2 panel add input2 panel add newpanel add new JLabel JLabel 班级班级 panel add input3 panel add input3 panel add newpanel add new JLabel JLabel 语文语文 panel add input4 panel add input4 panel add newpanel add new JLabel JLabel 英语英语 panel add input5 panel add input5 panel add newpanel add new JLabel JLabel 数学数学 panel add input6 panel add input6 button newbutton new JButton JButton 修改修改 button addActionListener newbutton addActionListener new mysql mysql ContainerContainer container getContentPane container getContentPane container add panel BorderLayout CENTER container add panel BorderLayout CENTER container add button BorderLayout SOUTH container add button BorderLayout SOUTH setTitle setTitle 修改数据窗口修改数据窗口 setDefaultCloseOperation JFrame DISPOSE ON CLOSE setDefaultCloseOperation JFrame DISPOSE ON CLOSE setSize 300 150 setSize 300 150 ToolkitToolkit kitkit Toolkit getDefaultToolkit Toolkit getDefaultToolkit DimensionDimension screenSizescreenSize kit getScreenSize kit getScreenSize intint screenWidthscreenWidth screenSize width 2 screenSize width 2 intint screenHeightscreenHeight screenSize height 2 screenSize height 2 intint heightheight this getHeight this getHeight intint widthwidth this getWidth this getWidth setLocation screenWidth width 2 setLocation screenWidth width 2 screenHeight height 2 screenHeight height 2 setVisible true setVisible true classclass mysqlmysql implementsimplements ActionListenerActionListener publicpublic voidvoid actionPerformed ActionEventactionPerformed ActionEvent e e trytry 18 StringString number input1 getText trim number input1 getText trim StringString name input2 getText trim name input2 getText trim StringString clas input3 getText trim clas input3 getText trim StringString temp input4 getText temp input4 getText doubledouble chinese Integer parseInt temp chinese Integer parseInt temp temp input4 getText temp input4 getText doubledouble english Integer parseInt temp english Integer parseInt temp temp input4 getText temp input4 getText doubledouble maths Integer parseInt temp maths Integer parseInt temp if number equals if number equals JOptionPane showMessageDialog Modify this JOptionPane showMessageDialog Modify this 学号不能为空 学号不能为空 提示对话提示对话 框框 1 1 elseelse try try StringString sql updatesql update StudentStudent setset name name class no clas chinese chinese english english math maths name name class no clas chinese chinese english english math maths wherewhere no number no number st executeUpdate sql st executeUpdate sql JOptionPane showMessageDialog Modify this JOptionPane showMessageDialog Modify this 数据修改成功数据修改成功 提示对话框提示对话框 1 1 input1 setText input1 setText input2 setText input2 setTex

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论