當前位置:首頁 » 編程語言 » 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("余額不足");
}