![ATM取款機(jī)模擬系統(tǒng)程序設(shè)計(jì)報(bào)告完成版_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/26ff9ea0-a4ce-4fde-9174-005a0acdf015/26ff9ea0-a4ce-4fde-9174-005a0acdf0151.gif)
![ATM取款機(jī)模擬系統(tǒng)程序設(shè)計(jì)報(bào)告完成版_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/26ff9ea0-a4ce-4fde-9174-005a0acdf015/26ff9ea0-a4ce-4fde-9174-005a0acdf0152.gif)
![ATM取款機(jī)模擬系統(tǒng)程序設(shè)計(jì)報(bào)告完成版_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/26ff9ea0-a4ce-4fde-9174-005a0acdf015/26ff9ea0-a4ce-4fde-9174-005a0acdf0153.gif)
![ATM取款機(jī)模擬系統(tǒng)程序設(shè)計(jì)報(bào)告完成版_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/26ff9ea0-a4ce-4fde-9174-005a0acdf015/26ff9ea0-a4ce-4fde-9174-005a0acdf0154.gif)
![ATM取款機(jī)模擬系統(tǒng)程序設(shè)計(jì)報(bào)告完成版_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/26ff9ea0-a4ce-4fde-9174-005a0acdf015/26ff9ea0-a4ce-4fde-9174-005a0acdf0155.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄三、編程題部分(銀行ATM模擬存取系統(tǒng))1、設(shè)計(jì)內(nèi)容第2頁(yè)2、設(shè)計(jì)第2頁(yè)(1)數(shù)據(jù)分析第2頁(yè)(2)程序流程分析第3頁(yè)3、編碼及調(diào)試第13頁(yè)4、程序運(yùn)行截圖第32頁(yè)四、總結(jié)與體會(huì)第37頁(yè)五、參考文獻(xiàn)第39頁(yè)三、編程題部分1、設(shè)計(jì)內(nèi)容完成一個(gè)管理類的綜合型設(shè)計(jì):銀行ATM模擬存取系統(tǒng)。要求學(xué)生進(jìn)行數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)、對(duì)函數(shù)進(jìn)行模塊化結(jié)構(gòu)化設(shè)計(jì)、并靈活運(yùn)用數(shù)組、結(jié)構(gòu)體、指針、文件等多種數(shù)據(jù)類型設(shè)計(jì)開(kāi)發(fā)系統(tǒng)。通過(guò)寫(xiě)程序,學(xué)生應(yīng)掌握用計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言解決實(shí)際問(wèn)題的方法、步驟。該系統(tǒng)應(yīng)該具有以下功能:1)賬戶管理功能a)開(kāi)戶:完成賬戶注冊(cè)的功能。即輸入賬戶的相關(guān)信息。要求賬戶號(hào)長(zhǎng)度12位,密碼長(zhǎng)度不得低
2、于6位,必須使用暗碼,賬戶信息保存到數(shù)組中,賬戶信息最后保存到相關(guān)文件中;b)賬戶登錄:輸入賬戶、密碼,驗(yàn)證是否能夠登錄該系統(tǒng);c)密碼修改:輸入兩次相同的密碼方可修改。2)賬務(wù)管理功能a)存款:每筆存款金額大于0元小于等于1000元,以50元為基本單位。需記錄交易日期和時(shí)間。b) 取款:每筆取款金額大于等于100元小于等于2000元,以50元為基本單位。需記錄交易日期和時(shí)間。c) 轉(zhuǎn)賬:每筆轉(zhuǎn)賬金額大于等于100元小于等于5000元。需記錄交易日期和時(shí)間。3)查詢功能a) 存款記錄查詢b) 取款記錄查詢c) 轉(zhuǎn)賬記錄查詢d) 余額查詢4)文件功能及其它功能:數(shù)據(jù)都應(yīng)保存在相關(guān)文件中。2、設(shè)計(jì)
3、(1)數(shù)據(jù)分析(描述定義的各主要變量的作用及意義);charzhanghao16;/*用戶賬號(hào)*/charxingming9;/*用戶姓名*/charmima7;/*賬戶密碼*/charshengfenzheng19;/*用戶身份證號(hào)*/floatyue;/*賬戶余額*/charkaihushijian50;/*開(kāi)戶時(shí)間*/charzhanghao16;/*交易的賬號(hào)*/charjiaoyishijian50;/*交易時(shí)間*/charleixing5;/*交易類型*/floatjiaoyijine;/*交易金額*/floatjiaoyiyue;/*交易后的余額*/charduifangzhan
4、ghao12;/*交易時(shí)的對(duì)方賬號(hào)*/intzhanghuxuhao=0,jiaoyixuhao=0,dangqianxiabiao=0,duifangzhanghuxiabiao=0;/*賬戶序號(hào),交易序號(hào),當(dāng)前登錄的賬戶下標(biāo),轉(zhuǎn)賬時(shí)對(duì)方的賬戶下標(biāo)*/注冊(cè)函數(shù):intbaiwei,shiwei,gewei,len;/*定義賬號(hào)的后三位*/charmima27;/*注冊(cè)時(shí)第二次輸入的密碼*/登錄函數(shù):charzhanghao16,mima7;/*登錄時(shí)輸入的賬號(hào)和密碼*/裝載和保存文件函數(shù):FILE*fp;/*定義文件指針*/charwenjianming13;/*定義輸入的文件名*/存、取款
5、,轉(zhuǎn)賬函數(shù):floatjine;/*輸入的存、取款,轉(zhuǎn)賬金額*/chart30;/*把取得的存、取款,轉(zhuǎn)賬時(shí)間賦給該數(shù)組*/轉(zhuǎn)賬函數(shù):charduifangzhanghao16,c;/*輸入的對(duì)方賬號(hào)賦給該數(shù)組。在判斷是否繼續(xù)時(shí),把輸入的字符Y或N賦給c,以便讀入選擇*/修改密碼函數(shù):舊密碼,第一次輸入的新charmima7,xinmima17,xinmima27;/*密碼,第二次輸入的新密碼*/(2)程序流程分析(描述主程序的基本構(gòu)成、函數(shù)設(shè)計(jì)、函數(shù)的調(diào)用關(guān)系、各部分的流程圖等。)主程序的基本構(gòu)成:structZhanghu;/*賬戶的結(jié)構(gòu)體*/typedefstructJiaoyi;/*交
6、易記錄的結(jié)構(gòu)體*/intmenu();/*主菜單函數(shù)*/voidzhuce();/*主菜單功能函數(shù)注冊(cè)函數(shù)*/voiddenglu();/*主菜單功能函數(shù)登錄函數(shù)*/voidzhuangzai();/*主菜單功能函數(shù)裝載數(shù)據(jù)函數(shù)*/voidbaocun();/*主菜單功能函數(shù)保存數(shù)據(jù)函數(shù)*/intdenglu_menu();/*登錄菜單函數(shù)*/voidcunkuan();/*登錄菜單功能函數(shù)存款函數(shù)*/voidqukuan();/*登錄菜單功能函數(shù)取款函數(shù)*/voidzhuanzhang();/*登錄菜單功能函數(shù)轉(zhuǎn)賬函數(shù)*/voidchaxun();/*登錄菜單功能函數(shù)查詢函數(shù)*/voidxi
7、ugaimima();/*登錄菜單功能函數(shù)修改密碼函數(shù)*/intchaxun_menu();/*查詢菜單函數(shù)*/voidchaxun_yue();/*查詢菜單功能函數(shù)查詢余額函數(shù)*/voidchaxun_mingxi();/*查詢菜單功能函數(shù)查詢明細(xì)函數(shù)*/void chaxun_cunkuan(); /*查詢菜單功能函數(shù)一查詢存款函數(shù)*/void chaxun_qukuan(); /*查詢菜單功能函數(shù)一查詢?nèi)】詈瘮?shù)*/void chaxun_zhuanzhang();/*查詢菜單功能函數(shù)一查詢轉(zhuǎn)賬函數(shù)*/函數(shù)設(shè)計(jì):本程序在函數(shù)設(shè)計(jì)上采用結(jié)構(gòu)化程序設(shè)計(jì)方法,自頂向下,逐步根據(jù)功能設(shè)計(jì)函數(shù),逐步
8、細(xì)化設(shè)計(jì),由淺入深,模塊化設(shè)計(jì),保證了程序的可讀性和質(zhì)量。先設(shè)計(jì)主菜單(一級(jí)菜單)的功能函數(shù),再設(shè)計(jì)二級(jí)菜單的功能函數(shù),自頂而下,逐步細(xì)化。如圖示意:(第二層設(shè)計(jì))(頂層設(shè)計(jì))1一注一二級(jí)菜單(第三層設(shè)計(jì))函數(shù)調(diào)用關(guān)系:mai一一1chaxun_cunkuanchaxun_qukuanchaxun_zhuanzhang注冊(cè)函哪nu程圖進(jìn)入登陸界面N執(zhí)行switch功一字為修改密碼函數(shù)的流程圖:輸入兩次新N密碼修改成功密碼輸return:return;次數(shù)為3return;存款函數(shù)的流程圖:龍球system("cls");取款函數(shù)的流程圖:取款金聯(lián)于賬戶余額jine%50!=
9、71T輸出提示,專7je%50!%0|向瀛靜頁(yè)je調(diào)用時(shí)而氤數(shù)、return_;N用strcpy函數(shù)算制賬耳端冊(cè)時(shí)間。計(jì)算余輸出存款的交易記錄-retur調(diào)用時(shí)甲函數(shù)調(diào)用strcpy國(guó)數(shù)復(fù)制賬號(hào)、類必eurn司。計(jì)算余轉(zhuǎn)賬函數(shù)的流程圖:輸出存款的交易記錄是否繼return;YY#include<stdlib.h>#include<string.h>#include<time.h>#include<conio.h>#defineZHANGHUSHU100/*賬戶的結(jié)構(gòu)體*/structZhanghucharzhanghao16;/*用戶賬號(hào)*/ch
10、arxingming9;/*用戶姓名*/charmima7;/*賬戶密碼*/charshengfenzheng19;/*用戶身份證號(hào)*/floatyue;/*賬戶余額*/charkaihushijian50;/*開(kāi)戶時(shí)間*/;typedefstruct/*交易記錄的結(jié)構(gòu)體*/charzhanghao16;/*交易的賬號(hào)*/charjiaoyishijian50;/*交易時(shí)間*/charleixing5;/*交易類型*/floatjiaoyijine;/*交易金額*/floatjiaoyiyue;/*交易后的余額*/charduifangzhanghao12;/*交易時(shí)的對(duì)方賬號(hào)*/Jiaoyi
11、;100structZhanghuzhanghu100;/*定義賬戶的結(jié)構(gòu)體數(shù)組,可以注冊(cè)個(gè)賬戶*/intzhanghuxuhao=0,jiaoyixuhao=0,dangqianxiabiao=0,duifangzhanghuxiabiao=0;/*賬戶序號(hào),交易序號(hào),當(dāng)前登錄的賬戶下標(biāo),轉(zhuǎn)賬時(shí)對(duì)方的賬戶下標(biāo)*/Jiaoyi jiaoyi1000;/*定義交易記錄的結(jié)構(gòu)體數(shù)組,可以保存 1000 條交易記錄*/intmenu();/*聲明主菜單函數(shù)*/voidzhuce();/*聲明注冊(cè)函數(shù)*/voiddenglu();/*聲明登錄函數(shù)*/voidzhuangzai();/*聲明裝載數(shù)據(jù)函數(shù)
12、*/voidbaocun();/*聲明保存數(shù)據(jù)函數(shù)*/intdenglu_menu();/*聲明登錄菜單函數(shù)*/voidcunkuan();/*聲明存款函數(shù)*/voidqukuan();/*聲明取款函數(shù)*/voidzhuanzhang();/*聲明轉(zhuǎn)賬函數(shù)*/voidchaxun();/*聲明查詢函數(shù)*/voidxiugaimima();/*聲明修改密碼函數(shù)*/intchaxun_menu();/*聲明查詢菜單函數(shù)*/voidchaxun_yue();/*聲明查詢余額函數(shù)*/voidchaxun_mingxi();/*聲明查詢明細(xì)函數(shù)*/voidchaxun_cunkuan();/*聲明查詢存
13、款函數(shù)*/voidchaxun_qukuan();/*聲明查詢?nèi)】詈瘮?shù)*/voidchaxun_zhuanzhang();/*聲明查詢轉(zhuǎn)賬函數(shù)*/voidmain()/*主函數(shù)*/system("color1F");/*設(shè)置運(yùn)行界面的背景顏色為藍(lán)色*/printf("nnnnnnnnttt歡迎使用ATM終端機(jī)!nnnttt");system("pause");/*system("cls");/*清屏*/for(;)/*空循環(huán)語(yǔ)句*/暫停功能*/switch(menu()/*主菜單選擇判斷*/case1:zhuce(
14、);/*printf("ttt");break;case2:denglu();/*printf("ttt");break;case3:zhuangzai();/*printf("ttt");break;case4:baocun();/*printf("ttt");break;case0:printf("ttt謝!n");/*結(jié)束程序*/調(diào)用注冊(cè)函數(shù)*/調(diào)用登錄函數(shù)*/調(diào)用裝載數(shù)據(jù)的函數(shù)*/調(diào)用保存數(shù)據(jù)的函數(shù)*/歡迎使用ATM終端機(jī)管理系統(tǒng)。謝printf("ttt");sys
15、tem("pause");exit(0);intmenu()/*定義主菜單函數(shù)*/charc;dosystem("cls");/*每次選擇運(yùn)行前清屏*/n");printf("tt*ATM終端機(jī)管理系統(tǒng)主菜單*n");/*主菜單選擇*/printf("ttn");printf("tt*|1.注冊(cè)|n");printf("tt*|2.登錄|n");printf("tt*|3.裝載數(shù)據(jù)|n");printf("tt*|4.保存數(shù)據(jù)|n&qu
16、ot;);printf("tt*|0.退出|n");printf("ttn");printf("tt*A A*AA*A A*A A*AA*A_A*A_A*A_A*A_A*A_A*n");printf("ttn");printf("ttt請(qǐng)作出選擇(0-4):");c=getchar();/*讀入選擇*/while(c<'0'|c>'4');return(c-'0');/*c變?yōu)榭蘸蠓祷刂匦逻x擇*/函數(shù)/*定義主菜單里的各功能函*/voi
17、dzhuce()/*定義注冊(cè)函數(shù)*/intbaiwei,shiwei,gewei,len;/*定義賬號(hào)的后三位*/charmima27;/*注冊(cè)時(shí)第二次輸入的密碼*/chart30;/*開(kāi)戶時(shí)間*/inti,j=0;time_trawtime;structtm*timeinfo;time(&rawtime);/*調(diào)用時(shí)間函數(shù),取得開(kāi)戶時(shí)間*/timeinfo=localtime(&rawtime);strcpy(t,asctime(timeinfo);for(i=0;i<strlen(t);i+)if(ti='n')ti='0'break;
18、baiwei=zhanghuxuhao/100;shiwei=zhanghuxuhao/10%10;gewei=zhanghuxuhao%10;zhanghuzhanghuxuhao.zhanghao12=baiwei+'0'zhanghuzhanghuxuhao.zhanghao13=shiwei+'0'zhanghuzhanghuxuhao.zhanghao14=gewei+'0'zhanghuzhanghuxuhao.zhanghao15='0'system("cls");/*運(yùn)行前清屏*/printf(
19、"nnnttt注冊(cè)功能ZHUCEGONGNENGnnn");printf("tt請(qǐng)輸入姓名:");fflush(stdin);/*消耗輸入字符后的回車(chē)操作*/scanf("%s",zhanghuzhanghuxuhao.xingming);doprintf("tt請(qǐng)輸入6位數(shù)密碼:");fflush(stdin);scanf("%s",zhanghuzhanghuxuhao.mima);len=strlen(zhanghuzhanghuxuhao.mima);if(len!=6)/*判斷密碼是否
20、為6位*/printf("tt您的密碼不是6位數(shù)!");system("pause");return;/此處用字符串長(zhǎng)度函數(shù)來(lái)判斷密碼的位數(shù)printf("tt請(qǐng)?jiān)俅屋斎朊艽a:");fflush(stdin);scanf("%s",mima2);if(strcmp(zhanghuzhanghuxuhao.mima,mima2)!=0)/*判斷兩次密碼輸入是否相同*/j+;printf("tt您的密碼輸入錯(cuò)誤!您還有 d次機(jī)會(huì)輸入密碼!n",3-j);if(j=3)/*密碼輸入錯(cuò)誤不得超過(guò)三次*/
21、system("pause");return;while(strcmp(zhanghuzhanghuxuhao.mima,mima2)!=0);doprintf("tt請(qǐng)輸入身份證號(hào):");fflush(stdin);scanf("%s",zhanghuzhanghuxuhao.shengfenzheng);len=strlen(zhanghuzhanghuxuhao.shengfenzheng);if(len!=18&&len!=15)/*判斷身份證號(hào)位數(shù)是否為15位或18位*/printf("身份證號(hào)錯(cuò)誤
22、!請(qǐng)輸入15位或18位身份證號(hào)!n");while(len!=18&&len!=15);printf("tt請(qǐng)輸入存入金額:");fflush(stdin);scanf("%f",&zhanghuzhanghuxuhao.yue);存款金額必須為 50if(int)zhanghuzhanghuxuhao.yue%50!=0)/*的整數(shù)倍*/printf("本終端機(jī)只接受50元或100元面值的存款!");system("pause");return;strcpy(zhanghuzha
23、nghuxuhao.kaihushijian,t);/*復(fù)制開(kāi)戶時(shí)間*/strcpy(jiaoyijiaoyixuhao.zhanghao,zhanghuzhanghuxuhao.zhanghao);/*/strcpy(jiaoyijiaoyixuhao.leixing,"存");/*復(fù)制交易類型*/strcpy(jiaoyijiaoyixuhao.jiaoyishijian,t);/*復(fù)制交易時(shí)間*/jiaoyijiaoyixuhao.jiaoyijine=zhanghuzhanghuxuhao.yue;/*第一次交易的賬戶余額值賦給交易經(jīng)額的值*/jiaoyijiaoy
24、ixuhao.jiaoyiyue=zhanghudangqianxiabiao.yue;/*第一次交易的賬戶余額值賦給交易余額的值*/printf("ntt開(kāi)戶成功!t");system("pause");/*暫停功能*/輸出賬戶第一次交易的數(shù)據(jù)清單printf("nn賬號(hào)tt交易類型t交易金額t余額tt交易時(shí)間n");printf("%st",zhanghuzhanghuxuhao.zhanghao);printf("%s",jiaoyijiaoyixuhao.leixing);printf(
25、"tt%.2f",zhanghuzhanghuxuhao.yue);printf("t%.2f",zhanghuzhanghuxuhao.yue);printf("%stnn",zhanghuzhanghuxuhao.kaihushijian);zhanghuxuhao+;/*賬戶序號(hào)加一*/jiaoyixuhao+;/*交易序號(hào)加一*/printf("tttt");system("pause");/*暫停*/voiddenglu()/*定義登錄函數(shù)*/charzhanghao16,mima7;
26、/*登錄時(shí)輸入的賬號(hào)和密碼*/inti=0,j=0;system("cls");/*清屏*/printf("nnnttt登錄功能DENGLUGONGNENGnnn");/*進(jìn)入登錄得功能界面*/printf("tt輸入賬號(hào):");scanf("%s",zhanghao);/*輸入賬號(hào)*/for(i=0;i<zhanghuxuhao;i+)/*在已注冊(cè)的賬號(hào)中依次尋找該賬號(hào)*/if(strcmp(zhanghao,zhanghui.zhanghao)=0)dangqianxiabiao=i;/*若找到,則跳出循
27、環(huán)*/break;if(i=zhanghuxuhao)/*注冊(cè)的賬號(hào)中沒(méi)輸入的賬號(hào)*/printf("tt當(dāng)前賬號(hào)不存在!");system("pause");return;doprintf("ntt輸入密碼:");scanf("%s",mima);if(strcmp(mima,zhanghui.mima)!=0)j+;printf("tt您的密碼輸入錯(cuò)誤!您還有d次機(jī)會(huì)輸入密碼!nn",3-j);if(j=3)/*密碼輸入錯(cuò)誤不得超過(guò)三次*/system("pause");
28、return;while(strcmp(mima,zhanghui.mima)!=0);for(;)/*空循環(huán)語(yǔ)句*/登陸界面選擇判斷 */switch(denglu_menu()/*調(diào)用存款函數(shù)*/case1:cunkuan();/*printf("ttt");break;case 2:qukuan();/*printf("ttt");break;case 3:zhuanzhang();/*printf("ttt");break;case 4:chaxun();/*printf("ttt");break;case
29、 5:xiugaimima();/*調(diào)用取款函數(shù)*/調(diào)用轉(zhuǎn)賬函數(shù)*/調(diào)用查詢函數(shù)*/調(diào)用修改密碼函數(shù)*/printf("ttt");break;case0:return;/*返回上一級(jí)菜單界面*/intdenglu_menu()/*定義登錄菜單函數(shù)*/charc;dosystem("cls");/*每次選擇運(yùn)行前清屏*/printf("nnntt*歡迎進(jìn)入登錄界面!*nn");/*登錄界面菜單選擇*/printf("tt*|1.存款|n");printf("tt*|2.取款|n");printf
30、("tt*|3.轉(zhuǎn)賬|n");printf("tt*|4.查詢|n");printf("tt*|5.修改密碼|n");printf("tt*|0.返回|n");printf("tt*n");printf("ttt請(qǐng)作出選擇(0-5):");c=getchar(); /*讀入選擇 */while(c<'0'|c>'5');return(c-'0'); /*c變?yōu)榭蘸蠓祷刂匦逻x擇*/void zhuangzai() /*
31、定義裝載函數(shù)*/FILE*fp;/*定義文件指針*/inti;charwenjianming13;/*定義輸入的文件名*/printf("tt請(qǐng)輸入打開(kāi)的文件名(文件名.txt):");fflush(stdin);scanf("%s",wenjianming);/*輸入要讀入數(shù)據(jù)的文件名*/if(fp=fopen(wenjianming,"r")=NULL)/*找不到輸入的文件名*/printf("tt無(wú)法打開(kāi)該文件!");system("pause");return;fscanf(fp,&qu
32、ot;%dn",&zhanghuxuhao);fscanf(fp,"賬號(hào)tt姓名t密碼t身份證號(hào)t余額t開(kāi)戶時(shí)間n");for(i=0;i<zhanghuxuhao;i+)/*依次從文件讀入注冊(cè)賬戶的信息*/fscanf(fp,"%16s%9s%7s%19s%12f",zhanghui.zhanghao,zhanghui.xingming,zhanghui.mima,zhanghui.shengfenzheng,&zhanghui.yue);fgets(zhanghui.kaihushijian,30,fp);fscanf
33、(fp,"n");fscanf(fp,"%dn",&jiaoyixuhao);fscanf(fp,"賬號(hào)tt交易時(shí)間ttt交易類型交易金額交易余額t對(duì)方賬號(hào)n");for(i=0;i<jiaoyixuhao;i+)/*依次從文件讀入交易記錄的信息*/fscanf(fp,"%16s",jiaoyii.zhanghao);fgets(jiaoyii.jiaoyishijian,30,fp);fscanf(fp,"%5s%12f%12f",jiaoyii.leixing,&jia
34、oyii.jiaoyijine,&jiaoyii.jiaoyiyue);fgets(jiaoyii.duifangzhanghao,16,fp);fscanf(fp,"n");fclose(fp);/*關(guān)閉文件*/printf("ttt讀入成功! nn");printf("ttt");system("pause");voidbaocun()/*定義保存函數(shù)*/FILE*fp;/*文件指針*/inti;charwenjianming13;printf("tt請(qǐng)輸入文件名(輸入格式為:文件名.txt)
35、:");fflush(stdin);scanf("%s",wenjianming);/*輸入要保存的文件名*/if(fp=fopen(wenjianming,"w")=NULL)printf("nttt無(wú)法打開(kāi)文件!nttt");system("pause");return;fprintf(fp,"%dn",zhanghuxuhao);fprintf(fp,"賬號(hào)tt姓名t密碼t身份證號(hào)ttt余額ttt開(kāi)戶時(shí)間n");for(i=0;i<zhanghuxuha
36、o;i+)/*把賬戶信息依次輸出到指定文件*/fprintf(fp,"%-16s%-9s%-7s%-19s%-12.2f%-30sn",zhanghui.zhanghao,zhanghui.xingming,zhanghui.mima,zhanghui.shengfenzheng,zhanghui.yue,zhanghui.kaihushijian);fprintf(fp,"%dn",jiaoyixuhao);fprintf(fp,"賬號(hào)tt交易時(shí)間ttt交易類型t交易金額t交易余額tt對(duì)方賬號(hào)n");for(i=0;i<jia
37、oyixuhao;i+)/*把交易記錄的信息依次輸出到指定文件*/fprintf(fp,"%-16s%-30s%-5s%-12.2f%-12.2f%-16sn",jiaoyii.zhanghao,jiaoyii.jiaoyishijian,jiaoyii.leixing,jiaoyii.jiaoyijine,jiaoyii.jiaoyiyue,jiaoyii.duifangzhanghao);fclose(fp);/*關(guān)閉文件*/printf("tttt保存成功! n");printf("ntttt");system("pa
38、use");void cunkuan()/*定義存款函數(shù)*/floatjine;/*輸入的存款金額*/chart30;/*把取得的存款時(shí)間賦給該數(shù)組*/inti;time_trawtime;structtm*timeinfo;system("cls");/*清屏*/printf("nnnttt存款功能CUNKUANGONGNENGnnn");/*進(jìn)入存款功能界面*/printf("tt本終端機(jī)只接收50元或100元幣值人民幣!nnttt請(qǐng)輸入存款金額:");/*提示信息*/scanf("%f",&
39、jine);/*輸入存款金額*/if(int)jine%50!=0|jine<=0)/*存款金額必須為50的整數(shù)倍且為正數(shù)*/printf("ntt請(qǐng)輸入面值為50或100的存款金額!請(qǐng)勿輸入負(fù)數(shù)或0!nttt");system("pause");return;else/*調(diào)用時(shí)間函數(shù),把取得的存款時(shí)間賦給t數(shù)組*/time(&rawtime);timeinfo=localtime(&rawtime);strcpy(t,asctime(timeinfo);for(i=0;i<strlen(t);i+)if(ti='n&
40、#39;)ti='0'break;strcpy(jiaoyijiaoyixuhao.zhanghao,zhanghudangqianxiabiao.zhanghao);/*把當(dāng)前登錄賬號(hào)復(fù)制給交易記錄里的賬號(hào)*/strcpy(jiaoyijiaoyixuhao.leixing,"存");/*復(fù)制交易類型*/strcpy(jiaoyijiaoyixuhao.jiaoyishijian,t);/*復(fù)制交易時(shí)間*/jiaoyijiaoyixuhao.jiaoyijine=jine;/*把存款金額賦給交易金額*/zhanghudangqianxiabiao.yue+
41、=jiaoyijiaoyixuhao.jiaoyijine;/*計(jì)算存款后的賬戶余額*/jiaoyijiaoyixuhao.jiaoyiyue=zhanghudangqianxiabiao.yue;/*交易后的余額等于賬戶余額*/printf("ntt存款成功!tt");system("pause");printf("n賬號(hào)tt交易類型t交易金額t交易余額tt交易時(shí)間n");/輸出賬戶存款交易的數(shù)據(jù)清單printf("%st",jiaoyijiaoyixuhao.zhanghao);printf("%s&
42、quot;,jiaoyijiaoyixuhao.leixing);printf("tt%.2f",jiaoyijiaoyixuhao.jiaoyijine);printf("t%.2f",jiaoyijiaoyixuhao.jiaoyiyue);printf("%st",jiaoyijiaoyixuhao.jiaoyishijian);jiaoyixuhao+;/*交易序號(hào)加一*/printf("tttt");system("pause");voidqukuan()/*定義取款函數(shù)*/float
43、jine;/*定義取款金額*/chart30;/*把取得的取款時(shí)間賦給該數(shù)組*/inti;time_trawtime;structtm*timeinfo;system("cls");/*清屏*/printf("nnnttt取款功能QUKUANGONGNENGnnn");/*進(jìn)入取款功能界面*/printf("tt本終端機(jī)只可取50或100元幣值人民幣!nnttt請(qǐng)輸入取款金額:");scanf("%f",&jine);/*輸入取款金額*/if(jine>zhanghudangqianxiabiao.y
44、ue)/*賬戶余額是否足夠取款*/printf("ntt您的余額不足!");system("pause");return;if(int)jine%50!=0|jine<=0)/*取款金額必須為50的整數(shù)倍且為正數(shù)*/printf("ntt請(qǐng)輸入面值為50或100的存款金額!請(qǐng)勿輸入負(fù)數(shù)或0!nttt");system("pause");return;else/*調(diào)用時(shí)間函數(shù),把取得的交易時(shí)間賦給t數(shù)組*/time(&rawtime);timeinfo=localtime(&rawtime);s
45、trcpy(t,asctime(timeinfo);for(i=0;i<strlen(t);i+)if(ti='n')ti='0'break;strcpy(jiaoyijiaoyixuhao.zhanghao,zhanghudangqianxiabiao.zhanghao);/*把當(dāng)前登錄賬號(hào)復(fù)制給交易記錄里的賬號(hào)*/strcpy(jiaoyijiaoyixuhao.leixing,"取");/*復(fù)制交易類型*/strcpy(jiaoyijiaoyixuhao.jiaoyishijian,t);/*復(fù)制交易時(shí)間*/jiaoyijiaoy
46、ixuhao.jiaoyijine=jine;/*取款金額值賦給交易金額*/zhanghudangqianxiabiao.yue-=jiaoyijiaoyixuhao.jiaoyijine;/*計(jì)算取款后的賬戶余額*/jiaoyijiaoyixuhao.jiaoyiyue=zhanghudangqianxiabiao.yue;/*取款后余額等于賬戶余額*/printf("ntt取款成功!tt");system("pause");printf("n賬號(hào)tt交易類型t交易金額t交易余額tt交易時(shí)間n");/輸出賬戶和交易的數(shù)據(jù)清單prin
47、tf("%st",jiaoyijiaoyixuhao.zhanghao);printf("%s",jiaoyijiaoyixuhao.leixing);printf("tt%.2f",jiaoyijiaoyixuhao.jiaoyijine);printf("t%.2f",jiaoyijiaoyixuhao.jiaoyiyue);printf("%st",jiaoyijiaoyixuhao.jiaoyishijian);jiaoyixuhao+;/*交易序號(hào)加一*/printf("tt
48、tt");system("pause");void zhuanzhang()/*定義轉(zhuǎn)賬函數(shù)*/*chart30;/*時(shí)間數(shù)組*/inti;time_trawtime;structtm*timeinfo;floatjine;/*轉(zhuǎn)賬金額*/charduifangzhanghao16,c;/*輸入的對(duì)方賬號(hào)賦給該數(shù)組。在判斷是否繼續(xù)時(shí),把輸入的字符Y或N賦給c,以便讀入選擇*/system("cls");/*清屏*/printf("nnntt轉(zhuǎn)賬功能ZHUANZHANGGONGNENGnnn");/*進(jìn)入轉(zhuǎn)賬功能界面*/pri
49、ntf("ttt請(qǐng)輸入對(duì)方賬號(hào):");scanf("%s",&duifangzhanghao);/*輸入對(duì)方賬號(hào)*/if(strcmp(zhanghudangqianxiabiao.zhanghao,duifangzhanghao)=0)/*判斷輸入的賬號(hào)是否與當(dāng)前用戶的賬號(hào)相同*/printf("ntt對(duì)不起!用戶不能給自己轉(zhuǎn)賬!t");system("pause");return;for(i=0;i<zhanghuxuhao;i+)if(strcmp(duifangzhanghao,zhanghu
50、i.zhanghao)=0)/*在已注冊(cè)賬號(hào)里依次尋找對(duì)方賬號(hào)*/duifangzhanghuxiabiao=i;/*若找到,跳出該循環(huán)語(yǔ)句 */break;if(i=zhanghuxuhao)/*若在已注冊(cè)賬號(hào)里沒(méi)找到輸入的對(duì)方賬號(hào),返*/printf("tt當(dāng)前賬號(hào)不存在!t");system("pause");return;else/*調(diào)用時(shí)間函數(shù),把取得的轉(zhuǎn)賬交易時(shí)間賦給t數(shù)組*/time(&rawtime);timeinfo=localtime(&rawtime);strcpy(t,asctime(timeinfo);for(i
51、=0;i<strlen(t);i+)if(ti='n')ti='0'break;printf("nttt*%s",&zhanghuduifangzhanghuxiabiao.xingming2);/*只顯示出對(duì)方用戶的名,不顯示出姓*/printf("tt是否繼續(xù)(Y/N):");fflush(stdin);scanf("%c",&c);/*讀入選擇*/if(c!='y'&&c!='Y')printf("ntt退出轉(zhuǎn)賬功能!
52、歡迎使用其它功能!t");system("pause");return;elsedoprintf("nttt請(qǐng)輸入轉(zhuǎn)賬金額:");scanf("%f",&jine);if(jine<=0)/*轉(zhuǎn)賬金額不得為非正數(shù)*/printf("ntt請(qǐng)不要輸入負(fù)數(shù)或0!");system("pause");轉(zhuǎn)賬金額在賬戶余if(jine>zhanghudangqianxiabiao.yue)/*額范圍內(nèi)*/printf("ntt對(duì)不起!您的余額不足,請(qǐng)?jiān)谟囝~范圍內(nèi)進(jìn)行
53、轉(zhuǎn)賬。ntt");system("pause");return;while(jine<=0);printf("ntt請(qǐng)用戶謹(jǐn)慎考慮,以防受騙!");/*提示謹(jǐn)慎信息*/printf("t是否確定轉(zhuǎn)賬(Y/N):");fflush(stdin);scanf("%c",&c);/*讀入選擇*/if(c!='y'&&c!='Y')printf("ntt退出轉(zhuǎn)賬功能!歡迎使用其它功能!");system("pause&qu
54、ot;);return;strcpy(jiaoyijiaoyixuhao.zhanghao,zhanghudangqianxiabiao.zhanghao);/*把當(dāng)前用戶賬號(hào)復(fù)制給此次交易記錄的賬號(hào)*/strcpy(jiaoyijiaoyixuhao.leixing,"轉(zhuǎn)出");/*復(fù)制交易類型*/strcpy(jiaoyijiaoyixuhao.duifangzhanghao,zhanghuduifangzhanghuxiabiao.zhanghao);/*復(fù)制交易的對(duì)方賬號(hào)*/strcpy(jiaoyijiaoyixuhao.jiaoyishijian,t);/*復(fù)制
55、交易時(shí)間*/jiaoyijiaoyixuhao.jiaoyijine=jine;/*復(fù)制交易金額*/zhanghudangqianxiabiao.yue-=jiaoyijiaoyixuhao.jiaoyijine;/*計(jì)算轉(zhuǎn)賬后的賬戶余額*/jiaoyijiaoyixuhao.jiaoyiyue=zhanghudangqianxiabiao.yue;jiaoyixuhao+;strcpy(jiaoyijiaoyixuhao.zhanghao,zhanghuduifangzhanghuxiabiao.zhanghao);/*復(fù)制接受轉(zhuǎn)帳金額的用戶賬號(hào)*/strcpy(jiaoyijiaoyixuhao.leixing,"轉(zhuǎn)入");strcpy(jiaoyijiaoyixuhao.duifangzhanghao,zhanghudangqianxiabi
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 文學(xué)社組社方案及招生簡(jiǎn)章范文
- 現(xiàn)代企業(yè)財(cái)務(wù)管理的全球化視角
- 全鋼爬架施工方案
- 汽車(chē)行業(yè)的品牌競(jìng)爭(zhēng)戰(zhàn)略分析
- 國(guó)慶節(jié)小吃店鋪活動(dòng)方案
- 國(guó)慶節(jié)手工干貨活動(dòng)方案
- 12《富起來(lái)到強(qiáng)起來(lái)》第一課時(shí)說(shuō)課稿-2023-2024學(xué)年道德與法治五年級(jí)下冊(cè)統(tǒng)編版001
- 2023六年級(jí)英語(yǔ)上冊(cè) Unit 3 Winter in canada Lesson 14 Snow!It's Winter說(shuō)課稿 冀教版(三起)
- 2024-2025學(xué)年新教材高中物理 第三章 恒定電流 第3節(jié) 測(cè)量金屬絲的電阻率說(shuō)課稿 粵教版必修3
- 2024秋七年級(jí)數(shù)學(xué)上冊(cè) 第3章 一次方程與方程組3.4 二元一次方程組的應(yīng)用 2列二元一次方程組解實(shí)際應(yīng)用(一)說(shuō)課稿(新版)滬科版
- 2025-2030年中國(guó)電動(dòng)高爾夫球車(chē)市場(chǎng)運(yùn)行狀況及未來(lái)發(fā)展趨勢(shì)分析報(bào)告
- 河南省濮陽(yáng)市2024-2025學(xué)年高一上學(xué)期1月期末考試語(yǔ)文試題(含答案)
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
- 安全事故案例圖片(76張)課件
- 預(yù)應(yīng)力錨索施工方案
- 豇豆生產(chǎn)技術(shù)規(guī)程
- 奢侈品管理概論完整版教學(xué)課件全書(shū)電子講義(最新)
- 文藝美學(xué)課件
- 中藥炮制學(xué)教材
- 常見(jiàn)腫瘤AJCC分期手冊(cè)第八版(中文版)
- 電氣第一種第二種工作票講解pptx課件
評(píng)論
0/150
提交評(píng)論