摘要:用戶通過開戶業務在本系統開立銀行賬戶,之后可以通過該銀行賬戶登陸系統,在系統中實現存款取款查詢賬戶信息修改密碼的操作。存款業務客戶登陸系統后,選擇存款業務,即可以將輸入的存款金額存入相應的賬戶。
僅供借鑒:這個是大一時期寫的。大四的時候整理了一下(本人C語言學的也不太好)。肯定很多不足和存在漏洞的地方、僅供借鑒、僅供借鑒。
二、課程設計的題目
銀行ATM存取款系統
三、設計內容(主要技術關鍵的分析、解決思路和方案比較等)
銀行ATM存取款系統
銀行ATM存取款系統業務描述如下:
銀行ATM存取款系統能為用戶提供存款、取款、查詢、轉賬和修改密碼的功能。為了模擬真實的ATM業務環境,本系統必須實現存款、取款、查詢、轉賬、修改密碼以及開戶的功能。用戶通過開戶業務在本系統開立銀行賬戶,之后可以通過該銀行賬戶登陸ATM系統,在系統中實現存款、取款、查詢賬戶信息、修改密碼的操作。本系統各個業務有如下注意點:
(1)登陸系統
用戶登陸之前,必須在登陸界面輸入其銀行賬戶,通過其正確輸入的銀行賬戶登陸系統。
(2)開戶業務
要使用本系統必須首先執行開戶業務開立新的銀行賬戶,并且將此新開的銀行存儲于文件當中。同時,系統以身份證號碼作為開戶的充分條件,即一個身份證號碼只能開立一次銀行賬戶。
(3)存款業務
客戶登陸系統后,選擇存款業務,即可以將輸入的存款金額存入相應的賬戶。
(4)取款業務
客戶登陸系統后,選擇取款業務,即可以將輸入的取款金額從相應的銀行賬戶取出,但是取款金額必須大于目前的賬戶余額。
(5)查詢業務
客戶登陸系統后,可以選擇查詢業務,查詢賬戶余額。
(6)轉賬業務
客戶登陸系統后,可以選擇轉賬業務,進行轉賬。注意的是轉賬的目的賬戶必須是本系統已經存在的銀行賬戶。
(7)修改密碼
客戶登陸系統后,可以選擇修改密碼業務,進行密碼修改。
#include#include#include#define N 1000 #includestruct chuhu{ char idnum[9];//賬戶 char name[10];//姓名 char idnumber[20];//省份證號 char password[7];//密碼 double cunkuan;//存款 }hu[N]; void date();//顯示當前日期int a,a1;//主界面選擇變量 void Flag1();//主界面void Flag2();//用戶界面 void Flag3();//用戶功能選擇界面void zhuce();//注冊 int yanzheng();//驗證存單號或密碼 //&&&&&&&&&&&&&&&&&&&&&&&void qukaun();//取款void cunkaun();//存款void display();//查詢void zhuan();//轉賬 void xiugai();//密碼修改 void display();//查找 //&&&&&&&&&&&&&&&&&&&&&&&&&& int A,key;//開戶人數 int i;//控制密碼循環 char ch="y";//是否繼續注冊 double jin;//存的錢 int t; char id[11],password[7];int main(){system("COLOR 0A"); int b; Flag1();//引入主界面 do{ printf("/n/n/t/t##請輸入你的選擇:"); scanf("%d",&a); switch(a){ case 1:{ zhuce();//zhuce Flag1(); break; } case 2:{ b=yanzheng(); fflush(stdin);///好東西,以防跳過數據 Flag2(); break; } case 3:exit(0);break; default:printf("/n/n/n/t/t您輸入的數據不符合要求!!!/n/n/n/n/n"); } }while(1);}void Flag1(){ printf("/n#################################################################################/n"); printf("/n▓ * 銀行定期儲蓄管理系統 * ▓/n"); printf("/n#################################################################################/n"); printf("/n ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆/n"); printf(" |◆|******|◆| |◆|******|◆|/n"); printf(" |◆|******|◆| ☆ 開戶業務 請按 1 |◆|******|◆|/n"); printf(" |◆|******|◆| ☆ 登錄系統 請按 2 |◆|******|◆|/n"); printf(" |◆|******|◆| ☆ 退出 請按 3 |◆|******|◆|/n"); printf(" |◆|******|◆| |◆|******|◆|/n"); printf(" ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆/n"); printf("/n#################################################################################/n"); } //********************************************************************************************************************//用戶界面 void Flag2(){ int a,b;//選擇功能的變量 do{ printf("/n/n按ENTER鍵進入、返回主菜單 " ) ; fflush(stdin); scanf("%c",&ch); system("cls");//清屏 date(); printf("/n#################################################################################/n"); printf("/n▓ * 歡迎使用 * ▓/n"); printf("/n#################################################################################/n"); printf("/n ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆/n"); printf(" |◆|******|◆| ☆ 存款業務 請按 1 |◆|******|◆|/n"); printf(" |◆|******|◆| ☆ 取款業務 請按 2 |◆|******|◆|/n"); printf(" |◆|******|◆| ☆ 查詢業務 請按 3 |◆|******|◆|/n"); printf(" |◆|******|◆| ☆ 轉賬業務 請按 4 |◆|******|◆|/n"); printf(" |◆|******|◆| ☆ 修改密碼 請按 5 |◆|******|◆|/n"); printf(" |◆|******|◆| ☆ 退出系統 請按 6 |◆|******|◆|/n"); printf(" |◆|******|◆| |◆|******|◆|/n"); printf(" ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆/n"); printf("/n#################################################################################/n"); printf("/n▓ ******************************* ▓/n"); printf("/n#################################################################################/n"); printf("/n/n/t/t##請輸入你的選擇:"); fflush(stdin); scanf("%d",&a); switch(a){//注冊 case 1: { system("cls");fflush(stdin);cunkaun();break;//存款 } case 2: {system("cls");fflush(stdin);qukaun();break;//取款 } case 3: {display();//查詢業務 break; } case 4:{system("cls");fflush(stdin);zhuan();break;//轉賬 } case 5: {system("cls");fflush(stdin);xiugai();break;//密碼修改 } case 6: exit(0); default:printf("您輸入的選擇有誤,請輸入正確的選項:"); } } while(1);} //********************************************************************************************************************//用戶功能選擇界面 void Flag3(){ printf("/n/n/t/t##請輸入你的選擇:"); scanf("%d",&a1); switch(a1){ case 1:printf("存款業務");break; case 2:printf("取款業務");break; case 3:printf("查詢業務");break; case 4:printf("轉賬業務");break; case 5:printf("密碼修改");break; case 6:printf("退出");break; } }//********************************************************************************************************************//開戶 void zhuce(){ FILE *nchuhu=fopen("chuh.txt","r"); FILE *fchuhu=fopen("chuh.txt","a"); int i; if((nchuhu=fopen("chuh.txt","r"))==NULL) printf("文件無,系統創建/n"); do{ system("cls"); date();//顯示當前日期 printf("/n/n/t/t請輸入新儲戶的信息:"); fscanf(nchuhu,"%s/t%s/t%s/t%s/t%lf/n",&hu[A].idnum,&hu[A].name,&hu[A].idnumber,&hu[A].password,&hu[A].cunkuan); printf("/n/n/t/t儲戶存單:"); fflush(stdin); gets(hu[A].idnum); printf("/n/t/t姓名:"); fflush(stdin); gets(hu[A].name); printf("/n/t/t儲戶密碼(6位):"); for(i=0;i<6;i++){ fflush(stdin); hu[A].password[i]=getch(); printf("*"); // scanf("%d",&hu[A].password[i]); } do{ printf("請輸入省份證號碼(18位):"); fflush(stdin); gets(hu[A].idnumber); if(strlen(hu[A].idnumber)!=18)//strlen 代表的意思 printf("/n/t/t輸入錯誤!/n/t/t身份證請輸入18位數字或者字母/n"); for(i=0;i
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/124507.html
摘要:面向對象編程從不同的角度來看待計算機程序,它注重的是計算機所完成的任務,而非處理方式。傳統的語言屬于面向過程編程,語言屬于面向對象編程。面向對象編程根據要解決的問題,可以抽象出如下對象客戶銀行卡現金票據等。 面向過程編程&面向對象編程 從面向過程到面向對象,不僅僅是編程方式的改變,更重要的是思維方式的改變。 面向過程編程按照順序執行的一系列指令,通常是分析出解決問題所需要的步驟,然后用...
摘要:最早由公司提出的,后來由采納為關系型數據庫行業國際標準,先后推出了多個版本,如目前各大數據庫廠家所支持。非空約束聲明為非空的列,不能出現,但可以出現重復值。自增列無需手工賦值,會自動采用數列,在當前最大值基礎上。 后端知識點總結——MYSQL 1.軟件工程 IBM => DOS(Bill Gates) => MicroSoft => Windows 軟件工程學科包含: (...
摘要:最早由公司提出的,后來由采納為關系型數據庫行業國際標準,先后推出了多個版本,如目前各大數據庫廠家所支持。非空約束聲明為非空的列,不能出現,但可以出現重復值。自增列無需手工賦值,會自動采用數列,在當前最大值基礎上。 后端知識點總結——MYSQL 1.軟件工程 IBM => DOS(Bill Gates) => MicroSoft => Windows 軟件工程學科包含: (...
摘要:即可以理解為,方法都是異步的,完成后會主動調用回調函數。主要在包下增加了下面四個異步通道其中的方法,會返回一個帶回調函數的對象,當執行完讀取寫入操作后,直接調用回調函數。 本文原創地址,我的博客:jsbintask.cn/2019/04/16/…(食用效果最佳),轉載請注明出處! 在理解什么是BIO,NIO,AIO之前,我們首先需要了解什么是同步,異步,阻塞,非阻塞。假如我們現在要去銀行取...
閱讀 2247·2021-11-23 09:51
閱讀 1040·2021-11-18 10:02
閱讀 3434·2021-10-13 09:49
閱讀 1261·2021-09-22 14:57
閱讀 10387·2021-08-18 10:20
閱讀 1181·2019-08-30 15:55
閱讀 2224·2019-08-29 16:06
閱讀 3230·2019-08-29 11:14