package Work.Day22_new2;
import java.util.Arrays;
import java.util.Scanner;
public class ClassStatic {
Scanner scanner = new Scanner(System.in);
//注册
public void signIn(Teacher[] teachers, Student[] students) {
System.out.println("1.老师注册 2.学生注册");
System.out.println("选择注册的身份账号");
int choose = scanner.nextInt();
System.out.println("账户名:");
String name = scanner.next();
System.out.println("密码:");
String pwd = scanner.next();
String regex = "[a-zA-Z0-9]{6,10}";
if (!pwd.matches(regex)) {
System.out.println("密码格式错误!!!");
return;
}
int t1 = 0;
int s1 = 0;
if (choose == 1) {
for (int i = 0; i < teachers.length; i++) {
if (teachers[i] == null) {
t1 = i;
}
}
teachers[t1] = new Teacher(name, pwd);
System.out.println("老师注册成功!!!");
} else if (choose == 2) {
for (int i = 0; i < students.length; i++) {
if (students[i] == null) {
s1 = i;
}
}
students[s1] = new Student(name, pwd);
System.out.println("学生注册成功!!!");
}
}
//登录
public User[] login(Teacher[] teachers, Student[] students) {
User[] user = null;
System.out.println("账号:");
String name = scanner.next();
System.out.println("密码:");
String pwd = scanner.next();
int t = 0;
for (int i = 0; i < teachers.length; i++) {
if (teachers[i] != null && teachers[i].getName().equals(name) && teachers[i].getPwd().equals(pwd)) {
t = i;
}
}
if (teachers[t] != null && teachers[t].getName().equals(name) && teachers[t].getPwd().equals(pwd)) {
System.out.println("老师登录成功!!!");
user = teachers;
} else {
int s = 0;
for (int i = 0; i < students.length; i++) {
if (students[i] != null && name.equals(students[i].getName()) && pwd.equals(students[i].getPwd())) {
s = i;
}
}
if (students[s] != null && name.equals(students[s].getName()) && pwd.equals(students[s].getPwd())) {
System.out.println("学生登录成功!!!");
user = students;
} else {
System.out.println("登录失败,账号或密码错误!!!");
}
}
return user;
}
//修改
public void edit(Teacher[] teachers, Student[] students) {
System.out.println("用户名:");
String name1 = scanner.next();
System.out.println("密码:");
String pwd1 = scanner.next();
for (int i = 0; i < teachers.length; i++) {
if (teachers[i] != null && name1.equals(teachers[i].getName())) {
System.out.println("修改前:" + teachers[i].getName() + " " + teachers[i].getPwd());
teachers[i] = new Teacher(name1, pwd1);
System.out.println("修改后:" + teachers[i].getName() + " " + teachers[i].getPwd());
break;
}
}
for (int i = 0; i < students.length; i++) {
if (students[i] != null && name1.equals(students[i].getName())) {
students[i] = new Student(name1, pwd1);
System.out.println("修改后:" + students[i].getName() + " " + students[i].getPwd());
break;
}
}
}
public void addExam(Exam[] arr_exam) {
for (int i = 0; i < arr_exam.length; i++) {
System.out.println("添加考试试题:");
String question = scanner.next();
System.out.println("题目对应的答案:");
String answers = scanner.next();
arr_exam[i] = new Exam(question, answers);
}
for (int i = 0; i < arr_exam.length; i++) {
System.out.println(arr_exam[i].getQuestion() + " " + arr_exam[i].getAnswer());
}
}
public void AllGrades(int[] arr_All) {
System.out.println(Arrays.toString(arr_All));
}
public void lookExam(Exam[] arr_exam) {
System.out.println("考试题目:");
for (int i = 0; i < arr_exam.length; i++) {
System.out.println(arr_exam[i].getQuestion());
}
}
public void writeAnswers(String[] arr_stuanswers) {
for (int i = 0; i < arr_stuanswers.length; i++) {
System.out.println("填写考试题目的答案:");
String writeAnswers = scanner.next();
arr_stuanswers[i] = writeAnswers;
}
System.out.println(Arrays.toString(arr_stuanswers));
}
public void score(Exam[] arr_exam, String[] arr_stuanswers, int[] arr_All) {
int score = 0;
int index = 0;
for (int i = 0; i < arr_exam.length; i++) {
if (arr_stuanswers[i].equals(arr_exam[i].getAnswer())) {
score += 20;
if (arr_All[i] == 0) {
index = i;
}
}
}
arr_All[index] = score;
System.out.println("学生成绩:" + arr_All[index]);
}
public double averageScore(int[] arr_all) {
int total = 0;
for (int i = 0; i < arr_all.length; i++) {
total += arr_all[i];
}
double ave = total / arr_all.length;
return ave;
}
public void numberPeople(int[] arr_all) {
int pass = 0;
int flunk = 0;
for (int i = 0; i < arr_all.length; i++) {
if (arr_all[i] < 60 && arr_all[i] > 0) {
flunk++;
} else if (arr_all[i] >= 60 && arr_all[i] <= 100) {
pass++;
}
}
System.out.println("及格人数:" + pass);
System.out.println("不及格人数:" + flunk);
}
public void loginAfter(Teacher[] teachers, Student[] students, User[] users, Exam[] arr_exam, int[] arr_All, String[] arr_stuanswers) {
if (users==null){
System.out.println("重新输入!!!");
} else if (users.equals(teachers)) {
boolean flag = true;
System.out.println("------老师登录后--------");
while (flag) {
System.out.println("1.修改信息 2.添加试题,答案");
System.out.println("3.查看全部学生成绩 4.查看班级平均分 ");
System.out.println("5.及格和不及格人数 6.退出 ");
System.out.println("选择项目:");
int choose = scanner.nextInt();
switch (choose) {
case 1:
edit(teachers, students);
break;
case 2:
addExam(arr_exam);
break;
case 3:
AllGrades(arr_All);
break;
case 4:
double ave = averageScore(arr_All);
System.out.println(ave);
break;
case 5:
numberPeople(arr_All);
break;
case 6:
flag = false;
System.out.println("退出成功!!!");
}
}
} else if (users.equals(students)) {
boolean flag = true;
System.out.println("------学生登录后--------");
while (flag) {
没有合适的资源?快使用搜索试试~ 我知道了~
这种系统可以在学校、培训机构等场景中使用,以帮助管理用户信息、考试流程和学生成绩统计等任务。 用户模块: 注册:用户可以注册一个新账户,提供必要的个人信息并创建登录凭证。 登录:已注册的用户可以使用自己的账号和密码登录系统。 修改个人信息:已登录的用户可以修改其个人信息,如联系方式、密码等。 退出登录:已登录的用户可以选择退出当前登录状态。 考试模块: 老师:老师可以上传试题及答案,可以查看每个学生的考试成绩。 学生:学生可以查看试题,进行答题并提交答案,系统会自动进行打分,学生也可以查看自己的成绩。 统计功能: 统计班级的平均分:系统可以计算出整个班级的考试平均分,以便老师和学生了解班级的整体表现。 及格人数和不及格人数:系统可以统计出及格(达到一定分数标准)和不及格的学生人数,以便对班级整体表现有更详细的了解。 这个系统的目标是简化教育管理流程,帮助老师和学生更好地管理学习和考试过程。用户模块确保了每个人都有适当的访问权限,考试模块支持试题的上传、答题和自动打分,统计功能提供了对班级整体表现的汇总信息。
资源推荐
资源详情
资源评论
收起资源包目录
考试管理系统.zip (6个子文件)
Day22_new2
Teacher.java 184B
ClassStatic.java 9KB
Exam.java 580B
Student.java 182B
Test.java 1KB
User.java 571B
共 6 条
- 1
资源评论
程序员小侯
- 粉丝: 847
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 蓝桥杯Python组的初级到中级选手练习python案例
- 这个安卓开发案例,展示了一个带有用户登录、数据存储和网络请求功能的应用
- 空中俯视物体检测20-YOLO(v7至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
- java项目之物流配货项目源代码.zip
- 基于python的图书管理系统demo脚本
- java项目之仓库管理系统项目源代码.zip
- 西工大noj100题参考题解及注意事项(2024).pdf
- 西工大noj100题参考题解及注意事项(2024).zip
- 电赛案例,C++简单的智能家居系统,其中包含了温度监测、光照控制和报警系
- 空中俯视物体检测18-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功