用C语言编ATM

来源:百度知道 编辑:UC知道 时间:2024/06/28 03:28:52
用C语言怎样编ATM,就是实现自动取款机的功能??
这个好难啊
可是老师要我们编啊,先是输入密码,然后进去后有查询,取款等的功能

大体是这样的:
机器正常服务画面,
如果有个客户插卡进来后,读卡器传感器检测到了,就会通知sp(系统),有卡进来了。接着SP向读卡器发送一个关闭闸门命令,将闸门关掉,防止其他的卡再插进来。接着SP发送一个读卡的指令,读卡器硬件开始读卡,接着将读出的结果放在一串字节流中,返回给SP,SP会分析该返回字节流,因为其格式都是硬件手册里面定义好的,哪一位表示什么都是固定的。SP根据各个位的意思进行分析,从而知道是否成功,并且该字节流里面还包括1、2、3磁道的数据,SP根据字节流的位置可以将磁道依次取出,放到一个变量中存起来,以便ATMC中使用。(如果该卡的格式不符合硬件手册里面定义好的,则出现退卡“对不起,不支持贵卡”),读完卡后,读卡器就先停下来,出现“安全确认”或者“输入密码”的画面,卡保留在里面。接着,用户进入功能选择画面,“查询”、“转帐”和“改密”、“取款”.(进入此画面不进行密码校验)。当客户选择了“取款”后,客户输入取款金额,ATM会先向主机发送一个报文,确认密码是否正确,正确则将客户的钱扣掉,ATM等待主机返回报文,如果返回的信息是一切OK,则ATM开始出钞了。

这是根本不可能的,那个不是C语言