当前位置:首页 » 课程大全 » 银行存取款管理系统课程设计

银行存取款管理系统课程设计

发布时间: 2021-02-11 09:33:47

⑴ Java课程设计,模拟银行存取业务,按照这个流程图去做,其实最主要的是求画圈的部分怎么写和它的方法。

请点击输入图片描述

package com.greatwall.business.controller;


import java.math.BigDecimal;

import java.util.Scanner;

import java.util.regex.Matcher;

import java.util.regex.Pattern;


/**

* @author xysddjyt

* @since 2020/6/16 15:06

*/

public class BankTest {


public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

// 余额(单位:分)

Long BALANCE = 10000000L;


// 卡号

String card = "001";


// 密码

String password = "123456";


String inputCard = new String();

String inputPassword = new String();

String quit = new String();

while (true) {

System.out.println(" 欢迎来到网上银行办理存取款业务!");

System.out.println("请输入银行卡号和银行卡密码进行登录!");

while (true) {

System.out.print("请输入银行卡号(按q退出): ");

inputCard = scan.nextLine();

quit = inputCard;

if (inputCard.equals("q")) {

break;

}

if (!inputCard.equals(card)) {

System.out.print("您输入银行卡号不正确,请重新输入 ");

continue;

}

break;

}

if (quit.equals("q")) {

continue;

}

while (true) {

System.out.print("请输入银行卡密码(按q退出): ");

inputPassword = scan.nextLine();

quit = inputPassword;

if (inputPassword.equals("q")) {

break;

}

if (!inputPassword.equals(password)) {

System.out.print("您输入银行卡密码不正确,请重新输入 ");

continue;

}

break;

}

if (quit.equals("q")) {

continue;

}

System.out.print("登录成功,当前登录的账户名:" + inputCard);

String type = "4";

while (!type.equals("0")) {

System.out.print(" 您当前的余额为:" + money(BALANCE) + "元");

System.out.print(" 请选择操作类型。(存款:1;取款:2 ;余额:3;退出:0) ");

type = scan.nextLine();

switch (type) {

case "1": {

System.out.print("请输入您的存款金额(元):");

String chageNumber = scan.nextLine();

if (!isPositiveInteger(chageNumber)) {

System.out.print("请输入正确的存款金额!");

continue;

}

BALANCE = Long.valueOf(chageNumber) * 100 + BALANCE;

continue;

}

case "2": {

System.out.print("请输入您的取款金额(元):");

String chageNumber = scan.nextLine();

if (!isPositiveInteger(chageNumber)) {

System.out.print("请输入正确取款金额!");

continue;

}

BALANCE = BALANCE - Long.valueOf(chageNumber) * 100;

continue;

}

case "3": {

System.out.print("您当前的余额为:" + money(BALANCE) + "元 ");

continue;

}

default: {

continue;

}

}

}

}

}


private static boolean isMatch(String regex, String orginal) {

if (orginal == null || orginal.trim().equals("")) {

return false;

}

Pattern pattern = Pattern.compile(regex);

Matcher isNum = pattern.matcher(orginal);

return isNum.matches();

}

// 判断数据是否为正整数

public static boolean isPositiveInteger(String orginal) {

return isMatch("^\+{0,1}[1-9]\d*", orginal);

}

// 分转元,转换为bigDecimal在toString

public static String money(Long money) {

return BigDecimal.valueOf(money).divide(new BigDecimal(100)).toString();

}

}

⑵ 用c语言如何写一个银行存取款管理设计

功能:能够输入和查询客户存款取款记录。在客户文件中,每个客户是一条记录,内包括编号、客户容姓名、支取密码、客户地址、客户电话、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。类别分为取款和存款两种。本系统能够输入客户存款或取款记录;根据客户姓名查询存款和取款记录。分步实施:1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;2、建立一个文件,输入客户的必要信息,能对文件进行显示、输入、修订、删除等。3、进一步要求:完成客户姓名查询存款和取款记录,并能得到每次帐户总金额。要求:1、用C语言实现系统;2、利用结构体数组实现信息的数据结构设计;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分 。2、实验总结报告:流程图、主要源程序代码(需打印)、测试情况及调试中问题与解决方案、小结等要求:标明所用函数的用途和目的,简单叙述制作思路。

⑶ 急求一个C语言编写的银行存取款管理设计的程序。

#include<iostream>#include<cstring>using namespace std;class count{public:friend class ATM;count (char Name[],char Num[],floatMoney,char Password[]); //初始化protected:char * get_name(); //返回姓名char * get_num(); //返回卡号char * get_password(); //返回密码float get_money(); //返回金额void set_password(char pwd[]); //设置密码void set_money(float m); //取钱private:char password[6]; //用户密码char name[20]; //用户姓名char num[20];float money;};class ATM{public:ATM(count & cn):ctm(cn){}void welcome(); //登陆界面bool check_password(char p[],char pwd[]); //核对密码void change_password(); //修改密码void get_money(); //取钱void get_information(); //查询信息void exit_ATM(); //退出ATMvoid show_function(); //功能界面void push_card(); //吞卡private:int times; //记录输入密码的次数count & ctm;};//构造ATM的函数void ATM::welcome() //构造welcome{times=0;cout<<"欢迎使用ATM模拟自动取款机"<<endl;cout<<"-------------------------"<<endl;cout<<"请选择:\n1.新开帐户\t2.客户服务\t3.退出系统"<<endl; //输出主菜单char pwd[7],num[20]; //6位密码19位卡号int i=0;do{cout<<"请输入卡号";cin>>num;cout<<"请输入密码:";cin>>pwd;if(!check_password(num,pwd)){cout<<"你输入的密码有错误,请重新输入"<<endl;times++;}else{show_function();}}while(times<3);push_card();}bool A.....

⑷ 模拟银行存取款c语言课程设计

首先考虑两点, 1,操作界面 这个看看ATM机就行了,有取款存款转帐查询等等 2,后台DB 至少要有用回户表,存款金额答表,交易记录表 其次考虑各种功能的实现方法,各种非错误情况处理.如密码不对,金额不足,输入了不支持的金额数(如不是100的整数倍),通信故障,系统维护中暂停交易等等

⑸ 模拟银行存取款业务c语言课程设计

这个我有现成的。需要可私信联系

⑹ 题目21:银行存取款管理系统 设计一个银行存取款管理系统,使之能提供以下功能

模块设计:用户模块(用户管理、用户登陆) 、储户信息模块(储户信息管理)、版业务模块(存款权取款)、查询模块(明细查询、余额查询);
数据字典:
用户表(登陆名,密码,其他信息)
储户信息表(储户编号,储户名,身份信息,联系信息)
储户存取款表(流水编号,储户编号,日期,发生金额,贷记标志,经办人....)
界面设计:根据模块...
简单基本的考试设计没啥好回答的.....真的银行系统远不是这样的

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919