找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1475|回复: 5
打印 上一主题 下一主题
收起左侧

大神们,求教一个用程序来“比较数据”问题

[复制链接]
跳转到指定楼层
楼主
ID:510170 发表于 2021-4-12 18:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前想做一个读卡器,不知道怎么去快速的找出卡号,我想用卡号关联姓名,姓名和卡号可以通过串口写入到单片机,如果多,就不知道怎么去比较出卡号。有大神指教下吗?谢谢了。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:831625 发表于 2021-4-12 21:27 | 只看该作者
卡号变成字符串,用strcmp比较。或者数据写入数组,数组比较。
回复

使用道具 举报

板凳
ID:429003 发表于 2021-4-13 08:58 | 只看该作者
初始化加载的时候,可以把卡号从小到大按顺序排列存储,之后采用二分法折半查找,即便是天文数字,也花费不了多少次就能查出来!关键是存储要有序,不能无序存储。
回复

使用道具 举报

地板
ID:510170 发表于 2021-4-13 09:04 | 只看该作者
ch14691612 发表于 2021-4-12 21:27
卡号变成字符串,用strcmp比较。或者数据写入数组,数组比较。

谢谢回复,如果有3k个卡号怎么写入数组呢?没有那么多内存呀,不过思路倒是清楚了,谢谢了。
回复

使用道具 举报

5#
ID:510170 发表于 2021-4-13 09:18 | 只看该作者
xstong 发表于 2021-4-13 08:58
初始化加载的时候,可以把卡号从小到大按顺序排列存储,之后采用二分法折半查找,即便是天文数字,也花费不 ...

谢谢回答。存储是关键。记住了。
回复

使用道具 举报

6#
ID:311846 发表于 2021-4-13 11:29 | 只看该作者
ttmax3 发表于 2021-4-13 09:04
谢谢回复,如果有3k个卡号怎么写入数组呢?没有那么多内存呀,不过思路倒是清楚了,谢谢了。

分批储存啊!你分小一点不就可以了么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表