銀行存取款管理系統課程設計
⑴ 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:銀行存取款管理系統 設計一個銀行存取款管理系統,使之能提供以下功能
模塊設計:用戶模塊(用戶管理、用戶登陸) 、儲戶信息模塊(儲戶信息管理)、版業務模塊(存款權取款)、查詢模塊(明細查詢、余額查詢);
數據字典:
用戶表(登陸名,密碼,其他信息)
儲戶信息表(儲戶編號,儲戶名,身份信息,聯系信息)
儲戶存取款表(流水編號,儲戶編號,日期,發生金額,貸記標志,經辦人....)
界面設計:根據模塊...
簡單基本的考試設計沒啥好回答的.....真的銀行系統遠不是這樣的