测试某段程序执行时间的方法

long a = 0, b = 0;
a = System.currentTimeMillis();

//代码块完了后

b = System.currentTimeMillis();
System.out.println(b-a);

//b-a就是那个代码块执行的时间了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课(连续多节课用 begin-end 的形式表示)、课程名称(课程名称中不会出现空格)、学生姓名、缺课类型(迟到、早退、请假及旷课)。试设计考勤管理系统,使之能提供以下功能: 1).录入学生的缺课记录:从键盘输入数据(提示:为避免重复从键盘输入数据,测试时可将数据存储在文件中,利用输入重定向功能读入),输入格式为: 缺课日期第几节课 课程名称学生姓名 缺课类型 每行一条纪录。 例如: 2008-04-29 3-4 C++程序设计实验 张三 迟到 2008-04-28 3-4 C++程序设计 李四 旷课 2).修改某个学生的缺课记录:可以对缺课纪录的任意部分进行修改,然后显示一下修改后的纪录。 3).查询某个学生的缺课情况:查询结果按照日期升序排序,同一天内按照所缺课程的时间升序排序。 4).统计某段时间内(以天为单位),旷课学生姓名及旷课节数,查询结果先按旷课节数降序排序,旷课节数相同的学生按姓名升序排序; 5).统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序,旷课人次相同的课程按课程名称升序排序; 6).系统以菜单方式工作。(所谓菜单指用户可以自由选择所要执行的功能) 7)系统开始前加载存储在文件中的数据,结束后将所有数据进行存储。
最新发布
06-09
这是一个比较复杂的系统,涉及到数据结构、输入输出、排序等多个方面。以下是一个简单的考勤管理系统的设计思路: 1. 数据结构设计 考虑到需要按日期、时间等条件查询和排序,可以使用一个二叉搜索树(BST)来存储缺课记录。每个节点代表一条缺课记录,节点包含以下信息: - 缺课日期 - 第几节课 - 课程名称 - 学生姓名 - 缺课类型 - 左子节点 - 右子节点 2. 录入缺课记录 通过从键盘输入数据或者从文件中读取数据,将每一条缺课记录插入到 BST 中。 3. 修改缺课记录 用户可以选择修改某一条缺课记录的任意部分,比如日期、时间、课程名称、学生姓名、缺课类型等。修改后需要重新插入到 BST 中,并显示修改后的记录。 4. 查询某个学生的缺课情况 用户可以输入学生姓名,系统会按照日期升序排序,同一天内按照时间升序排序,将该学生的所有缺课记录输出。 5. 统计某段时间内旷课学生及旷课节数 用户输入开始日期和结束日期,系统会遍历 BST,统计每个学生在该时间段内的旷课节数,并按旷课节数降序排序,输出旷课学生姓名及旷课节数。 6. 统计某段时间内有学生旷课的课程及旷课人次 用户输入开始日期和结束日期,系统会遍历 BST,统计每个课程在该时间段内的旷课人次,并按旷课人次由多到少排序,旷课人次相同的课程按课程名称升序排序,输出旷课课程及旷课人次。 7. 菜单方式工作 系统提供一个菜单,让用户选择所要执行的功能。 8. 数据持久化 系统开始前从文件中加载数据,结束后将所有数据存储到文件中。 以上是一个简单的考勤管理系统的设计思路,具体实现可以根据具体语言和需求进行调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值