一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - C語言簡單實現銀行ATM存取款功能

C語言簡單實現銀行ATM存取款功能

2022-03-01 15:04菜鳥一號是我實錘 C/C++

這個是大一時期寫的。大四的時候整理了一下(本人C語言學的也不太好)。肯定很多不足和存在漏洞的地方、僅供借鑒、僅供借鑒,代碼中有大量注釋,新手看起來也沒有困難

這里使用的運行工具是DEV C++。老鐵們一定要看仔細了。是DEV C++

一、課程設計的目的

掌握C語言程序設計的基礎知識、基本理論、原理和實現技術。

二、課程設計的題目

銀行ATM存取款系統

三、設計內容(主要技術關鍵的分析、解決思路和方案比較等)

銀行ATM存取款系統
銀行ATM存取款系統業務描述如下:
銀行ATM存取款系統能為用戶提供存款、取款、查詢、轉賬和修改密碼的功能。為了模擬真實的ATM業務環境,本系統必須實現存款、取款、查詢、轉賬、修改密碼以及開戶的功能。用戶通過開戶業務在本系統開立銀行賬戶,之后可以通過該銀行賬戶登陸ATM系統,在系統中實現存款、取款、查詢賬戶信息、修改密碼的操作。本系統各個業務有如下注意點:
(1)登陸系統
用戶登陸之前,必須在登陸界面輸入其銀行賬戶,通過其正確輸入的銀行賬戶登陸系統。
(2)開戶業務
要使用本系統必須首先執行開戶業務開立新的銀行賬戶,并且將此新開的銀行存儲于文件當中。同時,系統以身份證號碼作為開戶的充分條件,即一個身份證號碼只能開立一次銀行賬戶。
(3)存款業務
客戶登陸系統后,選擇存款業務,即可以將輸入的存款金額存入相應的賬戶。
(4)取款業務
客戶登陸系統后,選擇取款業務,即可以將輸入的取款金額從相應的銀行賬戶取出,但是取款金額必須大于目前的賬戶余額。
(5)查詢業務
客戶登陸系統后,可以選擇查詢業務,查詢賬戶余額。
(6)轉賬業務
客戶登陸系統后,可以選擇轉賬業務,進行轉賬。注意的是轉賬的目的賬戶必須是本系統已經存在的銀行賬戶。
(7)修改密碼
客戶登陸系統后,可以選擇修改密碼業務,進行密碼修改。

實現的效果

C語言簡單實現銀行ATM存取款功能

C語言簡單實現銀行ATM存取款功能

C語言簡單實現銀行ATM存取款功能

C語言簡單實現銀行ATM存取款功能

C語言簡單實現銀行ATM存取款功能

源碼

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 1000 
#include<conio.h>
struct 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("

		##請輸入你的選擇:");
	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("


		您輸入的數據不符合要求!!!




");
		
	}

	}while(1);
}


void Flag1(){
	printf("
#################################################################################
");
    printf("
▓                          * 銀行定期儲蓄管理系統  *                           ▓
");
    printf("
#################################################################################
");
	printf("
          ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
");
	printf("          |◆|******|◆|                                     |◆|******|◆|
");
	printf("          |◆|******|◆|       ☆ 開戶業務    請按 1         |◆|******|◆|
"); 
	printf("          |◆|******|◆|       ☆ 登錄系統    請按 2         |◆|******|◆|
");
	printf("          |◆|******|◆|       ☆ 退出        請按 3         |◆|******|◆|
");
	printf("          |◆|******|◆|                                     |◆|******|◆|
");
	printf("          ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
");
	printf("
#################################################################################
");
	
} 
//********************************************************************************************************************

//用戶界面 
void Flag2(){
       int a,b;//選擇功能的變量
	   do{
	   	printf("

按ENTER鍵進入、返回主菜單 " ) ;
	   	fflush(stdin);
	   	scanf("%c",&ch);
	   	system("cls");//清屏
		   date(); 
	printf("
#################################################################################
");
    printf("
▓                               * 歡迎使用  *                                 ▓
");
    printf("
#################################################################################
");
	printf("
          ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
");	
	printf("          |◆|******|◆|        ☆ 存款業務       請按 1        |◆|******|◆|
"); 
	printf("          |◆|******|◆|        ☆ 取款業務       請按 2        |◆|******|◆|
");
	printf("          |◆|******|◆|        ☆ 查詢業務       請按 3        |◆|******|◆|
"); 
	printf("          |◆|******|◆|        ☆ 轉賬業務       請按 4        |◆|******|◆|
");
	printf("          |◆|******|◆|        ☆ 修改密碼       請按 5        |◆|******|◆|
");
	printf("          |◆|******|◆|        ☆ 退出系統       請按 6        |◆|******|◆|
"); 
	printf("          |◆|******|◆|                                        |◆|******|◆|
");
	printf("          ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
");
    printf("
#################################################################################
");
    printf("
▓                          *******************************                    ▓
");
    printf("
#################################################################################
");
	printf("

		##請輸入你的選擇:");
	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("

		##請輸入你的選擇:");
	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("文件無,系統創建
"); 
	do{
	 system("cls");
	date();//顯示當前日期 
	printf("

		請輸入新儲戶的信息:");
	fscanf(nchuhu,"%s	%s	%s	%s	%lf
",&hu[A].idnum,&hu[A].name,&hu[A].idnumber,&hu[A].password,&hu[A].cunkuan); 
	
	printf("

		儲戶存單:");
	fflush(stdin);
	gets(hu[A].idnum);
	printf("
		姓名:");
	fflush(stdin);
	gets(hu[A].name);
	printf("
		儲戶密碼(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("
		輸入錯誤!
		身份證請輸入18位數字或者字母
");
		for(i=0;i<A;i++)
		if(strcmp(hu[A].idnumber,hu[i].idnumber)==0&&strcmp(hu[A].name,hu[i].name)==0) 
		break;
		
		if(i<A) 
		  printf("

		前面已經有人用此身份證注冊過

		請重新輸入省份證號:
");
		  	 
	}while((strlen(hu[A].idnumber)!=18)||(strcmp(hu[A].idnumber,hu[i].idnumber)==0)&&(strcmp(hu[A].name,hu[i].name)!=0) );
	
	printf("輸入存儲的金額:");
	fflush(stdin);
	scanf("%lf",&hu[A].cunkuan);
	
	fprintf(fchuhu,"%s	%s	%s	%s	%lf
",hu[A].idnum,hu[A].name,hu[A].idnumber,hu[A].password,hu[A].cunkuan);
	A++;
	printf("是否繼續是(y)/否(n)?");
	fflush(stdin);
	scanf("%c",&ch); 
	}while(ch=="y"||ch=="Y");
	printf("存入成功!");
//	system("pause");
	system("cls");
	fclose(nchuhu);
	fclose(fchuhu);
}
//********************************************************************************************************************
//驗證存單號或密碼 
int yanzheng(){
	FILE *fchuhu=fopen("chuh.txt","r");
	int count=0;
	char id[9];
	for(i=0;i<=100;i++){
		fscanf(fchuhu,"%s	%s	%s	%s	%lf
",&hu[i].idnum,&hu[i].name,&hu[i].idnumber,&hu[i].password,&hu[i].cunkuan);
	}
	do{
		system("cls");
			    printf("


		$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
");
				printf("		|#|                                                          |#|
");
				printf("		|#|                    ☆☆☆☆☆☆☆☆☆☆                  |#|
");
				printf("		|#|                    ☆                ☆                  |#|
");
				printf("		|#|             ☆   存單號或者密碼有誤自動返回   ☆         |#|
");
				printf("		|#|                    ☆                ☆                  |#|
");
				printf("		|#|                    ☆☆☆☆☆☆☆☆☆☆                  |#|
");
				printf("		|#|                                                          |#|
");
				printf("		$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
");
		printf("


		      請輸入您的存單號:  ");
		scanf("%s",&id);
		printf("


		      請輸入您的密碼:  ");
		for(i=0;i<6;i++){
			fflush(stdin);
		password[i]=getch();
			printf("*");
		} 
		password[6]="";
		fflush(stdin);
		scanf("c",&ch);
		printf("

		");
		for(i=0;i<99;i++){
			if(strcmp(id,hu[i].idnum)==0&&strcmp(password,hu[i].password)==0){
				fclose(fchuhu);
				return 0;
			}
		}
		
		
	}while(count==0);
	fclose(fchuhu);
	return count;
}
//********************************************************************************************************************
//********************************************************************************************************************
//存款
void cunkaun(){
	FILE *fchuhu=fopen("chuh.txt","r");
	FILE *achuhu=fopen("back.txt","w");
	char id[9];int i;
	if(!fchuhu) printf("不能打開文件:");
	if(!achuhu) printf("不能創建文件");
	for(i=0;i<=100;i++){
	fscanf(fchuhu,"%s	%s	%s	%s	%lf
",&hu[i].idnum,&hu[i].name,&hu[i].idnumber,&hu[i].password,&hu[i].cunkuan);
	}	//
	int x=0;
		date();
		printf("

		##請再次輸入并確認存單:");
		scanf("%s",&id);
		for(i=0;i<=100;i++){
			if(strcmp(id,hu[i].idnum)==0){		
		   printf("

"); 
	 		printf("		||================================================================||
");
	 		printf("		||                           *存款金額*                           ||
");
	 		printf("		||================================================================||
");
	 		printf("		||                                                                ||
");
	 		printf("		||                                                                ||
");
	 		printf("		||         1、200        2、400        3、600        4、800       ||
");
	 		printf("		||                                                                ||
");
	 		printf("		||                                                                ||
");
	    	printf("		||         5、1000        6、2000        7、4000        8、6000   ||
");
	 		printf("		||                                                                ||
");
	 		printf("		||================================================================||
");
	 		printf("		||================================================================||
");
	 		printf("

			請輸入你的取款金額:");
	 		scanf("%d",&a);
	 		switch(a){
	 			case 1:{jin=200;
	 				 printf("			存款%lf元",jin);
			     	printf("


			^^^^存款成功^^^^"); 
			    	hu[i].cunkuan+=jin;
			    	printf("

			$您的余額為:%lf",hu[i].cunkuan);
			    	fprintf(achuhu,"%s	%s	%s	%s	%lf
",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
					break;
				 }
				 case 2:{jin=400;
	 			    printf("			存款%lf元",jin);
			     	printf("


			^^^^存款成功^^^^");  
			    	hu[i].cunkuan+=jin;
			    	printf("

			$您的余額為:%lf",hu[i].cunkuan);
				    fprintf(achuhu,"%s	%s	%s	%s	%lf
",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
					break;
				 }
				 case 3:{
				 	jin=600;
				 	 printf("			存款%lf元",jin);
			     	printf("


			^^^^存款成功^^^^");  
			    	hu[i].cunkuan+=jin;
			    	printf("

			$您的余額為:%lf",hu[i].cunkuan);
			    	fprintf(achuhu,"%s	%s	%s	%s	%lf
",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
					break;
				 }
				 case 4:{
				 		jin=800;
				  printf("			存款%lf元",jin);
			     	printf("


			^^^^存款成功^^^^"); 
			    	hu[i].cunkuan+=jin;
			    	printf("

			$您的余額為:%lf",hu[i].cunkuan);
			    	fprintf(achuhu,"%s	%s	%s	%s	%lf
",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
					break;
				 }
				 	 			case 5:{jin=1000;
	 			 printf("			存款%lf元",jin);
			     	printf("


			^^^^存款成功^^^^"); 
			    	hu[i].cunkuan+=jin;
			    	printf("

			$您的余額為:%lf",hu[i].cunkuan);
			    	fprintf(achuhu,"%s	%s	%s	%s	%lf
",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
					break;
				 }
				 case 6:{jin=2000;
	 			 printf("			存款%lf元",jin);
			     	printf("


			^^^^存款成功^^^^"); 
			    	hu[i].cunkuan+=jin;
			    	printf("

			$您的余額為:%lf",hu[i].cunkuan);
				    fprintf(achuhu,"%s	%s	%s	%s	%lf
",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
					break;
				 }
				 case 7:{
				 	jin=4000;
				  printf("			存款%lf元",jin);
			     	printf("


			^^^^存款成功^^^^"); 
			    	hu[i].cunkuan+=jin;
			    	printf("

			$您的余額為:%lf",hu[i].cunkuan);
			    	fprintf(achuhu,"%s	%s	%s	%s	%lf
",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
					break;
				 }
				 case 8:{
				 		jin=6000;
				 	 printf("			存款%lf元",jin);
			     	printf("


			^^^^存款成功^^^^"); 
			    	hu[i].cunkuan+=jin;
			    	printf("

			$您的余額為:%lf",hu[i].cunkuan);
			    	fprintf(achuhu,"%s	%s	%s	%s	%lf
",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
					break;
				 }
				 default:printf("


			您的選擇金額不在服務范圍內!!!


			請重新選擇業務:"); 
				 
			 }			
				fclose(fchuhu);
	            fclose(achuhu);
            	system("del chuh.txt");
              	rename("back.txt","chuh.txt");//rename(舊的,新的) 
                break;		
				}
				}
			}

//*******************************************************************************************************************
//取款 
void qukaun(){
	FILE *fchuhu=fopen("chuh.txt","r");
	FILE *achuhu=fopen("back.txt","w");
	int i;
	char id[9];
	if(!fchuhu) printf("不能打開文件:");
	if(!achuhu) printf("不能創建新文件:");
	for(i=0;i<=100;i++){
	fscanf(fchuhu,"%s	%s	%s	%s	%lf
",&hu[i].idnum,&hu[i].name,&hu[i].idnumber,&hu[i].password,&hu[i].cunkuan);
	}

	 	date();
	 	printf("

		請再次輸入并確認存單:");
	 	scanf("%s",&id);
	 	for(i=0;i<=99;i++){
	 		if(strcmp(id,hu[i].idnum)==0){
	 	    printf("

"); 
	     	printf("		||================================================================||
");
	 		printf("		||                           *取款金額*                           ||
");
	 		printf("		||================================================================||
");
	 		printf("		||                                                                ||
");
	 		printf("		||                                                                ||
");
	 		printf("		||         1、200        2、400        3、600        4、800       ||
");
	 		printf("		||                                                                ||
");
	 		printf("		||                                                                ||
");
	    	printf("		||         5、1000        6、2000        7、4000        8、6000   ||
");
	 		printf("		||                                                                ||
");
	 		printf("		||================================================================||
");
	 		printf("		||================================================================||
");
	 		printf("

			請輸入你的取款金額:");
	 		scanf("%d",&a);
	 		switch(a){
	 			case 1:{jin=200;
	 				printf("			取出%lf元",jin);
			     	printf("


			^^^^取款成功^^^^"); 
			    	hu[i].cunkuan-=jin;
			    	printf("

			$您的余額為:%lf",hu[i].cunkuan);
			    	fprintf(achuhu,"%s	%s	%s	%s	%lf
",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
					break;
				 }
				 case 2:{jin=400;
	 				printf("			取出%lf元",jin);
			     	printf("


			^^^^取款成功^^^^"); 
			    	hu[i].cunkuan-=jin;
			    	printf("

			$您的余額為:%lf",hu[i].cunkuan);
				    fprintf(achuhu,"%s	%s	%s	%s	%lf
",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
					break;
				 }
				 case 3:{
				 	jin=600;
				 printf("			取出%lf元",jin);
			     	printf("


			^^^^取款成功^^^^");  
			    	hu[i].cunkuan-=jin;
			    	printf("

			$您的余額為:%lf",hu[i].cunkuan);
			    	fprintf(achuhu,"%s	%s	%s	%s	%lf
",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
					break;
				 }
				 case 4:{
				 		jin=800;
				 printf("			取出%lf元",jin);
			     	printf("


			^^^^取款成功^^^^"); 
			    	hu[i].cunkuan-=jin;
			    	printf("

			$您的余額為:%lf",hu[i].cunkuan);
			    	fprintf(achuhu,"%s	%s	%s	%s	%lf
",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
					break;
				 }
				 	 			case 5:{jin=1000;
	 				printf("			取出%lf元",jin);
			     	printf("


			^^^^取款成功^^^^"); 
			    	hu[i].cunkuan-=jin;
			    	printf("

			$您的余額為:%lf",hu[i].cunkuan);
			    	fprintf(achuhu,"%s	%s	%s	%s	%lf
",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
					break;
				 }
				 case 6:{jin=2000;
	 			printf("			取出%lf元",jin);
			     	printf("


			^^^^取款成功^^^^"); 
			    	hu[i].cunkuan-=jin;
			    	printf("

			$您的余額為:%lf",hu[i].cunkuan);
				    fprintf(achuhu,"%s	%s	%s	%s	%lf
",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
					break;
				 }
				 case 7:{
				 	jin=4000;
				 printf("			取出%lf元",jin);
			     	printf("


			^^^^取款成功^^^^"); 
			    	hu[i].cunkuan-=jin;
			    	printf("

			$您的余額為:%lf",hu[i].cunkuan);
			    	fprintf(achuhu,"%s	%s	%s	%s	%lf
",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
					break;
				 }
				 case 8:{
				 		jin=6000;
				 printf("			取出%lf元",jin);
			     	printf("


			^^^^取款成功^^^^"); 
			    	hu[i].cunkuan-=jin;
			    	printf("

			$您的余額為:%lf",hu[i].cunkuan);
			    	fprintf(achuhu,"%s	%s	%s	%s	%lf
",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
					break;
				 }
				 default:printf("


			您的選擇金額不在服務范圍內!!!


			請重新選擇業務:"); 
				 
			 }
				fclose(fchuhu);
     	        fclose(achuhu);
             	system("del chuh.txt");
             	rename("back.txt","chuh.txt");
				break;
			 }

		 }

}
//********************************************************************************************************************
//轉賬
void zhuan(){
	FILE *fchuhu=fopen("chuh.txt","r+");
	int i;
	char id[9];
	if(!fchuhu) printf("不能打開文件:");

	for(i=0;i<=100;i++){
	fscanf(fchuhu,"%s	%s	%s	%s	%lf
",&hu[i].idnum,&hu[i].name,&hu[i].idnumber,&hu[i].password,&hu[i].cunkuan);
	}

	 	date();
	 	printf("

		請輸入轉賬人的存單號:");
	 	scanf("%s",&id);
	 	for(i=0;i<=99;i++){
	 		if(strcmp(id,hu[i].idnum)==0){
	 	      printf("

		請輸入要轉賬的金額:");
			   scanf("%lf",&jin);
			   printf("

		請確認數目:%lf",jin); 
				 hu[i].cunkuan+=jin;
				 printf("


轉賬成功"); 
				 	fprintf(fchuhu,"%s	%s	%s	%s	%lf
",hu[A].idnum,hu[A].name,hu[A].idnumber,hu[A].password,hu[A].cunkuan);
				 		fclose(fchuhu);
	fclose(fchuhu);

				 break;
			 }

		 }

	
} 
//********************************************************************************************************************

//********************************************************************************************************************
void xiugai(){
	FILE *fchuhu=fopen("chuh.txt","r");
	FILE *achuhu=fopen("back.txt","w");
	int j,i;
	char id[9];
	if(!fchuhu) printf("不能打開文件:");
	if(!achuhu) printf("不能創建新文件:");
	for(i=0;i<=100;i++){
	fscanf(fchuhu,"%s	%s	%s	%s	%lf
",&hu[i].idnum,&hu[i].name,&hu[i].idnumber,&hu[i].password,&hu[i].cunkuan);
	}

	 	date();
	 	printf("

		請再次輸入并確認存單:");
	 	scanf("%s",&id);
	 	for(i=0;i<=99;i++){
	 		if(strcmp(id,hu[i].idnum)==0){
	 		printf("請輸入新的密碼:
");
	 			printf("
		儲戶密碼(6位):");
	for(j=0;j<6;j++){
		fflush(stdin);
		hu[i].password[j]=getch();
		printf("*");

	} 
				 printf("

		新的密碼:%s
",hu[i].password);
			 
				 printf("

		修改成功"); 
				 	fprintf(achuhu,"%s	%s	%s	%s	%lf
",hu[A].idnum,hu[A].name,hu[A].idnumber,hu[A].password,hu[A].cunkuan);
				 		fclose(fchuhu);
	fclose(achuhu);
	system("del chuh.txt");
	rename("back.txt","chuh.txt");
				 break;
			 }

		 }

}

//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
//查詢信息 
void display(){
	FILE *fchuhu=fopen("chuh.txt","r");
	int i,n=0;
	char fnumb[9];
	system("cls");
	for(i=0;i<=100;i++){
			fscanf(fchuhu,"%s	%s	%s	%s	%lf
",&hu[i].idnum,&hu[i].name,&hu[i].idnumber,&hu[i].password,&hu[i].cunkuan);
	}
	
	printf("

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
");
	printf("

              ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●                      
");
	printf("

                              ●●●●●●●●●●●●●●●●●●●●●●●●●●                                              
");
	printf("


					請輸入你的存單號:");
	scanf("%s",&fnumb);
	printf("


");
	printf("					您的個人信息如下:");
	printf("

");
	for(i=0;i<=99;i++)
		if(strcmp(fnumb,hu[i].idnum)==0){
				printf("存單號:%s	姓名:%s	身份證:%s	密碼:%s	存款金額:%lf
",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
				n=1;
				fclose(fchuhu);
				system("pause"); 
	            break; 
		}
if(n==0) printf("此賬單不存在!!!
");
fclose(fchuhu);

}

//********************************************************************************************************************
void date(){//顯示當前日期
printf("當前日期:");
system("date/t");
printf("當前時間:");
system("time/t"); 
	
}

業務流程

1、用戶開戶

C語言簡單實現銀行ATM存取款功能

2、登錄流程

C語言簡單實現銀行ATM存取款功能

3、密碼修改

C語言簡單實現銀行ATM存取款功能

以上就是C語言簡單實現銀行ATM存取款功能的詳細內容,更多關于C語言 ATM存取款的資料請關注服務器之家其它相關文章!

原文鏈接:https://blog.csdn.net/weixin_43304253/article/details/121459743

延伸 · 閱讀

精彩推薦
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
  • C/C++C/C++經典實例之模擬計算器示例代碼

    C/C++經典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

    這篇文章主要介紹了c++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

    詳解c語言中的 strcpy和strncpy字符串函數使用

    strcpy 和strcnpy函數是字符串復制函數。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++深入理解goto語句的替代實現方式分析

    深入理解goto語句的替代實現方式分析

    本篇文章是對goto語句的替代實現方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網7342020-12-03
主站蜘蛛池模板: a毛片免费全部在线播放毛 a级在线看 | 国产一级毛片国语版 | 国产精品露脸国语对白河北 | 外国黄色软件 | 国产精品一区二区在线观看完整版 | 秋霞午夜视频在线观看 | 国产一级精品高清一级毛片 | 精品国产精品人妻久久无码五月天 | 女人把扒开给男人爽 | 免费午夜影片在线观看影院 | 色图大全| 亚洲国产区男人本色在线观看欧美 | 青青国产在线观看 | 草莓香蕉榴莲丝瓜秋葵绿巨人在线看 | 免费观看俄罗斯特黄特色 | 国产成人精品免费视频大全五级 | 青青国产成人久久激情91麻豆 | 国产亚洲精品美女2020久久 | 91久色| 色老板成人永久免费视频 | 2022国产麻豆剧传媒剧情 | 国内自拍2020 | www91在线观看 | 国产综合成色在线视频 | 无遮挡h肉动漫在线观看电车 | 精品一区视频 | 国产伦精品一区二区三区免 | 日本又大又硬又粗的视频 | 久草在线草a免费线看 | 狠狠鲁视频 | 免费看一级a一片毛片 | 免费一区二区 | 福利久草| 99视频精品全部免费观看 | 女子校生下媚药在线观看 | 欧美一区二区三区精品影视 | 2020韩国r级理论片在线观看 | 我们日本在线观看免费动漫下载 | 美女的隐私无遮挡撒尿 | 日本黄色大片网站 | 贵妇的私人性俱乐部 |