Java实验:驾校学员驾考成绩管理系统

Java实验:驾校学员驾考成绩管理系统

介绍

这是用最最基础的Java语法写的课程设计。现在是2020年9月。
我的班上好多同学宁愿花200块钱去淘宝上找人代写C++代码,也懒得去自己写这么简单的代码。这钱花得让我都有点心动,说不定我将来可以兼职卖作业。
当然,我写的也不是能够完全满足题目的要求,那些东西并不是“最最基础的语法”,我就不写了,读者自己优化吧。

课题描述

设计一个驾校学员的驾考成绩管理系统,成绩管理信息包括:考试人员编号(001,002…),姓名,科一到科四成绩,并能够自动生成考试结果(是否取得驾照)。
基本要求
1、实现三种不同权限的用户登录和管理功能——(1)管理员登陆:具有查看、编辑修改和添加删除任意一条学员考试记录的功能,并能够查看本次考试的所有学员的考试结果统计信息(包括:总体通过率和各项通过率);(2)教练员登陆:具有查看和编辑修改功能但是没有添加和删除的功能;(3)学员登陆:只有查看功能,且只能查看本人的考试结果。
2、在管理员模式下,实现对学员信息的录入,生成考试结果(显示出每项成绩和是否获得驾照),并可将此次考试结果保存为文件。
3、在管理员模式下,实现对已保存文件的读取,以便获得过往考试结果的历史信息。
4、三类用户在查看学员考试结果时,均可按照学员姓名或编号,对某个学员的考试记录进行单独查询
5、管理员和教练员在查看本次考试的全体学员的考试结果时,均可按照学员姓名首字母(学员姓名录入时,只需录入其拼音字母即可)或考试编号进行正序或逆序排序。
6、管理员和教练员均可进行统计查询,即仅查询获取驾照或未能获取驾照的人员名单、仅查询某单项考试的通过和未通过学员的名单、仅查询某单项考试的通过率。
提高要求
1、设计友好的用户界面
2、实现数据库查询、插入、删除等功能
3、管理员具备新建教练员或学员账号的功能,三类用户均具备更改登录密码的功能

代码

package 课程设计.草稿;

import java.util.Scanner;
//管理员1_1;教练员2_1;学员3_1
public class hello {
   
    public static String data[][]=new String[20][8];
    public static void chaxun(){
   //查询
        System.out.println("请问您要查询的学员的编号?");
        Scanner chaxunya=new Scanner(System.in);
        String bianhao=chaxunya.next();
            System.out.println("h"+bianhao);
            System.out.println("该学员的考试记录如下:");
            for(int i=0;i<data.length;i++){
   
                //System.out.print(i);
                //int i0;//i0=Integer.parseInt(data[i][0]);//i=Integer.parseInt(s);//String转int
                if(bianhao.equals(data[i][0])) {
   
                    System.out.println("编号:" + data[i][0] + "姓名:" + data[i][1] + "科一" + data[i][2] + "科二" + data[i][3] + "科三" + data[i][4] + "科四" + data[i][5] + "是否通过:" + data[i][6]);
                    System.out.println("");
                }
            }
    }
    public static void xiugai(){
   
        System.out.println("您要修改谁的考试记录,他(她)的编号是多少呢?");
        Scanner xiugaiya=new Scanner(System.in);
        int bianhao_xiugai=xiugaiya.nextInt();
        for(int i=0;i<data.length;i++){
   
            int i0;
            i0=Integer.parseInt(data[i][0]);//i=Integer.parseInt(s);
            if(i0==bianhao_xiugai){
   
                System.out.println("请重新输入学员"+data[i][1]+"的一考试记录(您不能修改编号哟)");
                System.out.println("修改该学员的姓名");
                Scanner xiugaixingming=new Scanner(System.in);
                data[i][1]=xiugaixingming.next();
                System.out.println(data[i][1]+"科一成绩是:");
                Scanner xiugaikeyi1 =new Scanner(System.in);
                data[i][2]= xiugaikeyi1.next();
                System.out.println(data[i][1]+"科二成绩是:");
                Scanner xiugaikeyi2 =new Scanner(System.in);
                data[i][3]= xiugaikeyi2.next();
                System.out.println(data[i][1]+"科三成绩是:");
                Scanner xiugaikeyi3 =new Scanner(System.in);
                data[i][4]= xiugaikeyi3.next();
                System.out.println(data[i][1]+"科四成绩是:");
                Scanner xiugaikeyi4 =new Scanner(System.in);
                data[i][
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
验证随便写。该项目是用JAVA-Swing编写,界面美观,暂时没有找到BUG。需要建立一个mysql数据库。因为软件问题无法导出,请读者自行创建。表的列数据在下载文件的截图中,因为程序有导出数据库到Excel文件和界面美化(共27个皮肤),所以需要导入两个jar包,在下载文件里,复制这两个文件在exlipse中点击课程设计然后粘贴,再右击这两个包点击build path->第一个,这就是这两个包的导入方法。皮肤无法动态更换,在主界面中代码可以找到。下面是整个课程设计的需求。 天津市瑞聪驾驶员学校为简化人工劳动,提高管理效率,帮助管理者便捷科学管理培训信息,决定开发一套驾校管理系统,实现以下需求。 1)软件的使用者是驾校负责人,负责人可以通过软件录入驾校学员信息(包括姓名、性别、电话、身份证号码、照片、报名时间、学费金额、考试进度)。 2)负责人可以通过软件录入驾校教练信息(包括姓名、电话、照片等)、驾校车辆信息(车牌号、车型、车龄)。 3)负责人可以在软件中浏览学员、教练和车辆的信息概况(JTable或JList),可以查看选中记录的详细信息;可以编辑更新记录信息。 4)负责人可以通过软件为一个或一批学员新建学车记录,即为学员安排教练、车辆、练车日期和练车时长等信息。 5)软件可以根据练车记录,统计指定时间段内学员的练车总时间、教练教学总时间、驾校报名总收入等不同信息。 6)负责人可以将学员练车记录导出到txt文件或excel文件 7)除以上功能外,还可根据实际需要添加其他功能,以上是全部需求。
该项目是用JAVA-Swing编写。需要建立一个mysql表。因为软件问题无法导出,请读者自行创建。表的列数据在下载文件的截图中,因为程序有导出数据库到Excel文件和界面美化(共27个皮肤),所以需要导入两个jar包,在下载文件里,复制这两个文件在exlipse中点击课程设计然后粘贴,再右击这两个包点击build path->第一个,这就是这两个包的导入方法。皮肤无法动态更换,在主界面中代码可以找到。下面是整个课程设计的需求。 天津市瑞聪驾驶员学校为简化人工劳动,提高管理效率,帮助管理者便捷科学管理培训信息,决定开发一套驾校管理系统,实现以下需求。 1)软件的使用者是驾校负责人,负责人可以通过软件录入驾校学员信息(包括姓名、性别、电话、身份证号码、照片、报名时间、学费金额、考试进度)。 2)负责人可以通过软件录入驾校教练信息(包括姓名、电话、照片等)、驾校车辆信息(车牌号、车型、车龄)。 3)负责人可以在软件中浏览学员、教练和车辆的信息概况(JTable或JList),可以查看选中记录的详细信息;可以编辑更新记录信息。 4)负责人可以通过软件为一个或一批学员新建学车记录,即为学员安排教练、车辆、练车日期和练车时长等信息。 5)软件可以根据练车记录,统计指定时间段内学员的练车总时间、教练教学总时间、驾校报名总收入等不同信息。 6)负责人可以将学员练车记录导出到txt文件或excel文件 7)除以上功能外,还可根据实际需要添加其他功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值