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