C語(yǔ)言程序設(shè)計(jì)報(bào)告模擬ATM取款機(jī)_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)報(bào)告模擬ATM取款機(jī)_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)報(bào)告模擬ATM取款機(jī)_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)報(bào)告模擬ATM取款機(jī)_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)報(bào)告模擬ATM取款機(jī)_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、仲愷農(nóng)業(yè)工程學(xué)院工程實(shí)訓(xùn)報(bào)告ATM款機(jī)課程名稱C語(yǔ)言程序設(shè)計(jì)工程實(shí)訓(xùn)姓名林少烈院(系)計(jì)算機(jī)科學(xué)與工程學(xué)院專業(yè)班級(jí)計(jì)算機(jī)113班學(xué)號(hào)2指導(dǎo)教師王成仲愷農(nóng)業(yè)工程學(xué)院教務(wù)處制目錄1需求分析12系統(tǒng)總框圖與功能模塊說(shuō)明12、1系統(tǒng)總框圖12、2功能模塊說(shuō)明13系統(tǒng)設(shè)計(jì)23、1主要結(jié)構(gòu)體23、2主要功能函數(shù)23、3關(guān)鍵函數(shù)的流程圖34系統(tǒng)調(diào)試105總結(jié)206源程序清單216、1頭文件216、2主程序226、3解除被凍結(jié)用戶366、4用戶注冊(cè)371需求分析所設(shè)計(jì)的ATM取款機(jī)應(yīng)具備以下功能:插入銀行卡(用賬號(hào)輸入的方式代替);密碼的輸入;用戶信息查詢;用戶余額查詢;取款;轉(zhuǎn)賬;修改密碼;退卡。2系統(tǒng)總框

2、圖與功能模塊說(shuō)明2、1系統(tǒng)總框圖ATM取款機(jī)圖1系統(tǒng)總框圖2、2功能模塊說(shuō)明?輸入用戶賬號(hào)模塊:在運(yùn)彳T時(shí),完成用戶賬號(hào)的輸入(代替插卡);?輸入賬號(hào)密碼模塊:在輸入賬號(hào)之后,完成用戶密碼的輸入:在修改密碼的過(guò)程中,完成用戶輸入舊密碼的功能;?信息讀取功能模塊:完成用戶信息的讀取;凍結(jié)賬號(hào)功能模塊:當(dāng)輸入密碼3次錯(cuò)誤時(shí),凍結(jié)用戶賬號(hào)?查詢用戶信息模塊:完成用戶的信息查詢(不包括余額查詢);?查詢余額功能模塊:完成用戶余額的查詢;?取款功能模塊:完成取款功能模塊:?轉(zhuǎn)賬功能模塊:完成轉(zhuǎn)職功能;?修改密碼功能模塊:完成用戶修改密碼功能;?退卡功能模塊:完成退卡功能(即:退出程序功能)。3系統(tǒng)設(shè)計(jì)3

3、、1主要結(jié)構(gòu)體用戶賬號(hào)、姓名、密碼、余額structUser/用戶數(shù)據(jù)charnum20;/用戶賬號(hào)charname10;/姓名charpassword7;/密碼floatbalance;/余額;/用戶信息讀取/輸入賬號(hào) /判斷就是否被凍結(jié)或不存在/輸入密碼/界面顯示/余額查詢3、2主要功能函數(shù)voidread_info();voidinput_num(char*num);voidnow_exist(char*num);voidexisted(char*num);voidinput_password(char*p_word,char*W);voidface();voidbalance_refe

4、r();voidchoose(intc);/菜單選擇voiddraw_money();/取款voidset_password();/修改密碼voidinput_new_passwordChar*old_password);設(shè)置新密碼voidtran_account();轉(zhuǎn)賬voidstamp();/打印單條voidinfo_refer();信息查詢voidout();/退出程序voidlock();凍結(jié)賬號(hào)voidsave_info();/存儲(chǔ)信息3、3關(guān)鍵函數(shù)的流程圖exited歷數(shù)流程圖now_exited函數(shù)流程圖input_password流程圖choose函數(shù)流程圖draw_mone

5、y函數(shù)流程圖ATM(款機(jī)n.prillipflfT-m*rvhOtfrriTTip(ne*gvaE#mid-flbvteml&tMirillrmeSS4rHii|Mnc-mur311HLlCn.ayMemf(3riiilnpjiriI:nrv|i45ei口pi事、C語(yǔ)言程序設(shè)計(jì)報(bào)告模擬1M|i-cixHi.dL,一,11input_new_password函數(shù)流程圖inti;讀取文件數(shù)據(jù)函數(shù)流程i=01土旭WL年inti=0;p).*fclose(fp);Ilock函數(shù)流程圖4系統(tǒng)調(diào)試首先運(yùn)行程序,系統(tǒng)提示輸入賬號(hào)。(1)當(dāng)輸入錯(cuò)誤賬號(hào),系統(tǒng)提示:用戶不存在,請(qǐng)從新輸入(2)當(dāng)輸入錯(cuò)誤的密碼時(shí)

6、,系統(tǒng)提示:密碼有誤,請(qǐng)重新輸入(3)當(dāng)輸入正確賬號(hào)與密碼時(shí),進(jìn)入主頁(yè)面(4)主界面(5)在主界面選擇數(shù)字1,進(jìn)入查詢余額界面,界面顯示余額。按任意鍵返回(6)在主頁(yè)面選擇數(shù)字2,進(jìn)入取款界面,系統(tǒng)提示輸入取款的金額,當(dāng)輸入不就是整百數(shù)就是,系統(tǒng)提示請(qǐng)輸入正確的金額,請(qǐng)重新輸入。(8)當(dāng)輸入負(fù)數(shù)時(shí),系統(tǒng)提示:請(qǐng)輸入正確的金額,請(qǐng)重新輸入(9)當(dāng)輸入超過(guò)卡里余額的數(shù),系統(tǒng)會(huì)提示余額不足,請(qǐng)重新輸入(10)當(dāng)輸入超過(guò)3000的數(shù)時(shí),系統(tǒng)會(huì)提示:對(duì)不起,一次最多能取3000元,請(qǐng)重新輸入(11)當(dāng)輸入正確的金額時(shí),系統(tǒng)提示:交易成功,按0返回主菜單,按9繼續(xù)取款。(12)在主菜單界面選擇數(shù)字3,進(jìn)入

7、修改密碼界面,首先系統(tǒng)會(huì)提示:請(qǐng)輸入舊密碼(13)當(dāng)輸入就密碼正確時(shí),系統(tǒng)提示:請(qǐng)輸入新密碼(6位數(shù))(14)當(dāng)輸入的新密碼含有非數(shù)字時(shí),系統(tǒng)提示:請(qǐng)輸入正確的數(shù)字(15)當(dāng)輸入的新密碼不足六位時(shí),系統(tǒng)提示:請(qǐng)輸入六位的密碼(16)當(dāng)兩次輸入的新密碼不相同時(shí),系統(tǒng)會(huì)提示:兩次輸入的密碼不同,請(qǐng)重新輸入(17)當(dāng)輸入兩次密碼都正確時(shí),系統(tǒng)提示:密碼修改成功,請(qǐng)牢記新密碼(18)在主菜單界面選擇數(shù)字4時(shí),進(jìn)入轉(zhuǎn)賬界面。系統(tǒng)提示:請(qǐng)輸入對(duì)方的賬號(hào)(19)當(dāng)輸入的賬號(hào)錯(cuò)誤時(shí),系統(tǒng)會(huì)提示:用戶不存在,請(qǐng)重新輸入(20)當(dāng)輸入自己的賬號(hào)時(shí),系統(tǒng)會(huì)提示:不能給自己轉(zhuǎn)賬,請(qǐng)重新輸入賬號(hào)(21)當(dāng)輸入正確的賬號(hào)

8、時(shí),界面會(huì)顯示對(duì)方的信息。按0返回菜單,按9確定轉(zhuǎn)賬(22)當(dāng)確定轉(zhuǎn)賬時(shí),系統(tǒng)會(huì)提示:請(qǐng)輸入轉(zhuǎn)賬金額3000 元,(23)當(dāng)輸入轉(zhuǎn)賬的金額超過(guò)3000元時(shí),系統(tǒng)會(huì)提示:對(duì)不起,一次轉(zhuǎn)賬不能超過(guò) 請(qǐng)重新輸入。(24)當(dāng)輸入正確的金額時(shí),系統(tǒng)提示:交易成功。按0返回主菜單,按9繼續(xù)轉(zhuǎn)賬(25)在主菜單界面選擇數(shù)字5,進(jìn)入信息查詢界面,界面將顯示賬號(hào)的信息(26)在主界面選擇數(shù)字0,進(jìn)去取款界面,系統(tǒng)提示:感謝您的使用,請(qǐng)拿回卡5總結(jié)在確認(rèn)了程序設(shè)計(jì)主題之后,首先第一步就是畫(huà)了大概的流程圖,因?yàn)锳TM取款機(jī)就是我們經(jīng)常接觸的一個(gè)機(jī)器,所以相對(duì)來(lái)說(shuō)話流程圖比較容易。在畫(huà)完流程圖之后,就就是進(jìn)行代碼的編

9、寫(xiě)了,我采用自頂向下的方式來(lái)規(guī)劃我的整個(gè)代碼流程,首先就是確定了大概需要哪些函數(shù)來(lái)實(shí)現(xiàn)所需的功能,在函數(shù)命名的時(shí)候,我并不就是隨便命名的,而就是采用書(shū)上介紹的方法,用英文來(lái)命名。在命名過(guò)程中,由于英語(yǔ)功底不好的我遇到了小小的麻煩(有些單詞不會(huì)拼),于就是就用電子詞典來(lái)解決這問(wèn)題。剛開(kāi)始我就是把所有的自定義函數(shù)定義為void型函數(shù)。所有的函數(shù)中明寫(xiě)好之后就可以開(kāi)始細(xì)化了,首先確定所需結(jié)構(gòu)體,然后就就是頭文件的定義,最后確定了所有函數(shù)的編寫(xiě)順序。由于這次程序設(shè)計(jì)就是ATM取款機(jī),所有要用到文件的知識(shí),但又沒(méi)學(xué)過(guò),所以只能先停止代碼的編寫(xiě)來(lái)學(xué)習(xí)文件的知識(shí)。通過(guò)了兩天的學(xué)習(xí),雖然只就是略學(xué)了皮毛,但就

10、是勉強(qiáng)瞧著書(shū)可以來(lái)自己新建文件并不數(shù)據(jù)存入文件中。所有的準(zhǔn)備工作完成后,真正的可以進(jìn)行代碼編寫(xiě)了,首先把所有的函數(shù)都編寫(xiě)出來(lái)(內(nèi)容為空),然后根據(jù)從易到難的順序逐個(gè)功能的編寫(xiě)。其順序依次就是:input_num函數(shù)(用戶賬號(hào)輸入),input_password函數(shù)(密碼輸入),lock函數(shù)(凍結(jié)用戶賬號(hào)),read_info函數(shù)(讀取文件數(shù)據(jù)),now_exit函數(shù)(檢查就是賬號(hào)就是否存在且未被凍結(jié)),existed函數(shù)(檢查賬號(hào)就是否被凍結(jié)),face函數(shù)(主菜單),choose函數(shù)(功能選擇),balance_refer函數(shù)(余額查詢),draw_money函數(shù)(取款),set_passw

11、ord數(shù)(修改密碼),input_new_password函數(shù)(輸入新密碼),tran_account函數(shù)(轉(zhuǎn)賬),info_refer函數(shù)(查詢信息),out函數(shù)(退卡)。在寫(xiě)input_password函數(shù)時(shí),沒(méi)辦法實(shí)現(xiàn)密文的輸出,所以研究了很久,最后通過(guò)找資料與詢問(wèn)師兄才解決了這一難題,并從中學(xué)到了這一技巧。在寫(xiě)lock函數(shù)時(shí),剛開(kāi)始只就是用空字符來(lái)覆蓋原有的賬號(hào),但就是在測(cè)試時(shí)發(fā)現(xiàn)這樣凍結(jié)的方法行不通,因?yàn)檫@樣子凍結(jié)的話雖然原賬號(hào)沒(méi)了,但就是在輸入賬號(hào)時(shí)只要直接按Enter鍵就可以進(jìn)入輸入密碼的程序,所以這又就是一個(gè)難題。在晚上睡覺(jué)時(shí)突然想到了曾經(jīng)在課外書(shū)上瞧到的產(chǎn)生隨機(jī)數(shù)的函數(shù)(ra

12、nd函數(shù)),于就是,第二天這個(gè)所謂的難題也解決了。所有的函數(shù)編寫(xiě)完畢,想到了既然凍結(jié)了賬號(hào),肯定需要一個(gè)程序來(lái)解除凍結(jié)了的賬號(hào),所以,自己又摸索了如何解決這一問(wèn)題,最后想到了一個(gè)方法:再新建一個(gè)文件(文件名為allue門nformation)作為后臺(tái)來(lái)存儲(chǔ)用戶的信息,但這個(gè)文件存儲(chǔ)的就是所有未被凍結(jié)前與未被凍結(jié)的賬號(hào)信息(即所有原始賬號(hào)信息)。而解除的方法就是:先讀取alluserinformation這個(gè)文件里的信息,然后把里面的信息覆蓋到在前臺(tái)操作的文件即可。當(dāng)用戶被凍結(jié)后想解除的話只需運(yùn)行這個(gè)程序即可解除凍結(jié)。寫(xiě)了解除凍結(jié)賬號(hào)的函數(shù)后,又想到需要寫(xiě)一個(gè)注冊(cè)賬號(hào)的程序,于就是也順利的完成了

13、,最后,通過(guò)多次的調(diào)試,把整個(gè)程序代碼給完成了。6源程序清單6、1頭文件/*頭文件:user、h*/#include#include#include#include/用戶數(shù)據(jù)/用戶信息讀取/輸入賬號(hào) /判斷就是否被凍結(jié)或不存在char * W); /輸入密碼/界面顯示/余額查詢#includestructUsercharnum20;charname10;charpassword7;floatbalance;voidread_info();voidinput_num(char*num);voidnow_exist(char*num);voidexisted(char*num);voidinput

14、_password(char*p_word,voidface();voidbalance_refer();voidchoose(intc);/菜單選擇voiddraw_money();/取款voidset_password();/設(shè)置密碼voidinput_new_password(char*old_password);voidtran_account();/轉(zhuǎn)賬voidstamp();/打印單條voidinfo_refer();/信息查詢voidout();/退出程序voidlock();/凍結(jié)賬號(hào)voidsave_info();6、2主程序/存儲(chǔ)信息/*主程序:main*/*模擬ATM取款

15、機(jī)*/自定義頭文件/全局變量f 就是用來(lái)記錄用戶下標(biāo)( 即哪個(gè)用戶 )#includeuser、h#defineU8structUseruserU;intf;int main()char number20;input_num(number);return 0;/定義賬號(hào)數(shù)組變量/調(diào)用input_num 函數(shù) ,輸入用戶賬號(hào)/*函數(shù)功能:輸入用戶賬號(hào)*/void input_num( char num12) read_info();后面判system(cls);printf(nnnnnnnntt gets(num);now_exist(num);/*函數(shù)功能 :讀取用戶信息 */void rea

16、d_info()/輸入賬號(hào)前先調(diào)用函數(shù)read_info 讀取所以用戶信息 ,以便/斷賬戶就是否存在以及密碼就是否正確請(qǐng)輸入您的賬號(hào):);/調(diào)用exist 函數(shù)檢查該賬號(hào)就是否存在inti=0;FILE*fp;if(fp=fopen(userinformation、dat,r)=NULL)/通過(guò)文件指針來(lái)讀取用戶數(shù)據(jù)信息(不包括被凍結(jié)用戶信息)printf(Itcannotopen!);exit(0);while(!feof(fp)fread(&useri,sizeof(structUser),1,fp);i+;fclose(fp);/*函數(shù)功能:判斷用戶就是否存在且未被凍結(jié)*/voidnow

17、_exist(char*num)ints=0,i;s就是用來(lái)判斷用戶就是否存在的條件,如果存在s=1,不存在s=0;char*w=input;while(1)for(i=0;i12;i+)if(0=strcmp(num,useri、num)/匹配用戶s=1;f=i;/如果用戶存在則跳出循環(huán),并用變量f記錄用戶下標(biāo),以便后面使用。break;elses=0;if(s=1)input_password(useri、password,w);/如果用戶存在,則調(diào)用input_password函數(shù)/并把用戶密碼傳遞給它,/實(shí)現(xiàn)用戶輸入密碼功能。elseexisted(num);/如果用戶不存在,則調(diào)用e

18、xisted函數(shù),判斷就是否賬號(hào)被凍結(jié)/*函數(shù)功能:判斷賬號(hào)就是否被凍結(jié)*/voidexisted(char*num)intl=0,i=0;/s就是用來(lái)判斷用戶賬號(hào)就是否被凍結(jié)的條件,l=1被凍結(jié),l=0說(shuō)明用戶不存在;FILE*fp;if(fp=fopen(alluserinformation、dat,r)=NULL)printf(Itcannotopen!);/用文件指針讀取所有用戶數(shù)據(jù)(包括被凍結(jié)用戶)exit(0);while(!feof(fp)fread(&useri,sizeof(structUser),1,fp);i+;while(1)for(i=0;i12;i+)if(strc

19、mp(num,useri、num)=0)/判斷輸入的賬號(hào)就是否存在l=1;break;elsel=0;if(l=1)printf(anntt對(duì)不起,您的賬號(hào)已被凍結(jié),請(qǐng)與客服聯(lián)系!nnnn);exit(0);elseprintf(anntt用戶賬號(hào)不存在,請(qǐng)重新輸入!n);printf(nnn按任意鍵返回!);getch();system(CLS);input_num(num);/*函數(shù)功能:輸入密碼*/voidinput_password(char*p_word,char*W)charpassword20;charch;/ts 用來(lái)統(tǒng)計(jì)輸入密碼錯(cuò)誤的次inti,ts=1;doif(ts=10

20、0&take%100=0)大于100的數(shù)if(take=userf、balance)超過(guò)余額if(take9)|(new_password0d0)/判斷密碼就是否就是數(shù)字system(CLS);printf(nnnnnnttt請(qǐng)輸入數(shù)字,謝謝!n);printf(nnnnn按任意鍵返回!n);getch();input_new_password(old_password);if(d!=6)/判斷密碼就是否為6位數(shù)system(CLS);printf(nnnnnnttt請(qǐng)輸入6位的密碼,謝謝!n);printf(nnnnn按任意鍵返回!n);getch();continue;/輸入0 則返回主菜

21、if(strcmp(new_password0,0)=0)system(CLS);face();elseprintf(nnnnnntt請(qǐng)?jiān)俅未_認(rèn)您的密碼:t);i=0;ch = getch();while ( ch != 13)if ( ch = 8)printf(%c %c,ch,ch);if ( i != 0 ) i-;elseprintf(*);new_password1i = ch; i+;ch = getch();new_password1i=0;if ( (strcmp (new_password1,0) )=0 ) 單system(CLS);face();else/ 輸入字符ch

22、 不為回車鍵/輸入字符 ch 為退格鍵/ 繼續(xù)輸入字符ch/輸入0 則返回主菜if(strcmp(new_password0,new_password1)=0)/判斷輸入兩次密碼就是否一致strcpy(userf、password,new_password1);save_info();/調(diào)用save_info函數(shù),存儲(chǔ)信息printf(nnntt密碼修改成功,請(qǐng)牢記!);printf(nn按任意鍵返回菜單!);getch();system(CLS);face();elsesystem(CLS);printf(您輸入的兩次密碼不同,請(qǐng)重新輸入?。?printf(nnnnn按任意鍵返回!n);ge

23、tch();while(1);/*函數(shù)功能:轉(zhuǎn)賬*/voidtran_account()charother_num20;inti,c,q,tran;/c用來(lái)判斷轉(zhuǎn)賬就是否繼續(xù),q用來(lái)判斷用戶行為,tran用來(lái)存儲(chǔ)轉(zhuǎn)賬金額system(CLS);printf(ntttttttt0、返回菜單);printf(nnnnnnttt請(qǐng)輸要對(duì)方的賬號(hào):);gets(other_num);/輸入對(duì)方賬號(hào)if(strcmp(other_num,0)=0)/輸入0返回菜單face();elseif(strcmp(other_num,userf、num)=0)/判斷就是否為自身賬號(hào)system(CLS);prin

24、tf(nnnnnnnntt對(duì)不起,不能給自己轉(zhuǎn)賬,請(qǐng)重新輸入賬號(hào)!n);printf(nnn按任意鍵返回!);getch();system(CLS);/遞歸調(diào)用tran_account();elsewhile(1)for(i=0;i=100&tran%100=0)/判斷就是/數(shù)并if(tran=userf、balance)/取款數(shù)就是否if(tran=3000)/判斷就是否超system(CLS);userf、balance-=tran;useri、balance+=tran;save_info();調(diào)用save_info,存儲(chǔ)信printf(nnnnnnttt交易成printf(nnnnnt

25、t0、返回菜單);c=getch();if(c=9)/輸入9就行轉(zhuǎn)賬system(CLS);elseif(c=0)/c為0返回菜單system(CLS);face();elseprintf(輸入錯(cuò)誤,請(qǐng)重新輸入n);system(CLS);elsesystem(CLS);printf(nnnnnntt對(duì)不起,一次最多能轉(zhuǎn)賬3000元,請(qǐng)重新輸入);printf(nnnnn按任意鍵返回n);getch();system(CLS);elsesystem(CLS);printf(nnnnnnttt您的余額不足請(qǐng)重新輸入);printf(nnnnn按任意鍵返回n);getch();system(CLS

26、);elsesystem(CLS);printf(nnnnnnttt請(qǐng)輸入正確的金額請(qǐng)重新輸入);printf(nnnnn按任意鍵返回n);getch();system(CLS);elsesystem(CLS);face();while(1);elseif(c=0)face();system(CLS);printf(nnnnnnttt用戶不存在!請(qǐng)重新輸入!);printf(nnnnngetch();system(CLS);tran_account();按任意鍵返回!n);/遞歸調(diào)用/*函數(shù)功能:查詢用戶信息*/voidinfo_refer()system(CLS);printf(nnnnnn

27、nntttprintf(nn按任意鍵返回!getch();system(CLS);face();voidout()system(CLS);printf(nnnnnnnnttttprintf(tttt請(qǐng)取回卡!getch();exit(0);/*函數(shù)功能:凍結(jié)用戶賬號(hào)*/voidlock()/顯示用戶信息姓名:%snttt賬號(hào):%s,userf、name,userf、num);n);感謝您的使用!n);n);inti;FILE*fp;charrandom20;srand(unsigned)time(NULL);for(i=0;i12;i+)/隨機(jī)器randomi=rand()%100;/產(chǎn)生12

28、個(gè)隨機(jī)數(shù)randomi=0;/將產(chǎn)生的隨即數(shù)替換用戶的賬號(hào)實(shí)現(xiàn)strcpy(userf、num,random);將用戶賬戶凍結(jié)if(fp=fopen(userinformation、dat,wb)=NULL)/重寫(xiě)數(shù)據(jù)printf(Itcannotopen!);exit(0);for(i=0;iU;i+)fwrite(&useri,sizeof(structUser),1,fp);fclose(fp);getch();system(CLS);printf(nnnnnnnnntttt請(qǐng)取回卡!nnnnnnn);exit(0);voidsave_info()inti;FILE*fp;if(fp=f

29、open(userinformation、dat,wb)=NULL)/將信息保存到用戶文件printf(Itcannotopen!);exit(0);for(i=0;iU;i+)fwrite(&useri,sizeof(structUser),1,fp);fclose(fp);if(fp=fopen(alluserinformation、dat,wb)=NULL)/將信息保存到所以用戶文件printf(Itcannotopen!);exit(0);for(i=0;iU;i+)fwrite(&useri,sizeof(structUser),1,fp);fclose(fp);6、3解除被凍結(jié)用戶

30、/*解除被凍結(jié)用戶*/#include#include#defineN6structUsercharnum20;charname10;charpassword7;floatbalance;userN;intmain()inti;FILE*fp;if(fp=fopen(alluserinformation、dat,r)=NULL)printf(Itcannotopen!);exit(0);i=0;while(!feof(fp)fread(&useri,sizeof(structUser),1,fp);i+;i=i-1;fclose(fp);if(fp=fopen(userinformation、dat,wb)=NULL)printf(Itcannotopen!);exit(0);for(i=0;iN;i+)fwrite(&useri,sizeof(structUser),1,fp);fclose(fp);printf(nn);for(i=0;iN;i+)printf(num:%sn,useri、num);printf(name:%sn,useri、na

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論