版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、目錄三、編程題部分(銀行ATM模擬存取系統(tǒng))1、設(shè)計內(nèi)容第2頁2、設(shè)計第2頁(1)數(shù)據(jù)分析第2頁(2)程序流程分析第3頁3、編碼及調(diào)試第13頁4、程序運行截圖第32頁四、總結(jié)與體會第37頁五、參考文獻第39頁三、編程題部分1、設(shè)計內(nèi)容完成一個管理類的綜合型設(shè)計:銀行ATM模擬存取系統(tǒng)。要求學生進行數(shù)據(jù)結(jié)構(gòu)的設(shè)計、對函數(shù)進行模塊化結(jié)構(gòu)化設(shè)計、并靈活運用數(shù)組、結(jié)構(gòu)體、指針、文件等多種數(shù)據(jù)類型設(shè)計開發(fā)系統(tǒng)。通過寫程序,學生應(yīng)掌握用計算機程序設(shè)計語言解決實際問題的方法、步驟。該系統(tǒng)應(yīng)該具有以下功能:1)賬戶管理功能a)開戶:完成賬戶注冊的功能。即輸入賬戶的相關(guān)信息。要求賬戶號長度12位,密碼長度不得低
2、于6位,必須使用暗碼,賬戶信息保存到數(shù)組中,賬戶信息最后保存到相關(guān)文件中;b)賬戶登錄:輸入賬戶、密碼,驗證是否能夠登錄該系統(tǒng);c)密碼修改:輸入兩次相同的密碼方可修改。2)賬務(wù)管理功能a)存款:每筆存款金額大于0元小于等于1000元,以50元為基本單位。需記錄交易日期和時間。b) 取款:每筆取款金額大于等于100元小于等于2000元,以50元為基本單位。需記錄交易日期和時間。c) 轉(zhuǎn)賬:每筆轉(zhuǎn)賬金額大于等于100元小于等于5000元。需記錄交易日期和時間。3)查詢功能a) 存款記錄查詢b) 取款記錄查詢c) 轉(zhuǎn)賬記錄查詢d) 余額查詢4)文件功能及其它功能:數(shù)據(jù)都應(yīng)保存在相關(guān)文件中。2、設(shè)計
3、(1)數(shù)據(jù)分析(描述定義的各主要變量的作用及意義);charzhanghao16;/*用戶賬號*/charxingming9;/*用戶姓名*/charmima7;/*賬戶密碼*/charshengfenzheng19;/*用戶身份證號*/floatyue;/*賬戶余額*/charkaihushijian50;/*開戶時間*/charzhanghao16;/*交易的賬號*/charjiaoyishijian50;/*交易時間*/charleixing5;/*交易類型*/floatjiaoyijine;/*交易金額*/floatjiaoyiyue;/*交易后的余額*/charduifangzhan
4、ghao12;/*交易時的對方賬號*/intzhanghuxuhao=0,jiaoyixuhao=0,dangqianxiabiao=0,duifangzhanghuxiabiao=0;/*賬戶序號,交易序號,當前登錄的賬戶下標,轉(zhuǎn)賬時對方的賬戶下標*/注冊函數(shù):intbaiwei,shiwei,gewei,len;/*定義賬號的后三位*/charmima27;/*注冊時第二次輸入的密碼*/登錄函數(shù):charzhanghao16,mima7;/*登錄時輸入的賬號和密碼*/裝載和保存文件函數(shù):FILE*fp;/*定義文件指針*/charwenjianming13;/*定義輸入的文件名*/存、取款
5、,轉(zhuǎn)賬函數(shù):floatjine;/*輸入的存、取款,轉(zhuǎn)賬金額*/chart30;/*把取得的存、取款,轉(zhuǎn)賬時間賦給該數(shù)組*/轉(zhuǎn)賬函數(shù):charduifangzhanghao16,c;/*輸入的對方賬號賦給該數(shù)組。在判斷是否繼續(xù)時,把輸入的字符Y或N賦給c,以便讀入選擇*/修改密碼函數(shù):舊密碼,第一次輸入的新charmima7,xinmima17,xinmima27;/*密碼,第二次輸入的新密碼*/(2)程序流程分析(描述主程序的基本構(gòu)成、函數(shù)設(shè)計、函數(shù)的調(diào)用關(guān)系、各部分的流程圖等。)主程序的基本構(gòu)成:structZhanghu;/*賬戶的結(jié)構(gòu)體*/typedefstructJiaoyi;/*交
6、易記錄的結(jié)構(gòu)體*/intmenu();/*主菜單函數(shù)*/voidzhuce();/*主菜單功能函數(shù)注冊函數(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ù)查詢明細函數(shù)*/void chaxun_cunkuan(); /*查詢菜單功能函數(shù)一查詢存款函數(shù)*/void chaxun_qukuan(); /*查詢菜單功能函數(shù)一查詢?nèi)】詈瘮?shù)*/void chaxun_zhuanzhang();/*查詢菜單功能函數(shù)一查詢轉(zhuǎn)賬函數(shù)*/函數(shù)設(shè)計:本程序在函數(shù)設(shè)計上采用結(jié)構(gòu)化程序設(shè)計方法,自頂向下,逐步根據(jù)功能設(shè)計函數(shù),逐步
8、細化設(shè)計,由淺入深,模塊化設(shè)計,保證了程序的可讀性和質(zhì)量。先設(shè)計主菜單(一級菜單)的功能函數(shù),再設(shè)計二級菜單的功能函數(shù),自頂而下,逐步細化。如圖示意:(第二層設(shè)計)(頂層設(shè)計)1一注一二級菜單(第三層設(shè)計)函數(shù)調(diào)用關(guān)系:mai一一1chaxun_cunkuanchaxun_qukuanchaxun_zhuanzhang注冊函哪nu程圖進入登陸界面N執(zhí)行switch功一字為修改密碼函數(shù)的流程圖:輸入兩次新N密碼修改成功密碼輸return:return;次數(shù)為3return;存款函數(shù)的流程圖:龍球system("cls");取款函數(shù)的流程圖:取款金聯(lián)于賬戶余額jine%50!=
9、71T輸出提示,專7je%50!%0|向瀛靜頁je調(diào)用時而氤數(shù)、return_;N用strcpy函數(shù)算制賬耳端冊時間。計算余輸出存款的交易記錄-retur調(diào)用時甲函數(shù)調(diào)用strcpy國數(shù)復制賬號、類必eurn司。計算余轉(zhuǎn)賬函數(shù)的流程圖:輸出存款的交易記錄是否繼return;YY#include<stdlib.h>#include<string.h>#include<time.h>#include<conio.h>#defineZHANGHUSHU100/*賬戶的結(jié)構(gòu)體*/structZhanghucharzhanghao16;/*用戶賬號*/ch
10、arxingming9;/*用戶姓名*/charmima7;/*賬戶密碼*/charshengfenzheng19;/*用戶身份證號*/floatyue;/*賬戶余額*/charkaihushijian50;/*開戶時間*/;typedefstruct/*交易記錄的結(jié)構(gòu)體*/charzhanghao16;/*交易的賬號*/charjiaoyishijian50;/*交易時間*/charleixing5;/*交易類型*/floatjiaoyijine;/*交易金額*/floatjiaoyiyue;/*交易后的余額*/charduifangzhanghao12;/*交易時的對方賬號*/Jiaoyi
11、;100structZhanghuzhanghu100;/*定義賬戶的結(jié)構(gòu)體數(shù)組,可以注冊個賬戶*/intzhanghuxuhao=0,jiaoyixuhao=0,dangqianxiabiao=0,duifangzhanghuxiabiao=0;/*賬戶序號,交易序號,當前登錄的賬戶下標,轉(zhuǎn)賬時對方的賬戶下標*/Jiaoyi jiaoyi1000;/*定義交易記錄的結(jié)構(gòu)體數(shù)組,可以保存 1000 條交易記錄*/intmenu();/*聲明主菜單函數(shù)*/voidzhuce();/*聲明注冊函數(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();/*聲明查詢明細函數(shù)*/voidchaxun_cunkuan();/*聲明查詢存
13、款函數(shù)*/voidchaxun_qukuan();/*聲明查詢?nèi)】詈瘮?shù)*/voidchaxun_zhuanzhang();/*聲明查詢轉(zhuǎn)賬函數(shù)*/voidmain()/*主函數(shù)*/system("color1F");/*設(shè)置運行界面的背景顏色為藍色*/printf("nnnnnnnnttt歡迎使用ATM終端機!nnnttt");system("pause");/*system("cls");/*清屏*/for(;)/*空循環(huán)語句*/暫停功能*/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)用注冊函數(shù)*/調(diào)用登錄函數(shù)*/調(diào)用裝載數(shù)據(jù)的函數(shù)*/調(diào)用保存數(shù)據(jù)的函數(shù)*/歡迎使用ATM終端機管理系統(tǒng)。謝printf("ttt");sys
15、tem("pause");exit(0);intmenu()/*定義主菜單函數(shù)*/charc;dosystem("cls");/*每次選擇運行前清屏*/n");printf("tt*ATM終端機管理系統(tǒng)主菜單*n");/*主菜單選擇*/printf("ttn");printf("tt*|1.注冊|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請作出選擇(0-4):");c=getchar();/*讀入選擇*/while(c<'0'|c>'4');return(c-'0');/*c變?yōu)榭蘸蠓祷刂匦逻x擇*/函數(shù)/*定義主菜單里的各功能函*/voi
17、dzhuce()/*定義注冊函數(shù)*/intbaiwei,shiwei,gewei,len;/*定義賬號的后三位*/charmima27;/*注冊時第二次輸入的密碼*/chart30;/*開戶時間*/inti,j=0;time_trawtime;structtm*timeinfo;time(&rawtime);/*調(diào)用時間函數(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");/*運行前清屏*/printf(
19、"nnnttt注冊功能ZHUCEGONGNENGnnn");printf("tt請輸入姓名:");fflush(stdin);/*消耗輸入字符后的回車操作*/scanf("%s",zhanghuzhanghuxuhao.xingming);doprintf("tt請輸入6位數(shù)密碼:");fflush(stdin);scanf("%s",zhanghuzhanghuxuhao.mima);len=strlen(zhanghuzhanghuxuhao.mima);if(len!=6)/*判斷密碼是否
20、為6位*/printf("tt您的密碼不是6位數(shù)!");system("pause");return;/此處用字符串長度函數(shù)來判斷密碼的位數(shù)printf("tt請再次輸入密碼:");fflush(stdin);scanf("%s",mima2);if(strcmp(zhanghuzhanghuxuhao.mima,mima2)!=0)/*判斷兩次密碼輸入是否相同*/j+;printf("tt您的密碼輸入錯誤!您還有 d次機會輸入密碼!n",3-j);if(j=3)/*密碼輸入錯誤不得超過三次*/
21、system("pause");return;while(strcmp(zhanghuzhanghuxuhao.mima,mima2)!=0);doprintf("tt請輸入身份證號:");fflush(stdin);scanf("%s",zhanghuzhanghuxuhao.shengfenzheng);len=strlen(zhanghuzhanghuxuhao.shengfenzheng);if(len!=18&&len!=15)/*判斷身份證號位數(shù)是否為15位或18位*/printf("身份證號錯誤
22、!請輸入15位或18位身份證號!n");while(len!=18&&len!=15);printf("tt請輸入存入金額:");fflush(stdin);scanf("%f",&zhanghuzhanghuxuhao.yue);存款金額必須為 50if(int)zhanghuzhanghuxuhao.yue%50!=0)/*的整數(shù)倍*/printf("本終端機只接受50元或100元面值的存款!");system("pause");return;strcpy(zhanghuzha
23、nghuxuhao.kaihushijian,t);/*復制開戶時間*/strcpy(jiaoyijiaoyixuhao.zhanghao,zhanghuzhanghuxuhao.zhanghao);/*/strcpy(jiaoyijiaoyixuhao.leixing,"存");/*復制交易類型*/strcpy(jiaoyijiaoyixuhao.jiaoyishijian,t);/*復制交易時間*/jiaoyijiaoyixuhao.jiaoyijine=zhanghuzhanghuxuhao.yue;/*第一次交易的賬戶余額值賦給交易經(jīng)額的值*/jiaoyijiaoy
24、ixuhao.jiaoyiyue=zhanghudangqianxiabiao.yue;/*第一次交易的賬戶余額值賦給交易余額的值*/printf("ntt開戶成功!t");system("pause");/*暫停功能*/輸出賬戶第一次交易的數(shù)據(jù)清單printf("nn賬號tt交易類型t交易金額t余額tt交易時間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+;/*賬戶序號加一*/jiaoyixuhao+;/*交易序號加一*/printf("tttt");system("pause");/*暫停*/voiddenglu()/*定義登錄函數(shù)*/charzhanghao16,mima7;
26、/*登錄時輸入的賬號和密碼*/inti=0,j=0;system("cls");/*清屏*/printf("nnnttt登錄功能DENGLUGONGNENGnnn");/*進入登錄得功能界面*/printf("tt輸入賬號:");scanf("%s",zhanghao);/*輸入賬號*/for(i=0;i<zhanghuxuhao;i+)/*在已注冊的賬號中依次尋找該賬號*/if(strcmp(zhanghao,zhanghui.zhanghao)=0)dangqianxiabiao=i;/*若找到,則跳出循
27、環(huán)*/break;if(i=zhanghuxuhao)/*注冊的賬號中沒輸入的賬號*/printf("tt當前賬號不存在!");system("pause");return;doprintf("ntt輸入密碼:");scanf("%s",mima);if(strcmp(mima,zhanghui.mima)!=0)j+;printf("tt您的密碼輸入錯誤!您還有d次機會輸入密碼!nn",3-j);if(j=3)/*密碼輸入錯誤不得超過三次*/system("pause");
28、return;while(strcmp(mima,zhanghui.mima)!=0);for(;)/*空循環(huán)語句*/登陸界面選擇判斷 */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;/*返回上一級菜單界面*/intdenglu_menu()/*定義登錄菜單函數(shù)*/charc;dosystem("cls");/*每次選擇運行前清屏*/printf("nnntt*歡迎進入登錄界面!*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請作出選擇(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請輸入打開的文件名(文件名.txt):");fflush(stdin);scanf("%s",wenjianming);/*輸入要讀入數(shù)據(jù)的文件名*/if(fp=fopen(wenjianming,"r")=NULL)/*找不到輸入的文件名*/printf("tt無法打開該文件!");system("pause");return;fscanf(fp,&qu
32、ot;%dn",&zhanghuxuhao);fscanf(fp,"賬號tt姓名t密碼t身份證號t余額t開戶時間n");for(i=0;i<zhanghuxuhao;i+)/*依次從文件讀入注冊賬戶的信息*/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,"賬號tt交易時間ttt交易類型交易金額交易余額t對方賬號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請輸入文件名(輸入格式為:文件名.txt)
35、:");fflush(stdin);scanf("%s",wenjianming);/*輸入要保存的文件名*/if(fp=fopen(wenjianming,"w")=NULL)printf("nttt無法打開文件!nttt");system("pause");return;fprintf(fp,"%dn",zhanghuxuhao);fprintf(fp,"賬號tt姓名t密碼t身份證號ttt余額ttt開戶時間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,"賬號tt交易時間ttt交易類型t交易金額t交易余額tt對方賬號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ù)組*/inti;time_trawtime;structtm*timeinfo;system("cls");/*清屏*/printf("nnnttt存款功能CUNKUANGONGNENGnnn");/*進入存款功能界面*/printf("tt本終端機只接收50元或100元幣值人民幣!nnttt請輸入存款金額:");/*提示信息*/scanf("%f",&
39、jine);/*輸入存款金額*/if(int)jine%50!=0|jine<=0)/*存款金額必須為50的整數(shù)倍且為正數(shù)*/printf("ntt請輸入面值為50或100的存款金額!請勿輸入負數(shù)或0!nttt");system("pause");return;else/*調(diào)用時間函數(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);/*把當前登錄賬號復制給交易記錄里的賬號*/strcpy(jiaoyijiaoyixuhao.leixing,"存");/*復制交易類型*/strcpy(jiaoyijiaoyixuhao.jiaoyishijian,t);/*復制交易時間*/jiaoyijiaoyixuhao.jiaoyijine=jine;/*把存款金額賦給交易金額*/zhanghudangqianxiabiao.yue+
41、=jiaoyijiaoyixuhao.jiaoyijine;/*計算存款后的賬戶余額*/jiaoyijiaoyixuhao.jiaoyiyue=zhanghudangqianxiabiao.yue;/*交易后的余額等于賬戶余額*/printf("ntt存款成功!tt");system("pause");printf("n賬號tt交易類型t交易金額t交易余額tt交易時間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+;/*交易序號加一*/printf("tttt");system("pause");voidqukuan()/*定義取款函數(shù)*/float
43、jine;/*定義取款金額*/chart30;/*把取得的取款時間賦給該數(shù)組*/inti;time_trawtime;structtm*timeinfo;system("cls");/*清屏*/printf("nnnttt取款功能QUKUANGONGNENGnnn");/*進入取款功能界面*/printf("tt本終端機只可取50或100元幣值人民幣!nnttt請輸入取款金額:");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請輸入面值為50或100的存款金額!請勿輸入負數(shù)或0!nttt");system("pause");return;else/*調(diào)用時間函數(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);/*把當前登錄賬號復制給交易記錄里的賬號*/strcpy(jiaoyijiaoyixuhao.leixing,"取");/*復制交易類型*/strcpy(jiaoyijiaoyixuhao.jiaoyishijian,t);/*復制交易時間*/jiaoyijiaoy
46、ixuhao.jiaoyijine=jine;/*取款金額值賦給交易金額*/zhanghudangqianxiabiao.yue-=jiaoyijiaoyixuhao.jiaoyijine;/*計算取款后的賬戶余額*/jiaoyijiaoyixuhao.jiaoyiyue=zhanghudangqianxiabiao.yue;/*取款后余額等于賬戶余額*/printf("ntt取款成功!tt");system("pause");printf("n賬號tt交易類型t交易金額t交易余額tt交易時間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+;/*交易序號加一*/printf("tt
48、tt");system("pause");void zhuanzhang()/*定義轉(zhuǎn)賬函數(shù)*/*chart30;/*時間數(shù)組*/inti;time_trawtime;structtm*timeinfo;floatjine;/*轉(zhuǎn)賬金額*/charduifangzhanghao16,c;/*輸入的對方賬號賦給該數(shù)組。在判斷是否繼續(xù)時,把輸入的字符Y或N賦給c,以便讀入選擇*/system("cls");/*清屏*/printf("nnntt轉(zhuǎn)賬功能ZHUANZHANGGONGNENGnnn");/*進入轉(zhuǎn)賬功能界面*/pri
49、ntf("ttt請輸入對方賬號:");scanf("%s",&duifangzhanghao);/*輸入對方賬號*/if(strcmp(zhanghudangqianxiabiao.zhanghao,duifangzhanghao)=0)/*判斷輸入的賬號是否與當前用戶的賬號相同*/printf("ntt對不起!用戶不能給自己轉(zhuǎn)賬!t");system("pause");return;for(i=0;i<zhanghuxuhao;i+)if(strcmp(duifangzhanghao,zhanghu
50、i.zhanghao)=0)/*在已注冊賬號里依次尋找對方賬號*/duifangzhanghuxiabiao=i;/*若找到,跳出該循環(huán)語句 */break;if(i=zhanghuxuhao)/*若在已注冊賬號里沒找到輸入的對方賬號,返*/printf("tt當前賬號不存在!t");system("pause");return;else/*調(diào)用時間函數(shù),把取得的轉(zhuǎn)賬交易時間賦給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);/*只顯示出對方用戶的名,不顯示出姓*/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請輸入轉(zhuǎn)賬金額:");scanf("%f",&jine);if(jine<=0)/*轉(zhuǎn)賬金額不得為非正數(shù)*/printf("ntt請不要輸入負數(shù)或0!");system("pause");轉(zhuǎn)賬金額在賬戶余if(jine>zhanghudangqianxiabiao.yue)/*額范圍內(nèi)*/printf("ntt對不起!您的余額不足,請在余額范圍內(nèi)進行
53、轉(zhuǎn)賬。ntt");system("pause");return;while(jine<=0);printf("ntt請用戶謹慎考慮,以防受騙!");/*提示謹慎信息*/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);/*把當前用戶賬號復制給此次交易記錄的賬號*/strcpy(jiaoyijiaoyixuhao.leixing,"轉(zhuǎn)出");/*復制交易類型*/strcpy(jiaoyijiaoyixuhao.duifangzhanghao,zhanghuduifangzhanghuxiabiao.zhanghao);/*復制交易的對方賬號*/strcpy(jiaoyijiaoyixuhao.jiaoyishijian,t);/*復制
55、交易時間*/jiaoyijiaoyixuhao.jiaoyijine=jine;/*復制交易金額*/zhanghudangqianxiabiao.yue-=jiaoyijiaoyixuhao.jiaoyijine;/*計算轉(zhuǎn)賬后的賬戶余額*/jiaoyijiaoyixuhao.jiaoyiyue=zhanghudangqianxiabiao.yue;jiaoyixuhao+;strcpy(jiaoyijiaoyixuhao.zhanghao,zhanghuduifangzhanghuxiabiao.zhanghao);/*復制接受轉(zhuǎn)帳金額的用戶賬號*/strcpy(jiaoyijiaoyixuhao.leixing,"轉(zhuǎn)入");strcpy(jiaoyijiaoyixuhao.duifangzhanghao,zhanghudangqianxiabi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高考物理總復習專題十一交變電流第1講交變電流的產(chǎn)生和描述練習含答案
- 清算風險管理協(xié)議
- 油漆購銷合同范例
- 九年級道德與法治上冊 第一單元 富強與創(chuàng)新 第一課 踏上強國之路 第2框走向共同富裕教案1 新人教版
- 二年級品德與生活上冊 玩中有發(fā)現(xiàn)教案1 首師大版
- 2024-2025學年新教材高中生物 第四章 生物的變異 第一節(jié) 基因突變可能引起性狀改變教案(2)浙科版必修2
- 2024-2025學年高中歷史 第一單元 第1課 第一次世界大戰(zhàn)的爆發(fā)教案1 新人教版選修3
- 2024-2025學年高中地理 第二章 中國的主要自然災(zāi)害 2.1 自然資源利用中存在的問題教案 中圖版選修6
- 廣東省佛山市順德區(qū)江義初級中學九年級化學上冊 3.1 分子和原子教案3 (新版)新人教版
- 2023七年級語文下冊 第四單元 寫作 怎樣選材配套教案 新人教版
- 各種型鋼理論截面積、理論表面積、理論重量對照表
- GIS安裝施工方案
- 礦區(qū)基本情況(簡介)
- 部門服務(wù)滿意度評分表
- 第十章銷售團隊的激勵機制
- 《螞蟻做操》說課稿
- 《危險駕駛罪》PPT課件.ppt
- (完整版)PD、QC有限快充的知識講解
- 習慣一積極主動
- 張礦集團人才發(fā)展規(guī)劃
- 初中美術(shù)板報設(shè)計1ppt課件
評論
0/150
提交評論