当前位置:首页 » 编程语言 » c语言编写ic卡刷卡
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言编写ic卡刷卡

发布时间: 2022-05-20 03:17:34

㈠ 怎么把IC卡数据读取出来修改

不知道你用的是什么读写器,一般情况,随IC卡读写器,应该配送相应的API函数库,可能是静态的,
也可能是动态的,你在编程的时候,将相应的.LIB文件,加入你的工程,再加入相应的头文件(随机的盘里应该提供),如此,以可以直接调用该库的函数,进行IC卡的读写。
这是改ic卡密码的函数,使用c语言写的,应该有所帮助:

byte Pin_Change(byte *data,byte len)
{
sint ret;

Inst.DataToCard = data;
Inst.Le =0x08;
Inst.Lc = len;
Inst.Class =0x80 ;
Inst.Instruct = 0x5e;
Inst.P1 =0x01;
Inst.P2 =0x00;
Inst.port_indx = EXT_READER;
ret = SendICC(&Inst);
if(ret>=ICC_OK)
return TRUE;
else
{
if(ret==ICC_CARD_ERROR)
{
MmiUtil_Warning((char*)msgIccOPfail);
return FALSE;
}
else
return FALSE;
}
}

Inst为ic卡指令结构,其中data为密码信息.具体的指令,各种卡有类似的地方,但一定要厂商提供.如果没有,可以和厂商联系.SendICC()为发送指令的函数.如果是串口,可以使用串口指令.

㈡ 基于单片机的IC卡智能水表设计中的IC卡读写程序怎么写(C语言)

首先要拿到IC卡读取系统的Datasheet啊,能看明白就成功了一大半。每个引脚都如何定义的,对应到程序里,再配合好时序 ,中断处理就行了。

㈢ 编写食堂读卡器刷卡C语言程序

我写了一个,不过我有个疑问:起始位及卡号是在一行里么?

试试吧:
/* ----------程序开始---------- */
/* Copyright (C) 2009 Tung Cheng <[email protected]> */
#include <stdio.h>
#include <stdlib.h>

int main()
{
char data[20];
int i;
int number = 0;
scanf("%s", data);
int result[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
char charset[20] = "0123456789ABCDEF";
if (data[0] == 0x02) {
/* 转换成数字 */
for (i = 1; i <= 10; i ++) {
number *= 10;
number += (int)(data[i] - '0');
}
i = 0;
/* 转换成十六进制 */
do
{
result[i] = number % 16;
number /= 16;
i ++;
} while (number != 0);
/* 输出 */
for (i --; i >= 0; i --)
printf("%c", charset[result[i]]);
printf("\n");
}
return 0;
}

/* ----------程序结束---------- */

P.S. 你考试中最好不要问别人,这样不好。

㈣ 我是刚开始学C语言的,现在要做一个IC卡接口实现编程,希望大家帮帮我,谢谢

什么协议的?一般你按协议操作IO就行了,7816协议的可以用硬件串口。

㈤ 用纯C语言设计程序,实现公交公司的公交IC卡管理系统。

dbsTBS

㈥ c语言某市的IC卡电话计费标准如下:首次为0.5元/3分钟(不足3分钟按三分钟算),之后是0.2元/一分钟。

看我这个
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
double n;
cin>>n;
if(n<=0.5)
{
cout<<3;
return 0;
}
else
{
double sum;
n=n-0.5;
cout<<(int)(ceil(n/0.2))+3;
}
return 0;
}

㈦ c语言想要定义一张IC卡用什么数据类型

#include #include int main(){ char c; int a ; int sum=20; // sum 为购物卡内的金额。。我不知道你的初值为多少。暂定20吧。 scanf("%c%d",&c,&a); switch(c){ case + : sum +=a;break; case - : if (sum >3){ sum -=a; } else{ printf("金额不足请及时充值。"); } break; } return 0;}

㈧ 怎样用C语言编写考勤信息处理系统

没分我就不写代码了,只提供思路。把考勤记录写成一个结构体Record,包含
人员编号登记号码姓名刷卡日期刷卡时间签到方式设备编号上下班标志操作员
这些内容。然后从文件中读取出结构体数组,然后按照员工的姓名进行排序

㈨ 跪求接触式IC卡的读写C语言程序

24C02就是一个逻辑存储卡,无密码校验要求;其他IC芯片大多要求校验密码的,所以还有一个密码校验过程;一般来说IC卡读写程序都支持多种型号的芯片的,你得在设置里面选择好芯片型号,有密码的还要选择(或手动输入)密码之后才能进行读写操作

㈩ 跪求一段c语言编程~题目是超市的收费系统~程序好追加分数[email protected]~谢谢

#include<stdio.h>
void main()
{
int money=345,worth=0,lable,c,k=1;//k用来标记是否继续购买。
while(k)
{
printf("请输入要买的序号");
scanf("%d",&lable);
if(lable==1)//商品编号分别用1,2,3,……代替,worth用来记录已消费的金钱。
worth+=5;
else if(lable==2)
worth+=8;
else if(lable==3)
worth+=10;
else if(lable==4)
worth+=11;
else if(lable==5)
worth+=15;
else if(lable==6)
worth+=20;
else if(lable==7)
worth+=30;
printf("是否继续购买,若继续按1,否按2");
scanf("%d",&c);
if(c==1)
k=1;
else
k=0;

}
printf("你的余额为:%d",money);
printf("\n");

if(money>=worth)
{
printf("你的消费额为: %d",worth);
printf("\n");
printf("余额为:%d", money-worth);
}
else
printf("余额不足");
}