我用【c++】写出了会说话的学生考勤系统
🏆今日学习目标:
🍀c++写出会说话的学生考勤系统
✅创作者:贤鱼
⏰预计时间:35分钟
🎉个人主页:贤鱼的个人主页
🍁本文篇幅较长,请耐心观看
学生考勤系统
- 🔥功能要求🔥
- 🔥展示🔥
- 🔥代码模块🔥
- 🍀1可存数据模块
- 🍀2设置/修改密码模块
- 🍀3通过清空所有数据来去除密码模块
- 🍀4查看数据模块
- 🍀5删除数据模块
- 🍀6修改数据模块
- 🍀7排序查看数据模块
- 🍀8启动时自动读取数据模块
- 🍀9结束时自动保存数据模块
- 🍀10说话模块
- 🔥成品展示🔥
- 🔥总结(代码合集)🔥
- 🏆结束语🏆
🔥功能要求🔥
完成本系统功能一共有一下几个要求
🍀1可以储存数据,不能储存数据怎么能叫考勤系统
🍀2可以设置/修改密码
🍀3可以通过清空所有数据来去除密码(密码错误过多进入只读模式)
🍀4可以查看数据
🍀5可以删除数据
🍀6可以修改数据
🍀7可以排序查看数据
🍀8完成启动时自动读取数据
🍀9完成结束时自动保存数据
🍀10让他能说话
🔥展示🔥
当然,这只是一部分展示,下面我们来具体介绍
🔥代码模块🔥
🍀1可存数据模块
众所周知,cpp程序关闭后再次开启是无法保存前面获取的数据的,freopen重定向又会影响后面操作,这时候我们怎么办呢??
祭出法宝
ifstream和ofstream
这两个什么意思?
是读写文件
我们可以利用这个操作,将数据写入文件,然后第二次打开程序时读取文件,就完成了这个操作
🍀2设置/修改密码模块
这个主要是分为两大部分
1 启动时密码
2 进入程序修改密码
这个我们也是利用上文读写文件的原理来储存密码
通过这个操作,我们可以完成了启动时密码处理
当然,密码为初始密码(0)的时候时不会触发的
接下来我们来处理修改密码模块
同样通过写入文件来保存新密码
🍀3通过清空所有数据来去除密码模块
这一步我们要多加入一个判断,让用户再次思考做出决定,不然手滑了就…
freopen重定向输出输出0,这样子文件中不管有多少东西,到头来都变成一个0啦
🍀4查看数据模块
这里也有两个部分要处理
1查看全部数据
2查看符合要求数据
这里查看全部数据很简单
输出就完啦
查找数据也很简单,加个if就完啦!
但是可以查找的模块较多,所以这个部分较长
这里就不展示了,一百多行代码你们往下翻也费劲,下文会有统一展示
🍀5删除数据模块
这里就很简单了,一遍循环跑过去找到符合要求的删掉他!
🍀6修改数据模块
这里和上文思路差不多,找到符合要求的修改就好啦
一百多行代码下面看去
🍀7排序查看数据模块
这个就要稍微费劲了
这个写的面比较广
排序顺序
排序内容
我们从排序顺序入手
从大到小
从小到大
我们再从排序内容入手
年龄
打卡次数
这样子基本思路也就清晰了
两百行代码下头看
🍀8启动时自动读取数据模块
开头读取一下写入文件的内容不就好了
🍀9结束时自动保存数据模块
这个就是上文保存数据的操作
🍀10说话模块
这里我们利用vbs脚本来实现这个操作
众所周知
system可以执行命令行操作
那么思路就清晰了
进入当前文件目录
执行vbs代码
具体怎么做?
简单吧
不过要记住,文件夹必须全部放在d盘目录下(或者你可以改对文件路径)
🔥成品展示🔥
我用c++写出会说话的学生考勤系统
🔥总结(代码合集)🔥
考虑到文件包含内容较多,全部放出来会让大家看着厌烦,所以贤鱼给你们总结好啦
链接: https://pan.baidu.com/s/1mLE7QCq7d5efruFmYQfYnw
提取码:5201
🏆结束语🏆
♥♥耗时许久,721条代码,无数次测试。毫无怨言,只为了得到您的一个关注♥♥