课程设计-ATM柜员机模拟程序.doc

上传人:枫** 文档编号:470311975 上传时间:2023-02-28 格式:DOC 页数:27 大小:635KB
返回 下载 相关 举报
课程设计-ATM柜员机模拟程序.doc_第1页
第1页 / 共27页
课程设计-ATM柜员机模拟程序.doc_第2页
第2页 / 共27页
课程设计-ATM柜员机模拟程序.doc_第3页
第3页 / 共27页
课程设计-ATM柜员机模拟程序.doc_第4页
第4页 / 共27页
课程设计-ATM柜员机模拟程序.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《课程设计-ATM柜员机模拟程序.doc》由会员分享,可在线阅读,更多相关《课程设计-ATM柜员机模拟程序.doc(27页珍藏版)》请在金锄头文库上搜索。

1、软 件 学 院课程设计报告书课程名称 面向对象程序设计 设计题目 ATM柜员机模拟程序 专业班级 软件工程 学 号 姓 名 指导教师 刘腊梅 2015年 月目录1 设计时间12 设计目的13 设计题目14 设计任务15 设计内容15.1 kehu类代码15.2 ATM主界面模块设计25.3 选择页面模块设计55.4 存款模块设计85.5 取款模块设计115.6 查询余额模块设计165.7 修改密码模块设计186 总结与展望23参考文献24成绩评定24 1 设计时间2015 年 月2 设计目的掌握图形用户界面设计方法,掌握常用swing组件的使用和事件处理程序设计.3 设计题目ATM柜员机模拟程

2、序4 设计任务使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:(1)查询余额功能:初始余额为10000元(2)ATM取款功能:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。(3)ATM存款功能:不能出现负存款。(4)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。5 设计内容 5.1 kehu类代码import javax.swing.*;import javax.swing.event.*;impor

3、t java.awt.*;import java.awt.event.*; / 导入包import java.util.*;class kehu / 定义客户类String zh; /定义账号String pswf; /定义密码double jine; /定义金额public kehu() /构造GUKEpublic kehu(String zh, String pswf, double jine)this.zh = zh; this.pswf = pswf;this.jine = jine;String getzh() /定义成员变量账号return zh; /成员方法double setM

4、ima(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

5、 extends JFrame implements ActionListener /导入接口类JPanel p1,p2, p3; /定义个面板JLabel l1, l2, l3,l4; /定义个标签JPasswordField pswf; /定义一个密码文本JButton jb1, jb2; /定义个按钮JTextField jtf1,jc1; /定义个文本框Container content; /定义一个容器kehu g = new kehu4; /定义客户类数组public ATM() /布局g0 = new kehu(liuyiping, 123456, 10000);/客户类数组里给

6、的帐号,密码,钱数g1 = new kehu(chengyang, 123456, 10000);g2 = new kehu(zhangzhicheng, 123456, 10000);g3 = new kehu(pengzhanyuan, 123456, 10000);p1 = new JPanel(); p2 = new JPanel(); /定义第二个面板l2 = new JLabel(卡号:); /定义标签l2 jc1 = new JTextField(10); /定义账号文本 l3 = new JLabel(密 码:); /定义标签l3pswf = new JPasswordFiel

7、d(12); /定义密码文本l4 = new JLabel(欢迎使用自动取款机);p1.add(l4);p2.add(l2); /把它们分别镶在面板上p2.add(jc1);p2.add(l3);p2.add(pswf);p3 = new JPanel(); /定义第三个面板 jb1 = new JButton(登录); /定义按钮登录jb1jb1.addActionListener(this); /jb1申请监听jb2 = new JButton(注销); /定义按钮注销jb2jb2.addActionListener(this); /jb2申请监听p3.add(jb1); /把它们添加到p

8、3面板里p3.add(jb2);content = this.getContentPane(); /布局定义content.setLayout(new BorderLayout();content.add(p1, BorderLayout.NORTH);content.add(p2, BorderLayout.CENTER); /定义中部为面板p2content.add(p3, BorderLayout.SOUTH); /定义底部为面板p3this.pack();this.setTitle(ATM 柜员机); /定义为窗口名称this.setBounds(300, 300, 400, 300)

9、; / 定义窗口的大小this.setResizable(false);this.show(); /显示this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/ 关闭、退出public void actionPerformed(ActionEvent e) /监听类String x = jc1.getText(); if (e.getSource() = jb1) /如果点击是jb1按钮就进入For for (int i = 0; i 4; i+) /判断名字在数组的位置if (x.equals(gi.zh) /检查到开始判断是否匹配 if (

10、pswf.getText().equals(gi.pswf) /名字匹配成功后判断密码是否成功 new XUANZE(gi); /密码真确后进入XUANZE的界面elseJOptionPane.showMessageDialog(this, 密码错误!); /密码错误弹出提示密码错误elseSystem.exit(0); /注销事件退出public static void main(String args) /定义的MAIN,才能进入。new ATM(); 主界面 密码输入错误提示栏5.3 选择页面模块设计 class XUANZE extends JFrame implements ActionListener /导入接口类JPanel p2, p3; /定义个面板JLabel l1; /定义个标签JButton jb1, jb2, jb3, jb4, jb5; /定义个按钮Container content; /定义一个容器kehu key; /定义客户类传从参数keypublic XUANZE(GUKE key)this.key = key; p2 = new JPanel(); /定义面板 jb1 = new JButton(ATM取款)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 人力资源管理师

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号