『壹』 winform c#做仿ATM取款机系统功能
这个真的是太简单了兄弟,就是常规的数据读写和判断,这样的项目自己做会收益很大,别人给你只会让你一事无成。
『贰』 建设银行atm机操作界面
建设银行的ATM机可以用来转账、取款、存款等。
一、ATM机转账步骤:
1、将银行卡插入ATM机中,输入密码登陆;
2、选择转账,输入收款人账号,点击确定;
3、确认收款人账号,输入转账金额,点击确定即可完成。
二、ATM机存款步骤:
1、将银行卡插入ATM机中,输入密码登陆;
2、选择存款,放入需要存钱的现金,点击确定;
3、确认存款金额,点击确定即可完成。
三、ATM机取款步骤:
1、将银行卡插入ATM机中,输入密码登陆;
2、选择取款,点击确定,输入取款金额;
3、确认取款金额,点击确定即可完成。
『叁』 要求模仿银行ATM自动取款机功能,设计一个名为Bank的银行类(或结构体),要求能实现以下功能
既然是银行类,那么C++也可以吧。
今天写了一个,时间少,写的比较粗糙,但基本功能都有。
写了一个Account(帐户)类,实现创建帐户,对存款进行操作,保存帐户和打开帐户等。
Account类的头文件
//Account.h
#ifndef ACCOUNT_H_
#define ACCOUNT_H_
#include <string>
using std::string;
class Account
{
private:
string name; //帐户名
string password; //密码
int deposit; //存款
bool modify; //帐户是否被修改
public:
Account();
Account(string na, string psw, int dps);
~Account();
bool openAccount(string accName); //从文件打开帐户
bool saveAccount(); //将帐户保存到文件
bool land(string psw); //帐户登录
bool saving(int money); //存款
bool fetch(int money); //取款
void showBalance(); //显示余额
};
#endif
Account类的实现,在Account.cpp文件中
//Account.cpp
#include <iostream>
#include <fstream>
#include <string>
#include "Account.h"
using namespace std;
Account::Account()
{
name = "";
password = "";
deposit = 0;
}
Account::Account(string na, string psw, int dps)
{
name = na;
password = psw;
deposit = dps;
}
Account::~Account()
{
}
bool Account::openAccount(string accName)
{
ifstream fin(accName.c_str(), ios_base::in);
if(!fin.is_open())
{
std::cout<<"打开帐户错误,请检查是否有该帐户!"<<std::endl;
return false;
}
fin>>name;
fin>>password;
fin>>deposit;
fin.close();
return true;
}
bool Account::saveAccount()
{
if(modify == false)
return true;
ofstream fout;
fout.open(name.c_str(), ios_base::out);
if(!fout.is_open())
{
std::cout<<"保存帐户错误,不能创建文件!"<<std::endl;
return false;
}
if(name=="")
{
std::cout<<"帐户为空,不能保存!"<<std::endl;
return false;
}
fout<<name<<std::endl;
fout<<password<<std::endl;
fout<<deposit<<std::endl;
fout.close();
return true;
}
bool Account::land(string psw)
{
if(psw == password)
return true;
else
return false;
}
bool Account::saving(int money)
{
if(money<=0)
{
std::cout<<"错误!存入款额不能小于等于0!"<<std::endl;
return false;
}
deposit += money;
modify = true;
return true;
}
bool Account::fetch(int money)
{
if(money<=0)
{
std::cout<<"错误!取出款额不能小于等于0!"<<std::endl;
return false;
}
else if(money<=deposit)
{
deposit -= money;
modify = true;
return true;
}
else if((money - deposit)<=2000)
{
deposit -= money;
std::cout<<"您的帐户已透支,透支额为:"<<-deposit<<"元"<<std::endl;
modify = true;
return true;
}
else
{
std::cout<<"错误!取款超过允许透支额!"<<std::endl;
return false;
}
}
void Account::showBalance()
{
std::cout<<"您目前的帐户存款余额为 "<<deposit<<" 元"<<std::endl;
}
说明:
bool saveAccount()以帐户名为文件名,以文本格式,保存帐户名、密码、存款信息,保存的文件没有扩展名,但可以用记事本打开。
至于主程序文件,由于网络限制,不能贴出来,我用网络的消息发送给你。
『肆』 求大神帮我设计一个类似于ATM机的那样的java WEB前台网页。。。
<!DOCTYPEhtml>
<html>
<head>
<title>ATM</title>
<metahttp-equiv="Content-Type"content="text/html;charset=gbk"/>
<styletype="text/css">
.maindiv{
width:50%;
height:350px;
background-color:#9999ff;
border:solid1px#000;
}
.leftdiv{
width:70%;
height:80%;
background-color:#FFF;
border:solid1px#000;
margin:30px0030px;
float:left;
text-align:center;
}
.rightdiv{
width:20%;
height:80%;
margin:20px000;
float:left;
}
.rightdivinput{
width:90%;
margin:10px010px20px;
height:50px
}
</style>
<scripttype="text/javascript">
window.onload=function(){
varstatusb=document.getElementById("status"),
searchb=document.getElementById("search"),
payfor=document.getElementById("payfor"),
cpassword=document.getElementById("cpassword"),
displayWindow=document.getElementById("displayWindow");
if(window.addEventListener){
//safari,chrome,firefox
//addEventListener(stringeventFlag,functioneventFunc,[booluseCapture=false])
//useCapture:指定是否绑定在捕获阶段,true为是,false为否,默认为true
statusb.addEventListener("click",showUStatus);
searchb.addEventListener("click",showSearch);
payfor.addEventListener("click",showPay);
cpassword.addEventListener("click",showChange);
}else{//IEopera
statusb.attachEvent("onclick",showUStatus);
statusb.attachEvent("onclick",showSearch);
payfor.addEventListener("click",showPay);
cpassword.addEventListener("click",showChange);
}
}
;
functionshowUStatus(){
document.getElementById("displayWindow").innerHTML="姓名:xx</br>年龄:22性别:xx";
}
functionshowSearch(){
document.getElementById("displayWindow").innerHTML="余额:10000000RMB</br>土豪!我们做朋友吧";
}
functionshowPay(){
document.getElementById("displayWindow").innerHTML="<form>充值金额:<inputtype='text'name='money'/><inputtype='submit'value='提交'></form>";
}
functionshowChange(){
document.getElementById("displayWindow").innerHTML="<form>新密码:<inputtype='text'name='newPWord'/><inputtype='submit'value='提交'></form>";
}
</script>
</head>
<body>
<divclass="maindiv">
<divid="displayWindow"class="leftdiv">欢迎使用xxxIC系统</div>
<divclass="rightdiv"><inputid="status"type="button"value="用户状态"/></br><inputid="search"type="button"value="余额查询"/></br><inputid="payfor"type="button"value="充值缴费"/></br><inputid="cpassword"type="button"value="修改密码"/></div>
</div>
</body>
</html>
『伍』 用C语言写ATM的程序代码要求用循环语句
#include<stdio.h>
int chaxun(int a3)
{
int b;
b=a3;
printf("你的余额为:%d\n",b) ;
}
int qukuan(int a3)
{
int a,b;
printf("请输入您要提取的现金:\n");
scanf("%d",&a);
b=a3-a;
if(b<0)
printf("对不起 ,你的余额不足\n");
else
{
printf("请收好您的%d元现金\n",a);
a3=a3-a;
}
return (a3);
}
int gaini(int a2)
{
int a,b,c=1,d,e=1;
while(e)
{
printf("请输入你的旧密码:\n");
scanf("%d",&d);
if(d==a2)
e=0;
else
{
e=1;
printf("你输入的密码错误,请重新输入:\n");
}
}
while(c)
{
printf("请输入您的六位数新密码\n");
scanf("%d",&a2);
printf("请确认您的六位数新密码\n");
scanf("%d",&b);
if(a2==b)
{
if(b>100000&&b<999999&&b/(b/100000)!=111111)
{
c=0;
printf("密码修改成功\n");
}
else
{
printf("您输入的密码不符合要求,请从新输入\n");
c=1;
}
}
else
{
c=1;
printf("您两次输入的密码不一致,请重新输入:\n");
}
}
return a2;
}
int quka()
{
printf("\n 梦若保保提醒您\n");
printf("请收好您的卡片,谢谢,再见\n\n");
}
int cunkuan(int a3)
{
int i,j,k;
printf("请输入你要存的金额\n");
scanf("%d",&k);
if(k<0)
{
printf("对不起,没有负存款\n");
}
else
{
printf("\n您好,您已经存进去了%d元\n",k);
a3=a3+k;
}
return a3;
}
main()
{
int i,j,b=1,c,k,l,m,n;
int a1=123456,a2=123456,a3=1000;
printf("欢迎使用自动柜员机:\n\n");
while(b==1)
{
printf("请输入您的账号:\n");
scanf("%d",&k);
printf("请输入您的密码:\n");
scanf("%d",&l);
if(k==a1&&l==a2)
{
b=0;
printf("您的账户余额为:%d\n",a3);
}
else
{
b=1;
printf("对不起,您输入的账号或者密码有误,请重新输入:\n");
}
}
do
{
printf("\n请选择您要的服务项目:\n");
printf("1.查询余额\n");
printf("2.取款\n");
printf("3.修改密码\n");
printf("4.取卡\n");
printf("5.存款\n");
scanf("%d",&c);
switch(c)
{
case 1:
chaxun(a3);
break;
case 2:
a3=qukuan(a3);
break;
case 3:
a2=gaini(a2);
break;
case 4:
quka();
break;
case 5:
a3=cunkuan(a3);
break;
}
}while(c!=4);
}
『陆』 嵌入式系统的ATM机项目的描述和应用场景
Javascript是最流行的脚本语言之一,也是Web的主要技术之一,这样的优势导致它在嵌入式领域也有一定的作用
飞利浦出过一套 Pronto 智能中控设备系列,可以通过编写代码自定义界面和逻辑,控制继电器、串口、红外等设备,适用于家庭和办公室自动化控制。
控
制设备分为中控主机和控制板(即带彩色触摸屏的遥控器),本身是嵌入式系统,但控制板中存储的自定义逻辑代码就是使用改造过的Javascript脚本规
范。为家庭或安装好被控制的设备以后,只需通过必要连线或局域网将中控主机与被控设备连通,再将电脑上编写好的脚本和配置文件通过USB口传到控制板上,
就可以使用了。电脑端编辑是半图形化半文本式的界面(类似Visual Studio和 Xcode
的使用),代码编写又不难,因此上手非常容易。编写界面和最终的控制板使用体验都很好。
“ProntoScript
是一种基于 JavaScript 的软件工具,它使安装人员能够创建动态的双向用户界面,利用全图形的灵活性对 RS232 或 IP
进行系统控制。该工具集成在 ProntoEdit Professional 软件中。与 Pronto 合作伙伴预建的 ProntoScript
『柒』 求一个ATM机自动存取款系统界面设计 在线等
总体设计
待机界面 (按任意键,进入登录界 面)
(密码错误,返回登陆)回
登录界面 (卡号、密答码、取消等选 项)
密码错误,请 从新输入!
选择界面 (选择“取消”进入“取卡界面” ) (查询余额、取款、转 帐、修改密码、取消)
查询余额
取款
转帐
修改密码
交易完成界面
(交易完成,选择“其他交易” 返回“选择”界面)
(不同的交易有不同的 交易完成界面)
选择“打印” (选择 凭条 “取消” 进入 打印界面 “取卡 (选择“其他交易”返回“选择界面” ) 界面” )
取卡界面 (谢谢使用,再见!)
注: “查询余额”和“修改密码”无打印界面
『捌』 (模仿银行ATM自动取款机功能,设计一个名为Bank的银行类)C#控制台应用程序下执行。
什么东西啊??