精华内容
下载资源
问答
  • 一个借书系统,主要是使用异常来对借书时的情况进行把控。基本可以跑。写的还是有点乱。不足的地方还是很多的,希望大家指教,代码如下:package com.Library;import java.util.*;public class BookNewSystem {final...

    一个借书系统,主要是使用异常来对借书时的情况进行把控。

    基本可以跑。写的还是有点乱。

    不足的地方还是很多的,希望大家指教,代码如下:

    package com.Library;

    import java.util.*;

    public class BookNewSystem {

    final Book[] books={new Book(1,"数据结构"),new Book(2,"高数"),new Book(3,"C语言")};

    static Scanner input = new Scanner(System.in);

    public static void main(String[] args) throws Exception {

    // TODO Auto-generated method stub

    BookNewSystem BNS = new BookNewSystem();

    while(true){

    System.out.println("输入命令:1-按照书名查找图书;2-按照序号查找图书");

    try{

    int input_number = inputNumber();

    switch(input_number){

    case 1:

    System.out.println("输入图书名称:");

    String bookname = input.next();

    String temp = BNS.FindBookByName(bookname);

    // BNS.FindBookByName(bookname);

    System.out.println("book:"+bookname);

    break;

    case 2:

    BNS.FindBookByOrder();

    // System.out.println("输入图书序号:");

    // int booknumber = inputNumber();

    break;

    default:

    System.out.println("命令输入错误!请根据提示输入数字命令!");

    continue;

    }

    break;

    }

    catch(Exception me){

    System.out.println(me.getMessage());

    continue;

    }

    }

    }

    int FindBookByOrder(){

    int j=0;

    while(true){

    System.out.println("输入图书序号:");

    int booknumber = inputNumber();

    if(booknumber==-1){

    System.out.println("命令输入错误!请根据提示输入数字命令!");

    continue;

    }

    else{

    if(booknumber>books.length){

    System.out.println("图书不存在");

    break;

    }

    else{

    System.out.println("book:"+books[booknumber-1].BookName);

    break;

    }

    }

    }

    return 0;

    }

    String FindBookByName(String name) throws Exception {

    int i=0;

    for(;i

    if(name.equals(books[i].BookName))

    return name;

    }

    throw new Exception("图书真的不存在!"+name);

    }

    static int inputNumber(){

    int order;

    Scanner inp = new Scanner(System.in);

    try{

    order = inp.nextInt();

    return order;

    }

    catch(Exception e){

    return -1;

    }

    }

    }

    展开全文
  • Java实现成绩录入系统

    千次阅读 2020-01-05 11:44:02
    今天我们用Java来实现一个成绩录入系统 首先创建学生类 Student.java public class Student { private String name; private int chinese; private int math; private int english; public Student(String ...

    今天我们用Java来实现一个成绩录入系统
    首先创建学生类

    Student.java

    public class Student {
        private String name;
        private int chinese;
        private int math;
        private int english;
    
        public Student(String name, int chinese, int math, int english) {
            this.name = name;
            this.chinese = chinese;
            this.math = math;
            this.english = english;
        }
    
        public Student() {
        }
    
        public String getName() {
            return this.name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getChinese() {
            return this.chinese;
        }
    
        public void setChinese(int chinese) {
            this.chinese = chinese;
        }
    
        public int getMath() {
            return this.math;
        }
    
        public void setMath(int math) {
            this.math = math;
        }
    
        public int getEnglish() {
            return this.english;
        }
    
        public void setEnglish(int english) {
            this.english = english;
        }
    
        public int getSum() {
            return this.chinese + this.math + this.english;
        }
    }
    
    

    开始成绩录入

    StudentDemo.java

    import java.io.BufferedWriter;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.Comparator;
    import java.util.Iterator;
    import java.util.Scanner;
    import java.util.TreeSet;
    
    public class StudentDemo {
        public StudentDemo() {
        }
    
        public static void main(String[] args) throws IOException {
            TreeSet<Student> ts = new TreeSet(new Comparator<Student>() {
                public int compare(Student s1, Student s2) {
                    int num = s2.getSum() - s1.getSum();
                    int num2 = num == 0 ? s1.getName().compareTo(s2.getName()) : num;
                    return num2;
                }
            });
            System.out.println("学生录入开始----------------------");
    
            for(int x = 1; x <= 5; ++x) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入第" + x + "个学生的姓名:");
                String name = sc.nextLine();
                System.out.println("请输入第" + x + "个学生的语文成绩:");
                int chinese = sc.nextInt();
                System.out.println("请输入第" + x + "个学生的数学成绩:");
                int math = sc.nextInt();
                System.out.println("请输入第" + x + "个学生的英语成绩:");
                int english = sc.nextInt();
                Student s = new Student();
                s.setName(name);
                s.setChinese(chinese);
                s.setMath(math);
                s.setEnglish(english);
                ts.add(s);
            }
    
            System.out.println("学生录入结束----------------------");
            BufferedWriter bw = new BufferedWriter(new FileWriter("students.txt"));
            bw.write("姓名,语文成绩,数学成绩,英语成绩");
            bw.newLine();
            bw.flush();
            Iterator var11 = ts.iterator();
    
            while(var11.hasNext()) {
                Student s = (Student)var11.next();
                StringBuilder sb = new StringBuilder();
                sb.append(s.getName()).append(",").append(s.getChinese()).append(",").append(s.getMath()).append(",").append(s.getEnglish());
                bw.write(sb.toString());
                bw.newLine();
                bw.flush();
            }
    
            bw.close();
            System.out.println("数据成功写入文件");
        }
    }
    

    运行效果
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 主要为大家详细介绍了java实现学生成绩录入系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 本文为大家分享了java实现学生成绩录入系统,供大家参考,具体内容如下1.学生类,包括学生的姓名和各科成绩public class Score {public String name;public double EnglishGrade, MathGrade,phyicalGrade,...

    本文为大家分享了java实现学生成绩录入系统,供大家参考,具体内容如下

    1.学生类,包括学生的姓名和各科成绩

    public class Score {

    public String name;

    public double EnglishGrade, MathGrade,phyicalGrade,

    chemicalGrade,biologicalGrade;

    Score() {

    }

    public Score(String name,double EnglishGrade,

    double MathGrade,double phyicalGrade,

    double chemicalGrade,double biologicalGrade){

    this.name = name;

    this.EnglishGrade = EnglishGrade;

    this.MathGrade = MathGrade;

    this.phyicalGrade = phyicalGrade;

    this.chemicalGrade = chemicalGrade;

    this.biologicalGrade = biologicalGrade;

    }

    }

    2.对学生类进行设置,包括设置查找等

    package score;

    public class ScoreZip {

    Score[] S = new Score[5];

    public void setData(Score name, int index) {//添加成绩类到成绩数组中

    S[index] = name;

    }

    public Score[] getData() { //返回学生数组

    return S;

    }

    public Score SerchData(String name) { //查找学生各科成绩

    for (int index = 0; index < S.length; index++) {

    if (name !=null && S[index] != null )

    if (S[index].name.equals(name)){

    return S[index];

    }

    }

    return null;

    }

    }

    3.学生成绩录入及学生成绩清单

    package score;

    import java.util.Scanner;

    public class ScoreZip2 {

    public static void main(String[] arr) {

    Scanner Sc = new Scanner(System.in);

    ScoreZip Sr = new ScoreZip();

    for (int i = 0; i < 5; i++) { //这里定义长度为五的学生成绩表

    System.out.println("输入学生姓名:");

    String name = Sc.next();

    if (name.equals("n")) {

    break;

    }

    System.out.println("英语分数:");

    double English = Sc.nextDouble();

    System.out.println("数学分数:");

    double Math = Sc.nextDouble();

    System.out.println("物理分数:");

    double Physical = Sc.nextDouble();

    System.out.println("化学分数:");

    double Chemical = Sc.nextDouble();

    System.out.println("生物分数:");

    double Biology = Sc.nextDouble();

    Score s = new Score(name, English,Math,Physical,Chemical,Biology);

    Sr.setData(s, i);

    }

    System.out.println("=========================================" +

    "学生成绩表======================================");

    System.out.println("姓名\t\t英语成绩\t\t数学成绩\t\t物理成绩\t\t化学成绩\t\t生物成绩");

    Score[] b = Sr.getData();

    for (Score S : b) {

    if (S == null) {

    break;

    }

    System.out.println(S.name + "\t\t" + S.EnglishGrade+"\t\t"+S.MathGrade

    +"\t\t"+S.phyicalGrade+"\t\t"+S.chemicalGrade+"\t\t"+S.biologicalGrade);

    }

    System.out.println("是否查找学生成绩? 是Y 否N");

    String flag = Sc.next();

    if(flag.equals("Y")){

    System.out.println("输入要查找的学生名:");

    String name = Sc.next();

    Score S = Sr.SerchData(name);

    if (S == null) {

    System.out.println("对不起,没有此学生名");

    } else {

    double mg = S.MathGrade;

    double eg = S.EnglishGrade;

    double pg = S.phyicalGrade;

    double cg= S.chemicalGrade;

    double bg = S.biologicalGrade;

    double submit = mg+eg+pg+cg+bg;

    System.out.println("要查找的学生为:" + name + "\n数学成绩为:" + mg

    + "\n英语成绩为:" + eg+ "\n物理成绩为:" + pg+ "\n化学成绩为:" + cg

    + "\n生物成绩为:" + bg+ "\n总成绩成绩为:" + submit);

    }

    }

    }

    }

    结果图:

    994c5acf0e86d2b227dbb6ed9c3da303.png

    9c1585d28e3d9dc41c13b051df9f95c4.png

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 其中的一个功能是实现成绩录入。要求能根据课程名称在系统里找到学生和课程信息;在结果区域中添加成绩。//规则:要求对输入成绩的操作要有有效性检验。成绩只接受大于0且小于100的数字;同一记录不能反复提交;当...

    //需求分析:写一个成绩管理系统。其中的一个功能是实现成绩录入。要求能根据课程名称在系统里找到学生和课程信息;在结果区域中添加成绩。

    //规则:要求对输入成绩的操作要有有效性检验。成绩只接受大于0且小于100的数字;同一记录不能反复提交;当点击“提交”,告知用户操作是否成功,并给出相应信息;课程名下拉列表中的课程列表根据数据库中的课程表,自动生成。

    //代码如下:

    import java.awt.*;

    import java.awt.event.*;

    import java.sql.*;

    import javax.swing.*;

    import javax.swing.table.DefaultTableModel;

    import school.schoolPicture.JdbcUtil;

    public class AddScore extends JPanel implements ActionListener {

    String[] columnNames = new String[] { "姓名", "学期", "课程ID", "成绩" };

    DefaultTableModel dtmScore = new DefaultTableModel(columnNames, 57);

    JTable jtAddScore = new JTable(dtmScore);

    JScrollPane jspScore = new JScrollPane(jtAddScore);

    JComboBox jcbCourse = new JComboBox();

    JComboBox jcbClassName = new JComboBox();

    JComboBox jcbTerm = new JComboBox();

    Connection con = JDBCUtil.getConnection();

    // Connection con2 = JdbcUtil.getConnection();

    PreparedStatement ps = null;

    ResultSet rs = null;

    ResultSetMetaData meta = null;

    String sql = null;

    int cols = 0;

    int rowCount = 0;

    public AddScore() {

    CreateAddScoreGUI();

    }

    public void actionPerformed(ActionEvent e) {

    String str = e.getActionCommand();

    if ("查询".equals(str)) {

    //当点击查询时,用searchScore()方法对其进行处理

    searchScore();

    } else if ("提交".equals(str)) {

    //当点击提交时,用tryCommit()方法对其进行处理

    tryCommit();

    } else if ("退出".equals(str)) {

    this.setVisible(false);

    }

    }

    public void tryCommit() {

    if (cols < 1)

    return;

    sql = "insert into scorexx values(?,?,?,?)";

    try {

    ps = con.prepareStatement(sql);

    String[] value = new String[4];

    for (int k = 0; k < rowCount; k++) {

    for (int i = 1; i <= cols + 1; i++) {

    // 如果成绩为空,取消提交操作,并给出提示。

    if (jtAddScore.getValueAt(k, i - 1) != null) {

    value[i - 1] = jtAddScore.getValueAt(k, i - 1)

    .toString();

    } else {

    if (i == 4)

    JOptionPane

    .showMessageDialog(null, "无效成绩输入!成绩不能为空");

    return;

    }

    // 如果成绩字段里面不是数字,则取消本次操作??

    // String str = "^[0-9]{1}[0-9]?[0-9]?$";

    // if (i == 4) {

    // if(jtAddScore.getValueAt(k, i - 1) instanceof Integer){

    // if(

    // Integer.parseInt(value[3])<0||Integer.parseInt(value[3])>100)

    // {JOptionPane.showMessageDialog(null, "成绩只能大于0且小于100");

    // return;}

    // }

    // }

    System.out.print(value[i - 1]);

    }

    ps.setString(1, value[0]);

    ps.setString(2, value[1]);

    ps.setString(3, value[2]);

    ps.setInt(4, Integer.parseInt(value[3]));

    ps.executeUpdate();

    con.commit();

    System.out.println();

    }

    JOptionPane

    .showMessageDialog(null, "提交成功:更新 " + rowCount + " 条记录!");

    } catch (Exception ew) {

    ew.printStackTrace();

    }

    }

    // 自动添加课程下拉列表中的课程

    public void addCourseToJCheckBoxCourse() {

    String courseName = null;

    sql = "select cname from coursexx";

    try {

    ps = con.prepareStatement(sql);

    rs = ps.executeQuery();

    ResultSetMetaData meta = rs.getMetaData();

    int cols = meta.getColumnCount();

    while (rs.next()) {

    for (int i = 1; i <= cols; i++) {

    courseName = rs.getString(i);

    System.out.println(courseName);

    jcbCourse.addItem(courseName);

    rowCount++;

    }

    }

    con.commit();

    } catch (Exception ers) {

    ers.printStackTrace();

    try {

    con.rollback();

    } catch (Exception er) {

    er.printStackTrace();

    }

    }

    }

    public void searchScore() {

    // 每次查询之前清空之前的结果

    for (int k = 0; k < 50; k++) {

    for (int i = 0; i < cols; i++) {

    jtAddScore.setValueAt(null, k, i);

    }

    }

    // Method1:JDBC Method2:Hibernate

    String cName = jcbCourse.getSelectedItem().toString().trim();

    sql = "select x.sname,k.term,k.cno from "

    + "choicesxx x join Coursexx k "

    + "on x.cno=k.cno and k.cname=?";

    try {

    ps = con.prepareStatement(sql);

    ps.setString(1, cName);

    rs = ps.executeQuery();

    meta = rs.getMetaData();

    cols = meta.getColumnCount();

    boolean flag = true;

    String result = null;

    int k = 1;

    while (rs.next()) {

    for (int i = 1; i <= cols; i++) {

    result = rs.getString(i);

    jtAddScore.setValueAt(result, k - 1, i - 1);

    }

    rowCount = k++;

    }

    } catch (Exception exx) {

    exx.printStackTrace();

    }

    }

    //产生用户界面

    public void CreateAddScoreGUI() {

    this.setLayout(new FlowLayout());

    JLabel jlCourse = new JLabel("课程:");

    jcbCourse.addActionListener(this);

    jcbCourse.addItem(new String("请选择课程"));

    addCourseToJCheckBoxCourse();

    this.add(jlCourse);

    this.add(jcbCourse);

    // JLabel jlClassName = new JLabel("班级:");

    // jcbClassName.addActionListener(this);

    // jcbClassName.addItem(new String("请选择班级"));

    // addClassNameToJCheckBoxClassName();

    // this.add(jlClassName);

    // this.add(jcbClassName);

    // JLabel jlTerm = new JLabel("学期:");

    // jcbTerm.addActionListener(this);

    // jcbTerm.addItem(new String("请选择学期"));

    // addTermToJCheckBoxTerm();

    // this.add(jlTerm);

    // this.add(jcbTerm);

    JButton jbSearch = new JButton("查询");

    jbSearch.addActionListener(this);

    JButton jbOK = new JButton("提交");

    jbOK.addActionListener(this);

    JButton jbExit = new JButton("退出");

    jbExit.addActionListener(this);

    this.add(jbSearch);

    this.add(jbOK);

    this.add(jbExit);

    this.add(jspScore);

    this.setVisible(true);

    this.setSize(500, 600);

    }

    public static void main(String[] args) {

    new AddScore();

    }

    }

    展开全文
  • 本文为大家分享了java实现学生成绩录入系统,供大家参考,具体内容如下1.学生类,包括学生的姓名和各科成绩public class Score {public String name;public double EnglishGrade, MathGrade,phyicalGrade,...
  • java编写学生成绩录入系统

    万次阅读 多人点赞 2016-08-01 20:43:47
    1.学生类 包括学生的姓名和各科成绩 public class Score { public String name; public double EnglishGrade, MathGrade,phyicalGrade, chemicalGrade,biologicalGrade; Score() { } public Score(String ...
  • 语音成绩录入系统

    2018-06-09 10:36:07
    这是一个基于java的智能语音成绩录入系统,可以实现通过登陆者语音说话的方式录入成绩
  • 成绩录入系统

    2017-05-01 15:49:17
    STUDENT ...import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.Serializable; import java.util.Collections; import java.util.LinkedH
  • JAVA成绩管理系统

    2018-05-27 00:08:42
    简单地完成了 1.遍历输出学生信息 2.新学生信息录入 3.删除学生信息 4.修改学生信息 5.查询学生信息 6.学生信息统计
  • 组长张林 组员鲁雪彭著... 处理 判断用户名是否与密码匹配 需要对于成绩录入判断是否符合业务规则 对于符合规则的成绩计算总分并分出成 绩档次后按照总评进行排序;类图;关键问题及解决方案;导出数据;心得体会;谢谢观赏
  • 学生成绩录入系统与查询

    千次阅读 2018-09-11 14:41:14
    import java.math.BigDecimal; import java.util.Scanner; public class str { public static void main(String[] args) { String[] names = {"文莲","张广阔","王晨晨"}; ...
  • java 学生成绩管理系统 基础 java语言程序设计 基础篇 管理学生成绩录入,修改。
  • 本文实例为大家分享了java学生成绩管理系统的具体代码,供大家参考,具体内容如下/**@copyright by LzyRapx on 2016/4/12.*@name:java学生成绩管理系统.*@功能:学生相关信息,录入,查询,统计,修改等....*@PS:...
  • java学生成绩管理系统设计与实现发布时间:2020-10-10 14:09:36来源:脚本之家阅读:92作者:QAQqwe本文实例为...java学生成绩管理系统.*@功能:学生相关信息,录入,查询,统计,修改等....*@PS:图形界面的学生...
  • 本文实例为大家分享了java学生成绩管理系统的具体代码,供大家参考,具体内容如下/**@copyright by LzyRapx on 2016/4/12.*@name:java学生成绩管理系统.*@功能:学生相关信息,录入,查询,统计,修改等....*@PS:...
  • java学生成绩管理系统

    2017-12-02 19:01:48
    开发环境:jdk7+tomcat7+eclipse+mysql 使用技术:spring MVC+hibernate+spring+easyui 主要实现的是学生成绩管理系统,在设计该系统时...9. 系统应提供学生成绩基本信息的录入功能。 10. 系统应提供学生成绩统计功能。
  • 自己做的一个java成绩管理系统GUI 功能: 1.成绩录入 2.成绩查询(支持查询结果里面修改与删除) 3.成绩分析 成绩分析主要是利用筛选功能选出满足多种条件的学生。 对学生的成绩信息按多种条件进行排序. 对学生的成绩...
  • Java学生成绩管理系统

    2018-09-04 17:17:56
    通过添加信息选项,用户可以录入学生成绩;通过删除信息,用户可以删除某个学生的成绩记录;通过修改学生信息选项,进入后输入该学生学号后即可对学生的信息进行修改;通过查询信息选项,用户可以选择查询某个学生的...
  • Java Web是个很不错的东西,虽然配置比较复杂,但是真正掌握好之后会收益颇多的,哈哈!
  • 该资源是用文件来完成成绩分析系统的。 [问题描述] 录入、保存一个班级学生多门课程的成绩,并对成绩进行分析。 [需求分析] (1)通过键盘输入各学生的多门课程的成绩,建立相应的文件input.dat。 (2)对文件input.dat...
  • 需求是学生信息录入:姓名,学号,班级,以及其他信息,针对不同课程,建立不同的成绩录入方法。需要注意同一学生,可能会有不同的课程,以及不同课程,总成绩方法计算方式不一样,输入的格式也不同(百分制,ABCD制)。...
  • 录入、保存一个班级学生多门课程的成绩,并对成绩进行分析。 [需求分析] (1)通过键盘输入各学生的多门课程的成绩,建立相应的文件input.dat。 (2)对文件input.dat中的数据进行处理,要求具有如下功能: ①按各门课程...
  • Java Web学生成绩管理系统

    千次阅读 热门讨论 2021-03-21 20:21:16
    Java Web 学生成绩管理系统 要求:写一个基于Java Web的学生成绩管理系统,在学生成绩管理系统中主要的权限有三个:管理员、教师和学生。管理员模块主要实现的基本功能是添加教师、添加学生、开设院系和开设课程;...
  • Windows 10数据库管理系统:Mysql开发工具:Intel IDEA运行环境:Windows 10以及更高版本系统结构:C/S二、系统需求分析2.1 业务流程用户登陆到系统后,在本系统中可以选择进行考试成绩录入、补考成绩录入、重修成绩...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 340
精华内容 136
关键字:

java成绩录入系统

java 订阅