写一个查询没交作业的人员的程序, 人员名单使用数组保存,已上交的作业文件存放在”D://作业”中。
时间: 2024-02-26 21:58:17 浏览: 21
好的,我这里提供一种 Java 语言的实现方式,具体如下:
```java
import java.io.File;
public class FindUnsubmittedHomework {
public static void main(String[] args) {
// 人员名单数组
String[] names = {"张三", "李四", "王五", "赵六"};
// 遍历人员名单数组,检查每个人是否已经提交作业
for (String name : names) {
String filePath = "D://作业/" + name + ".docx";
File file = new File(filePath);
if (!file.exists()) {
System.out.println(name + " 没有提交作业!");
}
}
}
}
```
这个程序的核心思路就是利用 Java 中的 File 类来检查每个人的作业文件是否存在,如果不存在,就代表该人还没有提交作业。程序输出的结果会列出所有没有提交作业的人员名单。
相关问题
写一个查询没交作业的人员的程序, 人员名单使用数组保存,已上交的作业文件存放在”D://作业”中。
好的,我可以为您提供一个基于Python语言的程序实现。
```python
import os
# 人员名单
students = ['张三', '李四', '王五', '赵六']
# 获取已提交作业的人员名单
files = os.listdir('D://作业')
submitted_students = [f.split('.')[0] for f in files]
# 获取未提交作业的人员名单
unsubmitted_students = set(students) - set(submitted_students)
# 输出未提交作业的人员名单
print('未提交作业的人员名单:')
for student in unsubmitted_students:
print(student)
```
以上程序会先定义一个人员名单的数组,然后获取已提交作业的人员名单和未提交作业的人员名单,最终输出未提交作业的人员名单。请您将程序中的人员名单和作业文件路径根据实际情况进行修改。
班级有30个人上交作业要按学号排序设计一个程序
以下是一个Python程序示例,可以实现按学号排序的功能:
```python
students = [
{"name": "张三", "id": "20180101", "homework": "第一次作业"},
{"name": "李四", "id": "20180102", "homework": "第一次作业"},
{"name": "王五", "id": "20180103", "homework": "第一次作业"},
# 其他27个人的信息
]
sorted_students = sorted(students, key=lambda student: student["id"])
for student in sorted_students:
print(student["name"], student["id"], student["homework"])
```
这个程序中,首先定义了一个包含30个学生信息的列表 `students`,每个学生信息包含姓名、学号和作业内容。然后使用 `sorted` 函数对 `students` 列表进行排序,排序的关键字是学号,因此使用 `key=lambda student: student["id"]` 指定了排序的方式。最后遍历排序后的列表,输出每个学生的姓名、学号和作业内容。