news 2026/5/13 8:01:18

10 分钟搞定!纯前端学生考勤管理系统|HTML+CSS+JS 直接运行,无后端无数据库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
10 分钟搞定!纯前端学生考勤管理系统|HTML+CSS+JS 直接运行,无后端无数据库

大家好,今天给大家带来一套开箱即用、零配置、纯前端实现的学生考勤管理系统,不用后端、不用数据库、不用搭建环境,复制核心代码 → 在线编辑 → 浏览器运行,10 分钟就能完整实现!

全套系统仅用HTML + CSS + JavaScript实现,界面简洁、功能实用,学生数据、考勤记录、统计页面全部自动联动,日常练习、课程设计、小工具使用都非常合适~

✨ 系统亮点

✅ 10 分钟快速搭建完成✅ 纯前端实现,双击浏览器直接运行✅ 无后端、无数据库、无框架,零依赖✅ 内置 10 名学生数据,打开即用✅ 学生管理:添加、编辑、修改出勤、删除✅ 考勤记录自动同步,一人一条不冲突✅ 实时考勤统计,数据自动计算✅ 本地存储保存数据,刷新不丢失✅ 页面风格统一、操作简单


🚀 核心功能实现代码(关键片段)

1. 学生数据初始化(核心基础)

// 内置10名学生初始数据 let students = [ {id:"2026001",name:"张三",gender:"男",className:"软件班",phone:"1111",att:"正常"}, {id:"2026002",name:"李四",gender:"女",className:"软件班",phone:"2222",att:"正常"}, {id:"2026003",name:"王五",gender:"男",className:"软件班",phone:"3333",att:"正常"}, {id:"2026004",name:"赵六",gender:"女",className:"软件班",phone:"4444",att:"正常"}, {id:"2026005",name:"孙七",gender:"男",className:"软件班",phone:"5555",att:"迟到"}, {id:"2026006",name:"周八",gender:"女",className:"软件班",phone:"6666",att:"正常"}, {id:"2026007",name:"吴九",gender:"男",className:"软件班",phone:"7777",att:"正常"}, {id:"2026008",name:"郑十",gender:"女",className:"软件班",phone:"8888",att:"请假"}, {id:"2026009",name:"刘一",gender:"男",className:"软件班",phone:"9999",att:"正常"}, {id:"2026010",name:"陈二",gender:"女",className:"软件班",phone:"0000",att:"缺勤"}, ];

2. 页面渲染功能(展示学生列表)

// 渲染学生表格数据 function render(){ let html=""; students.forEach((item,index)=>{ html+=`<tr> <td>${item.id}</td> <td>${item.name}</td> <td>${item.gender}</td> <td>${item.className}</td> <td>${item.phone}</td> <td>${item.att}</td> <td> <button onclick="edit(${index})">编辑</button> <button onclick="changeAtt(${index})">改出勤</button> </td> </tr>`; }); document.getElementById("list").innerHTML = html; // 本地存储保存 localStorage.setItem("students",JSON.stringify(students)); }

3. 添加学生功能

// 添加学生 function add(){ let id = prompt("请输入学号"); let name = prompt("请输入姓名"); if(id && name){ students.push({ id,name, gender:"", className:"软件班", phone:"", att:"正常" }); render(); } }

4. 修改出勤状态功能

// 修改学生出勤状态 function changeAtt(index){ let att = prompt("修改出勤:正常/迟到/请假/缺勤", students[index].att); if(att){ students[index].att = att; render(); } }

5. 考勤统计功能

// 自动统计考勤数据 let total = students.length; let normal = students.filter(i => i.att == "正常").length; let late = students.filter(i => i.att == "迟到").length; let leave = students.filter(i => i.att == "请假").length; let absent = students.filter(i => i.att == "缺勤").length;

6. 本地存储读取(数据持久化)

// 页面加载读取本地数据 window.onload = function(){ let data = localStorage.getItem("students"); if(data) students = JSON.parse(data); render(); }

📌 使用说明(超简单)

  1. 复制以上核心功能代码,可直接在线编辑运行
  2. 学生管理支持:添加、编辑、修改出勤、删除
  3. 考勤记录、统计页面自动同步数据
  4. 纯浏览器运行,无需任何开发环境

💡 适合场景

  • 前端快速练手
  • 课程设计 / 期末作业
  • 班级简易考勤管理
  • 网页功能演示
  • 10 分钟快速出成品

需要的朋友直接复制代码,开箱即用!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/13 7:59:25

WSL 常用命令

命令作用场景说明wsl -l -v查看所有子系统状态看看哪个在运行&#xff0c;哪个已停止&#xff0c;是 WSL1 还是 WSL2wsl --shutdown强制关掉所有 WSL 实例WSL卡死、或者不用时省内存wsl -t Ubuntu只关掉指定的发行版你装了多个系统时&#xff0c;只关其中一个wsl --update更新 …

作者头像 李华
网站建设 2026/5/13 7:56:07

积分、微分、指数和对数运算放大电路基础知识及Multisim电路仿真

目录 2.5 积分运算放大电路 2.5.1 积分运算放大电路基础知识 一、电路结构 二、核心原理与公式 三、关键特性 四、典型应用场景 2.5.2 积分运算放大电路Multisim电路仿真 2.5.2.1 输入方波 2.5.2.2 输入三角波 2.5.2.3 输入正弦波 2.6 微分运算放大电路 2.6.1 微分…

作者头像 李华
网站建设 2026/5/13 7:51:05

Unidbg学习笔记(三):五个后端引擎的性能与取舍

Unidbg学习笔记&#xff08;三&#xff09;&#xff1a;五个后端引擎的性能与取舍后端选择不是“哪个最快”的问题&#xff0c;而是“你要用 Unidbg 做什么”的问题。不同场景下的最优解完全不同。什么是 Backend 在前两篇中&#xff0c;我们多次提到“Backend”这个词。现在是…

作者头像 李华
网站建设 2026/5/13 7:47:05

太原大件货运

好的&#xff0c;请查阅以下根据您的要求生成的深度文章。在区域经济发展与基础设施建设的宏大叙事中&#xff0c;大件运输扮演着至关重要的角色。它不仅是连接工业生产与工程建设的“动脉”&#xff0c;更是检验物流企业综合实力的“试金石”。对于地处山西这一能源与重工业基…

作者头像 李华
网站建设 2026/5/13 7:43:39

AI提示词库驱动React+Tailwind现代网页开发实战指南

1. 从零到一&#xff1a;如何利用AI提示库高效构建现代网页最近在GitHub上发现了一个宝藏项目&#xff0c;叫MotionSites.ai Prompt Library。这本质上是一个精心整理的AI网页设计提示词库&#xff0c;包含了65个可以直接用于生成高质量落地页、SaaS界面和英雄区块的提示词。作…

作者头像 李华