没有合适的资源?快使用搜索试试~ 我知道了~
课程设计_ATM柜员机模拟程序文件.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 72 浏览量
2021-10-04
20:01:53
上传
评论
收藏 590KB DOC 举报
温馨提示
试读
28页
课程设计_ATM柜员机模拟程序文件.doc
资源推荐
资源详情
资源评论
.
软 件 学 院
课程设计报告书
课程名称 面向对象程序设计
设计题目 ATM
柜员机模拟程序
专业班级 软件工程
学 号
姓 名
指导教师 腊梅
1 / 28
.
2015 年月
目录
1 设计时间................................................................................................................................................... 1
2 设计目的................................................................................................................................................... 1
掌握图形用户界面设计方法,掌握常用 swing 组件的使用和事件处理程序设计..................................1
3 设计题目................................................................................................................................................... 1
4 设计任务................................................................................................................................................... 1
5 设计容....................................................................................................................................................... 1
5.1kehu 类代码..................................................................................................................................... 1
5.2 ATM 主界面模块设计..................................................................................................................... 2
5.3 选择页面模块设计......................................................................................................................... 6
5.4 存款模块设计................................................................................................................................. 8
5.5 取款模块设计............................................................................................................................... 11
5.6 查询余额模块设计....................................................................................................................... 16
5.7 修改密码模块设计....................................................................................................................... 18
.................................................................................................................................................... 23
6 总结与展望............................................................................................................................................. 24
参考文献.................................................................................................................................................... 25
成绩评定.................................................................................................................................................... 25
2 / 27
.
1 设计时间
2015 年 月
2 设计目的
掌握图形用户界面设计方法,掌握常用 swing 组件的使用和事件处理程序设计.
3 设计题目
ATM 柜员机模拟程序
4 设计任务
使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为 123456)时,系
统能登录 ATM 柜员机系统,用户可以按照以下规则进行:
(1)查询余额功能:初始余额为 10000 元
(2)ATM 取款功能:每次取款金额为 100 的倍数,总额不超过 5000 元,支取金额不
允许透支。
(3)ATM 存款功能:不能出现负存款。
(4)修改密码:新密码长度不小于 6 位,不允许出现 6 位完全相同的情况,只有旧密
码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
5 设计容
5.1kehu 类代码
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*; // 导入包
import java.util.*;
classkehu// 定义客户类
{
String zh; //定义账号
String pswf; //定义密码
double jine; //定义金额
publickehu() { } //构造GUKE
publickehu(String zh, String pswf, double jine)
1 / 27
.
{
this.zh = zh;
this.pswf = pswf;
this.jine = jine;
}
String getzh() //定义成员变量账号
{
return zh; //成员方法
}
double setMima(double pswf)//定义成员变量密码
{
return pswf;//成员方法
}
double getJine()//定义成员变量金额
{
return jine;//定义成员方法
}
void cunkuan(double money)//定义成员变量存款
{
jine = jine + money; //定义成员方法
}
void quqian(double money)//定义成员变量取款
{
jine = jine - money; //定义成员方法
}
String xiugaim(String mi)//定义成员变量密码
{
pswf = mi; //定义成员方法
return pswf;
}
}
5.2 ATM 主界面模块设计
class ATM extends JFrame implementsActionListener//导入接口类
{
JPanel p1,p2, p3; //定义个面板
JLabel l1, l2, l3,l4; //定义个标签
JPasswordField pswf; //定义一个密码文本
utton 1, 2; //定义个按钮
2 / 27
.
JTextField jtf1,jc1; //定义个文本框
Container content; //定义一个容器
kehu[] g = newkehu[4]; //定义客户类数组
public ATM() //布局
{
g[0] = newkehu("liuyiping", "123456", 10000);//客户类数组里给的XX,密
码,钱数
g[1] = newkehu("chengyang", "123456", 10000);
g[2] = newkehu("zhangzhicheng", "123456", 10000);
g[3] = newkehu("pengzhanyuan", "123456", 10000);
p1 = new JPanel();
p2 = new JPanel(); //定义第二个面板
l2 = new JLabel("卡号:"); //定义标签l2
jc1 = new JTextField(10); //定义账号文本
l3 = new JLabel("密 码:"); //定义标签l3
pswf = new JPasswordField(12); //定义密码文本
l4 = new JLabel("欢迎使用自动取款机");
p1.add(l4);
p2.add(l2); //把它们分别镶在面板上
p2.add(jc1);
p2.add(l3);
p2.add(pswf);
p3 = new JPanel(); //定义第三个面板
1 = new utton("登录"); //定义按钮登录1
1.addActionListener(this); //1申请监听
2 = new utton("注销"); //定义按钮注销2
2.addActionListener(this); //2申请监听
p3.add(1); //把它们添加到p3面板里
p3.add(2);
3 / 27
剩余27页未读,继续阅读
资源评论
huayuya123
- 粉丝: 26
- 资源: 31万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Unity XR 手势射击控制脚本(适用于任何可手势识别的设备)
- 机械设计全自动电表(NB和IC卡表)控制和上壳装配线sw16可编辑非常好的设计图纸100%好用.zip
- 基于matlab的EAN-13条形码识别系统GUI界面.zip代码53
- matlab基于bp神经网络交通信号标志识别GUI界面13个标志.zip代码54
- 电子万年历答辩实物展示视频mp4格式
- 基于python实现的程序,包括哈希感知算法cvHash,图像切割cvsplit,固定目标检测cvRec(附文档ppt)等
- 计算0-10000之间所有偶数的和
- multiled.zip
- 基于php实现的哈希算法的人脸检索
- 单片机 电子钟 设计报告/课程设计
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功