激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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:07菜鳥一號是我實錘 C/C++

這篇文章主要為大家介紹了C語言編程銀行ATM存取款系統實現的源碼示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步

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

僅供借鑒:這個是大一時期寫的。大四的時候整理了一下(本人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存取款系統實現源碼

源碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
#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("\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<a;i++)
        if(strcmp(hu[a].idnumber,hu[i].idnumber)==0&&strcmp(hu[a].name,hu[i].name)==0)
        break;     
        if(i<a)
          printf("\n\n\t\t前面已經有人用此身份證注冊過\n\n\t\t請重新輸入省份證號:\n");         
    }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\t%s\t%s\t%s\t%lf\n",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\t%s\t%s\t%s\t%lf\n",&hu[i].idnum,&hu[i].name,&hu[i].idnumber,&hu[i].password,&hu[i].cunkuan);
    }
    do{
        system("cls");
                printf("\n\n\n\t\t$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n");
                printf("\t\t|#|                                                          |#|\n");
                printf("\t\t|#|                    ☆☆☆☆☆☆☆☆☆☆                  |#|\n");
                printf("\t\t|#|                    ☆                ☆                  |#|\n");
                printf("\t\t|#|             ☆   存單號或者密碼有誤自動返回   ☆         |#|\n");
                printf("\t\t|#|                    ☆                ☆                  |#|\n");
                printf("\t\t|#|                    ☆☆☆☆☆☆☆☆☆☆                  |#|\n");
                printf("\t\t|#|                                                          |#|\n");
                printf("\t\t$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n");
        printf("\n\n\n\t\t      請輸入您的存單號:  ");
        scanf("%s",&id);
        printf("\n\n\n\t\t      請輸入您的密碼:  ");
        for(i=0;i<6;i++){
            fflush(stdin);
        password[i]=getch();
            printf("*");
        }
        password[6]='\0';
        fflush(stdin);
        scanf("c",&ch);
        printf("\n\n\t\t");
        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\t%s\t%s\t%s\t%lf\n",&hu[i].idnum,&hu[i].name,&hu[i].idnumber,&hu[i].password,&hu[i].cunkuan);
    }   //
    int x=0;
        date();
        printf("\n\n\t\t##請再次輸入并確認存單:");
        scanf("%s",&id);
        for(i=0;i<=100;i++){
            if(strcmp(id,hu[i].idnum)==0){     
           printf("\n\n");
            printf("\t\t||================================================================||\n");
            printf("\t\t||                           *存款金額*                           ||\n");
            printf("\t\t||================================================================||\n");
            printf("\t\t||                                                                ||\n");
            printf("\t\t||                                                                ||\n");
            printf("\t\t||         1、200        2、400        3、600        4、800       ||\n");
            printf("\t\t||                                                                ||\n");
            printf("\t\t||                                                                ||\n");
            printf("\t\t||         5、1000        6、2000        7、4000        8、6000   ||\n");
            printf("\t\t||                                                                ||\n");
            printf("\t\t||================================================================||\n");
            printf("\t\t||================================================================||\n");
            printf("\n\n\t\t\t請輸入你的取款金額:");
            scanf("%d",&a);
            switch(a){
                case 1:{jin=200;
                     printf("\t\t\t存款%lf元",jin);
                    printf("\n\n\n\t\t\t^^^^存款成功^^^^");
                    hu[i].cunkuan+=jin;
                    printf("\n\n\t\t\t$您的余額為:%lf",hu[i].cunkuan);
                    fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
                    break;
                 }
                 case 2:{jin=400;
                    printf("\t\t\t存款%lf元",jin);
                    printf("\n\n\n\t\t\t^^^^存款成功^^^^"); 
                    hu[i].cunkuan+=jin;
                    printf("\n\n\t\t\t$您的余額為:%lf",hu[i].cunkuan);
                    fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
                    break;
                 }
                 case 3:{
                    jin=600;
                     printf("\t\t\t存款%lf元",jin);
                    printf("\n\n\n\t\t\t^^^^存款成功^^^^"); 
                    hu[i].cunkuan+=jin;
                    printf("\n\n\t\t\t$您的余額為:%lf",hu[i].cunkuan);
                    fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
                    break;
                 }
                 case 4:{
                        jin=800;
                  printf("\t\t\t存款%lf元",jin);
                    printf("\n\n\n\t\t\t^^^^存款成功^^^^");
                    hu[i].cunkuan+=jin;
                    printf("\n\n\t\t\t$您的余額為:%lf",hu[i].cunkuan);
                    fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
                    break;
                 }
                                case 5:{jin=1000;
                 printf("\t\t\t存款%lf元",jin);
                    printf("\n\n\n\t\t\t^^^^存款成功^^^^");
                    hu[i].cunkuan+=jin;
                    printf("\n\n\t\t\t$您的余額為:%lf",hu[i].cunkuan);
                    fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
                    break;
                 }
                 case 6:{jin=2000;
                 printf("\t\t\t存款%lf元",jin);
                    printf("\n\n\n\t\t\t^^^^存款成功^^^^");
                    hu[i].cunkuan+=jin;
                    printf("\n\n\t\t\t$您的余額為:%lf",hu[i].cunkuan);
                    fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
                    break;
                 }
                 case 7:{
                    jin=4000;
                  printf("\t\t\t存款%lf元",jin);
                    printf("\n\n\n\t\t\t^^^^存款成功^^^^");
                    hu[i].cunkuan+=jin;
                    printf("\n\n\t\t\t$您的余額為:%lf",hu[i].cunkuan);
                    fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
                    break;
                 }
                 case 8:{
                        jin=6000;
                     printf("\t\t\t存款%lf元",jin);
                    printf("\n\n\n\t\t\t^^^^存款成功^^^^");
                    hu[i].cunkuan+=jin;
                    printf("\n\n\t\t\t$您的余額為:%lf",hu[i].cunkuan);
                    fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
                    break;
                 }
                 default:printf("\n\n\n\t\t\t您的選擇金額不在服務范圍內!!!\n\n\n\t\t\t請重新選擇業務:");
                 
             }         
                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\t%s\t%s\t%s\t%lf\n",&hu[i].idnum,&hu[i].name,&hu[i].idnumber,&hu[i].password,&hu[i].cunkuan);
    }
        date();
        printf("\n\n\t\t請再次輸入并確認存單:");
        scanf("%s",&id);
        for(i=0;i<=99;i++){
            if(strcmp(id,hu[i].idnum)==0){
            printf("\n\n");
            printf("\t\t||================================================================||\n");
            printf("\t\t||                           *取款金額*                           ||\n");
            printf("\t\t||================================================================||\n");
            printf("\t\t||                                                                ||\n");
            printf("\t\t||                                                                ||\n");
            printf("\t\t||         1、200        2、400        3、600        4、800       ||\n");
            printf("\t\t||                                                                ||\n");
            printf("\t\t||                                                                ||\n");
            printf("\t\t||         5、1000        6、2000        7、4000        8、6000   ||\n");
            printf("\t\t||                                                                ||\n");
            printf("\t\t||================================================================||\n");
            printf("\t\t||================================================================||\n");
            printf("\n\n\t\t\t請輸入你的取款金額:");
            scanf("%d",&a);
            switch(a){
                case 1:{jin=200;
                    printf("\t\t\t取出%lf元",jin);
                    printf("\n\n\n\t\t\t^^^^取款成功^^^^");
                    hu[i].cunkuan-=jin;
                    printf("\n\n\t\t\t$您的余額為:%lf",hu[i].cunkuan);
                    fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
                    break;
                 }
                 case 2:{jin=400;
                    printf("\t\t\t取出%lf元",jin);
                    printf("\n\n\n\t\t\t^^^^取款成功^^^^");
                    hu[i].cunkuan-=jin;
                    printf("\n\n\t\t\t$您的余額為:%lf",hu[i].cunkuan);
                    fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
                    break;
                 }
                 case 3:{
                    jin=600;
                 printf("\t\t\t取出%lf元",jin);
                    printf("\n\n\n\t\t\t^^^^取款成功^^^^"); 
                    hu[i].cunkuan-=jin;
                    printf("\n\n\t\t\t$您的余額為:%lf",hu[i].cunkuan);
                    fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
                    break;
                 }
                 case 4:{
                        jin=800;
                 printf("\t\t\t取出%lf元",jin);
                    printf("\n\n\n\t\t\t^^^^取款成功^^^^");
                    hu[i].cunkuan-=jin;
                    printf("\n\n\t\t\t$您的余額為:%lf",hu[i].cunkuan);
                    fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
                    break;
                 }
                                case 5:{jin=1000;
                    printf("\t\t\t取出%lf元",jin);
                    printf("\n\n\n\t\t\t^^^^取款成功^^^^");
                    hu[i].cunkuan-=jin;
                    printf("\n\n\t\t\t$您的余額為:%lf",hu[i].cunkuan);
                    fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
                    break;
                 }
                 case 6:{jin=2000;
                printf("\t\t\t取出%lf元",jin);
                    printf("\n\n\n\t\t\t^^^^取款成功^^^^");
                    hu[i].cunkuan-=jin;
                    printf("\n\n\t\t\t$您的余額為:%lf",hu[i].cunkuan);
                    fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
                    break;
                 }
                 case 7:{
                    jin=4000;
                 printf("\t\t\t取出%lf元",jin);
                    printf("\n\n\n\t\t\t^^^^取款成功^^^^");
                    hu[i].cunkuan-=jin;
                    printf("\n\n\t\t\t$您的余額為:%lf",hu[i].cunkuan);
                    fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
                    break;
                 }
                 case 8:{
                        jin=6000;
                 printf("\t\t\t取出%lf元",jin);
                    printf("\n\n\n\t\t\t^^^^取款成功^^^^");
                    hu[i].cunkuan-=jin;
                    printf("\n\n\t\t\t$您的余額為:%lf",hu[i].cunkuan);
                    fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);
                    break;
                 }
                 default:printf("\n\n\n\t\t\t您的選擇金額不在服務范圍內!!!\n\n\n\t\t\t請重新選擇業務:");                
             }
                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\t%s\t%s\t%s\t%lf\n",&hu[i].idnum,&hu[i].name,&hu[i].idnumber,&hu[i].password,&hu[i].cunkuan);
    }
        date();
        printf("\n\n\t\t請輸入轉賬人的存單號:");
        scanf("%s",&id);
        for(i=0;i<=99;i++){
            if(strcmp(id,hu[i].idnum)==0){
              printf("\n\n\t\t請輸入要轉賬的金額:");
               scanf("%lf",&jin);
               printf("\n\n\t\t請確認數目:%lf",jin);
                 hu[i].cunkuan+=jin;
                 printf("\n\n\n轉賬成功");
                    fprintf(fchuhu,"%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);
                        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\t%s\t%s\t%s\t%lf\n",&hu[i].idnum,&hu[i].name,&hu[i].idnumber,&hu[i].password,&hu[i].cunkuan);
    }
        date();
        printf("\n\n\t\t請再次輸入并確認存單:");
        scanf("%s",&id);
        for(i=0;i<=99;i++){
            if(strcmp(id,hu[i].idnum)==0){
            printf("請輸入新的密碼:\n");
                printf("\n\t\t儲戶密碼(6位):");
    for(j=0;j<6;j++){
        fflush(stdin);
        hu[i].password[j]=getch();
        printf("*");
 
    }
                 printf("\n\n\t\t新的密碼:%s\n",hu[i].password);            
                 printf("\n\n\t\t修改成功");
                    fprintf(achuhu,"%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);
                        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\t%s\t%s\t%s\t%lf\n",&hu[i].idnum,&hu[i].name,&hu[i].idnumber,&hu[i].password,&hu[i].cunkuan);
    }  
    printf("\n\n●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●\n");
    printf("\n\n              ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●                      \n");
    printf("\n\n                              ●●●●●●●●●●●●●●●●●●●●●●●●●●                                              \n");
    printf("\n\n\n\t\t\t\t\t請輸入你的存單號:");
    scanf("%s",&fnumb);
    printf("\n\n\n");
    printf("\t\t\t\t\t您的個人信息如下:");
    printf("\n\n");
    for(i=0;i<=99;i++)
        if(strcmp(fnumb,hu[i].idnum)==0){
                printf("存單號:%s\t姓名:%s\t身份證:%s\t密碼:%s\t存款金額:%lf\n",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("此賬單不存在!!!\n");
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++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++深入理解goto語句的替代實現方式分析

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

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

    C語言教程網7342020-12-03
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

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

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

    spring-go5642021-07-02
  • 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++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

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

    xiaocaidayong8482021-08-20
  • C/C++學習C++編程的必備軟件

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

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

    謝恩銘10102021-05-08
主站蜘蛛池模板: 国产精品av久久久久久无 | 午夜视频在线免费播放 | 31freehdxxxx欧美 | 粉嫩粉嫩一区二区三区在线播放 | 欧美精品亚洲人成在线观看 | jizzjizzxxxxx| 欧美成人精品一区二区三区 | 欧美一区二区三区中文字幕 | 久久最新免费视频 | 黄视频在线网站 | 日本一道aⅴ不卡免费播放 视屏一区 | 国产精品久久久久网站 | 香蕉久草视频 | 免费黄色大片网站 | 国产自91精品一区二区 | 二级大黄大片高清在线视频 | 久久久久一本一区二区青青蜜月 | 蜜桃视频在线观看免费 | 久久国产精品久久久久久 | 亚洲最大中文字幕 | 舌头伸进添的我好爽高潮网站 | 亚洲日韩精品欧美一区二区 | 毛片一区二区三区四区 | 成人在线视频免费 | 成人久久久久久久久 | 99在线啪 | 久久国产经典 | 男女羞羞视频在线免费观看 | 国产精选久久 | 成人aaaaa片毛片按摩 | 性生活视频一级 | 精国产品一区二区三区 | 欧美三日本三级少妇三级99观看视频 | 久久精品视频12 | 激情久久一区二区 | 91成人精品| 国产乱子视频 | 成人影片在线免费观看 | 欧美精品一区二区三区在线 | 偿还电影免费看 | 一级黄色性感片 |