java签到程序怎么设置?学生考勤程序怎么写?

阳光 2020-12-16 17:15:16 java常见问答 4654

学好java之后,我们就可以将编程运用到生活中了,最近有小伙伴想知道java签到程序怎么设置?那么接下来,我们就来给大家讲解一下这方面的内容。

签到程序如下:

import java.util.Scanner;
public class TestRandom
{
    public static void main(String[] args)
    {
        Scanner s = new Scanner(System.in);
        int a = 0;
        int b = 0;
        System.out.println("即将上班,请签到...");
        System.out.println("请假或签到...");
        while (true)
        {
            String line = s.next();
            if ("签到".equals(line.trim()))
            {
                a++;
                System.out.println("有" + a + "员工签到");
            }
            else if ("请假".equals(line.trim()))
            {
                b++;
                System.out.println("有" + b + "员工请假");
            }
            else
            {
                System.out.println("输入有误,请重新输入");
            }
        }
    }
}

学生考勤程序怎么写?

具体的 学生考勤程序如下:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class RegisterApp
{
    /**
    * @param args
    * @throws Exception
    */
    public static void main(String[] args) throws Exception
    {
        // TODO Auto-generated method stub
        //(a)使用命令行参数,输入学生名单,和 班级名称
        // 使用格式: java RegisterApp list.txt wl121
        if (args.length != 2)
        {
            System.out.println("参数输入不对");
            System.out.println("使用方法(示例):java RegisterApp 名单文件名称 班级名称");
            System.exit(0);
        }
        //(b)学生签到结果:学生到,输入1;缺课,输入0
        System.out.println("——————————————————");
        System.out.println("简易学生签到程序V0.1");
        System.out.println("老师叫到名字,请答‘到’");
        System.out.println("1:到课 0:缺课");
        System.out.println("——————————————————");
        //(c)取得系统当前日期时间
        Date now = new Date();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd_HHMM"); //可以方便地修改日期格式
        String strDate = dateFormat.format(now);
        System.out.println("当前时间:" + strDate);
        //(d)读取学生名单,args[0]为学生名单文件,args[1]为班级名称
        String fileList = args[0];
        String fileCheck = args[1] + strDate + ".txt";
        File fileInput = new File(fileList);
        File fileOutput = new File(fileCheck);
        //(e)利用Scanner类读取文本数据/键盘输入数据; PrintWriter类把签到结果写入到文件
        Scanner input = new Scanner(fileInput);
        Scanner sc = new Scanner(System.in);
        PrintWriter output = new PrintWriter(fileOutput);
        //保存缺课学生名字strAbsent ,缺课学生人数nAbsent, 是否缺课标记flag
        String strAbsent = "";
        int nAbsent = 0;
        int flag = 0;
        while (input.hasNext())
        { //循环读取学生数据
            String strName = input.nextLine();
            //把学生名字输出到屏幕,从而进行点名。
            //老师根据学生到课情况,输入1-到课,0-缺课,保存到flag中
            System.out.println(strName);
            flag = sc.nextInt();
            //如果缺课,则记录下缺课学生数目 与 名字
            if (flag == 0)
            {
                nAbsent = nAbsent + 1;
                strAbsent = strAbsent + " " + strName;
            }
            //把考勤结果写入名单
            output.print(strName);
            output.print(" ");
            output.println(flag);
        }
        //关闭I/O管道
        sc.close();
        output.close();
        input.close();
        System.out.println("——————————————————————————");
        System.out.println("考勤结束.");
        System.out.printf("一共有%d个同学缺课,分别是:%s\n", nAbsent, strAbsent);
        System.out.println("——————————————————————————");
    }
}

可以看出,学好java确实可以给生活带来很多的便利,这样考勤可以给大家省出不少时间,所以大家要想弄java签到程序的话,可以考虑以上文章哦!最后大家如果想要了解更多java实例知识,敬请关注奇Q工具网。

推荐阅读:

java泛型方法是怎样的?实例展示

java简短表白代码怎么写?实操讲解

java中事件响应怎么做?实例代码展示