課程設(shè)計(jì)報(bào)告校園卡管理系統(tǒng)_第1頁(yè)
課程設(shè)計(jì)報(bào)告校園卡管理系統(tǒng)_第2頁(yè)
課程設(shè)計(jì)報(bào)告校園卡管理系統(tǒng)_第3頁(yè)
課程設(shè)計(jì)報(bào)告校園卡管理系統(tǒng)_第4頁(yè)
課程設(shè)計(jì)報(bào)告校園卡管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(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、題目校園卡管理系統(tǒng)系別數(shù)學(xué)與計(jì)算機(jī)科學(xué)系班級(jí)數(shù)學(xué)與應(yīng)用數(shù)學(xué)姓名楊翠萍學(xué)號(hào)1106131086胡守鵬1106131008彭俊1106131026李娟娟1106131071程晨1106131058王中杰1106131041指導(dǎo)老師束紅職稱講師二一二年六月課程設(shè)計(jì)報(bào)告c語(yǔ)言課程設(shè)計(jì)任務(wù)書(shū)一.課程設(shè)計(jì)的內(nèi)容1.題目:校園卡管理系統(tǒng)2.功能:重復(fù)顯示主菜單,在主菜單上選擇任意一項(xiàng),均實(shí)現(xiàn)相應(yīng)功能。在主菜單中選擇1:建立名為jilu.txt的文件,并在其中添加若干人的飯卡號(hào),金額,掛失信息:要求飯卡號(hào)唯一。在主菜單中選擇2:要求用戶輸入卡號(hào),飯費(fèi),然后系統(tǒng)自動(dòng)從該人的飯卡中減去飯錢(qián),。并顯示金額,如果飯卡

2、中不足5元,則不能買(mǎi)飯,顯示“余額不足,請(qǐng)續(xù)錢(qián)!”,如果掛失信息為真,則顯示“本卡已掛失!”。在主菜單中選擇3:要求用戶輸入飯卡號(hào),續(xù)錢(qián)額,續(xù)錢(qián)完成后分別顯示續(xù)錢(qián)前后的金額。在主菜單中選擇4:添加新飯卡,這時(shí)要求新飯卡號(hào)和以有的卡號(hào)不能重號(hào)。在主菜單中選擇5:注銷舊飯卡。在主菜單中選擇6:要求用戶輸入飯卡號(hào)和掛失信息,然后更新該飯卡的掛失信息。在主菜單中選擇7:此項(xiàng)功能學(xué)生自由發(fā)揮,根據(jù)本組愛(ài)好增加新功能。在主菜單中選擇0:顯示結(jié)束信息,按任意鍵后,退出本系統(tǒng)。3.分步實(shí)施:初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù);建立一個(gè)文件,將小組成員信息寫(xiě)入文件中,顯示于屏幕上。二.

3、課程設(shè)計(jì)的要求1.用c語(yǔ)言實(shí)現(xiàn)程序設(shè)計(jì);2.要求使用模塊化設(shè)計(jì),將各個(gè)功能設(shè)計(jì)成獨(dú)立的函數(shù);3.凡等候用戶輸入時(shí),給出提示信息;4.界面友好(良好的人機(jī)交互),程序加必要的注釋。三.課程設(shè)計(jì)應(yīng)完成的工作1.完成程序的編制、調(diào)試,并能正確運(yùn)行;2.完成課程設(shè)計(jì)說(shuō)明書(shū)的編寫(xiě),其內(nèi)容包括(1)封面;(2)任務(wù)書(shū);(3)目錄;(4)正文:設(shè)計(jì)目的;總體設(shè)計(jì);詳細(xì)設(shè)計(jì);調(diào)試分析;總結(jié);(5)參考文獻(xiàn);(6)附錄。目錄1.設(shè)計(jì)目的52.總體設(shè)計(jì)62.1 總62.2 總流程圖73.詳細(xì)設(shè)計(jì)83.1 函數(shù)mycreate流程圖3.2 函數(shù)mybuy流程圖3.3 函數(shù)mysave流程圖3.4 函數(shù)myadd流程

4、圖3.5 函數(shù)mydelete流程圖3.6 函數(shù)mylost流程圖3.7 函數(shù)mydisplayall流程圖84.調(diào)試分析154.1 main函數(shù)154.1.1 main函數(shù)的測(cè)試數(shù)據(jù)154.1.2 main函數(shù)的測(cè)試結(jié)果154.2 mycreate 函數(shù)164.2.1 mycreate 函數(shù)的測(cè)試數(shù)據(jù)164.2.2 mycreat函數(shù)的測(cè)試結(jié)果164.3 mybuy 函數(shù)174.3.1 mybuy 函數(shù)的測(cè)試數(shù)據(jù)174.3.2 mybuy函數(shù)的測(cè)試結(jié)果174.4 mysave 函數(shù)184.4.1 mysave 函數(shù)的測(cè)試數(shù)據(jù)184.4.2 mysave函數(shù)的測(cè)試結(jié)果184.5 myadd 函

5、數(shù)194.5.1 myadd 函數(shù)的寫(xiě)實(shí)數(shù)據(jù)194.5.2 myadd函數(shù)的測(cè)試結(jié)果194.6 mydel函數(shù)204.6.1 mydel函數(shù)的測(cè)試數(shù)據(jù)204.6.2 mydel函數(shù)的測(cè)試結(jié)果204.7 mylost函數(shù)214.7.1 mylost函數(shù)的測(cè)試數(shù)據(jù)214.7.2 mylost函數(shù)的測(cè)試結(jié)果214.8 mydisplayall函數(shù)224.8.1 mydisplayall函數(shù)的測(cè)試數(shù)據(jù)224.8.2 mydisplayall函數(shù)的測(cè)試結(jié)果225.總結(jié)23參考文獻(xiàn)24附錄1 程序清單25附錄2 用戶使用說(shuō)明書(shū)361.設(shè)計(jì)目的(1)訓(xùn)練學(xué)生靈活應(yīng)用所學(xué)知識(shí),獨(dú)立完成問(wèn)題分析,結(jié)合c程序設(shè)計(jì)

6、理論知識(shí),編寫(xiě)程序求解指定問(wèn)題。 (2)初步掌握軟件開(kāi)發(fā)過(guò)程的問(wèn)題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試等基本方法和技能;(3)提高綜合運(yùn)用所學(xué)的理論知識(shí)和方法獨(dú)立分析和解決問(wèn)題的能力;(4)訓(xùn)練用系統(tǒng)的觀點(diǎn)和軟件開(kāi)發(fā)一般規(guī)范進(jìn)行軟件開(kāi)發(fā),鞏固、深化學(xué)生的理論知識(shí),提高編程水平,并在此過(guò)程中培養(yǎng)他們嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度和良好的工作作風(fēng)。2.總體設(shè)計(jì)2.1 系統(tǒng)結(jié)構(gòu)圖全部信息設(shè)置與掛失注銷舊飯卡添加新飯卡充值消費(fèi)創(chuàng)建飯卡校園卡管理系統(tǒng)2.2 系統(tǒng)流程圖3.詳細(xì)設(shè)計(jì)3.1 函數(shù)mycreate流程圖nyn打開(kāi)打開(kāi)文件打開(kāi)成功輸入卡號(hào),姓名,金額合法記錄?將記錄寫(xiě)入文件,數(shù)值增1輸入卡號(hào),姓名,金額關(guān)閉文件出口結(jié)

7、束圖3:函數(shù)mycreate流程圖3.2 函數(shù)mybuy流程圖3.3 函數(shù)mysave流程圖3.4 函數(shù)myadd流程圖3.5 函數(shù)mydelete流程圖3.6 函數(shù)mylost流程圖3.7 函數(shù)mydisplayall流程圖4.調(diào)試分析4.1 main函數(shù)測(cè)試數(shù)據(jù)類型測(cè)試數(shù)據(jù)預(yù)期結(jié)果實(shí)測(cè)結(jié)果合法數(shù)據(jù)1調(diào)用mycreate成功調(diào)用2調(diào)用mybuy成功調(diào)用3調(diào)用mysave成功調(diào)用4調(diào)用myadd成功調(diào)用5調(diào)用mydel成功調(diào)用6調(diào)用mylost成功調(diào)用7調(diào)用mydisplayall成功調(diào)用0結(jié)束 結(jié)束n或n按任意鍵退出按任意鍵退出y或y返回主菜單返回主菜單非法數(shù)據(jù)9顯示“9為非法選項(xiàng)”顯示“9

8、為非法選項(xiàng)”4.1.1 main函數(shù)的測(cè)試數(shù)據(jù)4.1.2 main函數(shù)的測(cè)試結(jié)果4.2 mycreate 函數(shù)4.2.1 mycreate 函數(shù)的測(cè)試數(shù)據(jù)測(cè)試數(shù)據(jù)類型測(cè)試數(shù)據(jù)預(yù)期結(jié)果實(shí)測(cè)結(jié)果合法數(shù)據(jù)輸入卡號(hào):1輸入卡號(hào)輸入卡號(hào)輸入姓名:小李輸入姓名輸入姓名輸入金額:100輸入金額輸入金額輸入掛失信息:1輸入掛失信息輸入掛失信息n或n按任意鍵退出按任意鍵退出y或y返回主菜單返回主菜單非法數(shù)據(jù)輸入金額:a無(wú)法輸入無(wú)法輸入輸入掛失信息:a無(wú)法輸入無(wú)法輸入4.2.2 mycreat函數(shù)的測(cè)試結(jié)果4.3 mybuy 函數(shù)4.3.1 mybuy 函數(shù)的測(cè)試數(shù)據(jù)測(cè)試數(shù)據(jù)類型測(cè)試數(shù)據(jù)預(yù)期結(jié)果實(shí)測(cè)結(jié)果合法數(shù)據(jù)輸

9、入買(mǎi)飯卡號(hào)1顯示“輸入金額”顯示“輸入金額”輸入卡號(hào)99顯示“無(wú)此卡”顯示“無(wú)此卡”輸入卡號(hào)1金額1顯示余額99元顯示余額99輸入卡號(hào)1金額99顯示余額1元,金額不足五元,請(qǐng)續(xù)錢(qián)顯示余額1元,金額不足五元,請(qǐng)續(xù)錢(qián)輸入卡號(hào)1金額101顯示“金額不足,請(qǐng)續(xù)錢(qián)”顯示“金額不足,請(qǐng)續(xù)錢(qián)”輸入卡號(hào)2顯示“此卡已掛失”顯示“此卡已掛失”“n”or”n”按任意鍵退出按任意鍵退出“y”or”y”返回主菜單返回主菜單非法數(shù)據(jù)輸入卡號(hào) a顯示“無(wú)此卡”顯示“無(wú)此卡”輸入卡號(hào)1金額a顯示無(wú)意義數(shù)字顯示無(wú)意義數(shù)字4.3.2 mybuy函數(shù)的測(cè)試結(jié)果4.4 mysave 函數(shù)測(cè)試數(shù)據(jù)類型測(cè)試數(shù)據(jù)預(yù)期結(jié)果實(shí)測(cè)結(jié)果合法數(shù)據(jù)

10、輸入續(xù)費(fèi)卡號(hào)1顯示“輸入金額”顯示“輸入金額”輸入續(xù)費(fèi)卡號(hào)1金額1顯示余額101顯示余額101輸入續(xù)費(fèi)卡號(hào)2顯示” 此卡已掛失”顯示” 此卡已掛失”輸入續(xù)費(fèi)卡號(hào)99顯示“無(wú)此卡”顯示“無(wú)此卡”“n”or”n”按任意鍵退出按任意鍵退出“y”or”y”返回主菜單返回主菜單非法數(shù)據(jù)輸入續(xù)費(fèi)卡號(hào)a顯示“無(wú)此卡”顯示“無(wú)此卡”輸入續(xù)費(fèi)卡號(hào)1金額a顯示無(wú)意義數(shù)字顯示無(wú)意義數(shù)字4.4.1 mysave 函數(shù)的測(cè)試數(shù)據(jù)4.4.2 mysave函數(shù)的測(cè)試結(jié)果4.5 myadd 函數(shù)測(cè)試數(shù)據(jù)類型測(cè)試數(shù)據(jù)預(yù)期結(jié)果實(shí)測(cè)結(jié)果合法數(shù)據(jù)輸入卡號(hào):2輸入卡號(hào)輸入卡號(hào)輸入姓名:小王輸入姓名輸入姓名輸入金額:200輸入金額輸入金

11、額輸入掛失信息:-1輸入掛失信息輸入掛失信息n或n按任意鍵退出按任意鍵退出y或y返回主菜單返回主菜單非法數(shù)據(jù)輸入金額:a無(wú)法輸入無(wú)法輸入輸入掛失信息:a無(wú)法輸入無(wú)法輸入4.5.1 myadd 函數(shù)的寫(xiě)實(shí)數(shù)據(jù)4.5.2 myadd函數(shù)的測(cè)試結(jié)果4.6 mydel函數(shù)4.6.1 mydel函數(shù)的測(cè)試數(shù)據(jù)測(cè)試數(shù)據(jù)類型測(cè)試數(shù)據(jù)預(yù)期結(jié)果實(shí)測(cè)結(jié)果合法數(shù)據(jù)輸入卡號(hào):1刪除飯卡1刪除飯卡1輸入卡號(hào):3無(wú)此卡無(wú)此卡n或n按任意鍵退出按任意鍵退出y或y返回主菜單返回主菜單非法數(shù)據(jù)輸入卡號(hào):a無(wú)法輸入無(wú)此卡4.6.2 mydel函數(shù)的測(cè)試結(jié)果4.7 mylost函數(shù)4.7.1 mylost函數(shù)的測(cè)試數(shù)據(jù)測(cè)試數(shù)據(jù)類型

12、測(cè)試數(shù)據(jù)預(yù)期結(jié)果實(shí)測(cè)結(jié)果合法數(shù)據(jù)輸入卡號(hào)1掛失信息-1卡1掛失卡1掛失輸入卡號(hào)2掛失信息1卡2解除掛失卡2解除掛失“n”or”n”按任意鍵退出按任意鍵退出“y”or”y”返回主菜單返回主菜單非法數(shù)據(jù)輸入卡號(hào)a顯示“無(wú)此卡”顯示“無(wú)此卡”輸入卡號(hào)1掛失信息3掛失信息無(wú)意義掛失信息無(wú)意義輸入卡號(hào)1掛失信息a掛失信息不變掛失信息不變4.7.2 mylost函數(shù)的測(cè)試結(jié)果4.8 mydisplayall函數(shù)4.8.1 mydisplayall函數(shù)的測(cè)試數(shù)據(jù)測(cè)試數(shù)據(jù)類型測(cè)試數(shù)據(jù)預(yù)期結(jié)果實(shí)測(cè)結(jié)果合法數(shù)據(jù)n或n按任意鍵退出按任意鍵退出y或y返回主菜單返回主菜單4.8.2 mydisplayall函數(shù)的測(cè)試結(jié)

13、果5.總結(jié)對(duì)c語(yǔ)言和課程設(shè)計(jì)的認(rèn)識(shí):課程設(shè)計(jì)是把我們所學(xué)的理論知識(shí)進(jìn)行系統(tǒng)的總結(jié)并應(yīng)用于實(shí)踐的良好機(jī)會(huì),有利于加強(qiáng)我們用知識(shí)理論來(lái)分析實(shí)際問(wèn)題的能力,進(jìn)而加強(qiáng)了我們對(duì)知識(shí)認(rèn)識(shí)的實(shí)踐度,鞏固了我們的理論知識(shí),深化了對(duì)知識(shí)的認(rèn)識(shí),并為走向社會(huì)打下一個(gè)良好的基礎(chǔ)。在這次課程設(shè)計(jì)中我遇到許多問(wèn)題和麻煩,得到了老師的幫助和指導(dǎo),才能夠使得這次課程設(shè)計(jì)順利的進(jìn)行下去,另外,在程序調(diào)試過(guò)程中,也得到很多同學(xué)的幫助,給我及時(shí)指出錯(cuò)誤,提出許多寶貴意見(jiàn)。在此對(duì)老師和同學(xué)們表示感謝!經(jīng)歷這一周的鍛煉,我也比較滿意自己的表現(xiàn)。在這過(guò)程中我查閱了很多書(shū),學(xué)到了很多課堂上沒(méi)有的東西。很多知識(shí)我之前不知道的現(xiàn)在大部分都知

14、道了,不過(guò)理解不夠深透,,導(dǎo)致在這一周里碰了不少壁!我覺(jué)得編程既是一項(xiàng)費(fèi)時(shí)費(fèi)力但也是有趣的。說(shuō)它費(fèi)時(shí)費(fèi)力是因?yàn)樗爆?,而有趣是因?yàn)槲液芟硎芤欢味蔚男〕绦蚓幊晒χ蟮南矏?,苦盡干來(lái)啊。我覺(jué)得編程是一件快樂(lè)的差事,我想我今后會(huì)加把時(shí)間學(xué)習(xí)它,把它學(xué)好。通過(guò)這次課程設(shè)計(jì),使我們更加熟悉的掌握了c語(yǔ)言的運(yùn)用。幫助我們熟悉了更多c語(yǔ)言的功能,提高了我們的動(dòng)手能力,學(xué)到了許多解決實(shí)際問(wèn)題的寶貴經(jīng)驗(yàn)同時(shí)也挖掘出了我們潛在的能力,使我們對(duì)自己更有自信,對(duì)編程也更有興趣。我相信,只要努力、勤奮、堅(jiān)持不懈,就沒(méi)有什么做不到的事,不能還沒(méi)開(kāi)始就退縮,要勇于拼搏,敢于創(chuàng)新。參考文獻(xiàn)1崔武子,李青,李紅豫等.c程序設(shè)計(jì)

15、輔導(dǎo)與實(shí)訓(xùn)(第二版)m.北京:清華大學(xué)出版社,2009.52崔武子,趙重敏,李青.c程序設(shè)計(jì)教程(第二版)m.北京:清華大學(xué)出版社,2007.6附錄1 程序清單#include#include#include#include#define n 100struct card char num10; char name10;float money;int g;void myprint();void mycreate();void mybuy();void mysave();void myadd();void mydel();void mylost();void mydisplayall();voi

16、d main()char choose=0,yes_no=0;domyprint();printf( );choose=getch();switch(choose)case1:mycreate();break; /*創(chuàng)建*/case2:mybuy();break; /*買(mǎi)飯*/case3:mysave();break; /*續(xù)錢(qián)*/case4:myadd();break; /*添加*/case5:mydel();break; /*注銷*/case6:mylost();break; /*掛失*/case7:mydisplayall();break;/*顯示全部*/case0:exit(0);de

17、fault:printf(n %c為非法選項(xiàng)!n,choose);printf(n 要繼續(xù)選擇嗎(y/n)?n);doyes_no=getche();while(yes_no!=y&yes_no!=y&yes_no!=n&yes_no!=n);while(yes_no=y|yes_no=y);void myprint() /*顯示菜單界面*/system(cls); /*調(diào)用清屏函數(shù)。若在tc下運(yùn)行,改用clrscr()*/printf( |-|n);printf( | 請(qǐng)輸入選項(xiàng)編號(hào)(0-7): |n);printf( |-|n);printf( | 1- 創(chuàng)建飯卡 |n);printf(

18、| 2- 買(mǎi)飯 |n);printf( | 3- 續(xù)錢(qián) |n);printf( | 4- 添加新飯卡 |n);printf( | 5- 注銷舊飯卡 |n);printf( | 6- 設(shè)置與解除掛失 |n);printf( | 7- 顯示全部信息 |n);printf( | 0- 退出 |n);printf( |-|n);void mycreate() /*定義創(chuàng)建飯卡的函數(shù)*/int i=1;struct card temp =0;file * fp=null;fp=fopen(d:校園卡管理系統(tǒng)jilu.txt,w);if (fp=null)printf(n 打開(kāi)文件夾失??!n); retu

19、rn;system(cls); /*調(diào)用清屏函數(shù)。若在tc下運(yùn)行,改用clrscr()*/printf(n 請(qǐng)輸入第一個(gè)記錄:n);printf( 卡號(hào)(用#結(jié)束輸入):);dogets(temp.num);while(strcmp(temp.num,)=0);printf( 姓名(用#結(jié)束輸入):);gets();printf( 金額(用#結(jié)束輸入):);scanf(%f,&temp.money);printf( 掛失信息(1有,-1無(wú))(用#結(jié)束輸入):);scanf(%d,&temp.g);while(temp.num0!=#) fprintf(fp,%15s%15s%

20、15f%15dn,temp.num,,temp.money,temp.g);i+;printf(n 請(qǐng)輸入第%d個(gè)記錄:n,i);printf( 卡號(hào)(用#結(jié)束輸入):);dogets(temp.num);while(strcmp(temp.num,)=0);printf( 姓名(用#結(jié)束輸入):);gets();printf( 金額(用#結(jié)束輸入):);scanf(%f,&temp.money);printf( 掛失信息(1有,-1無(wú))(用#結(jié)束輸入):);scanf(%d,&temp.g);fclose(fp);void mybuy() /*定義買(mǎi)飯的函

21、數(shù)*/char c=0;int n=0;float mtemp;struct card*find=null,temp=0,record100=0,*p=null;file*fp=null; fflush(stdin);fp=fopen(d:校園卡管理系統(tǒng)jilu.txt,r);if(fp=null)printf(n 打開(kāi)文件失敗!n);return;p=record;while(feof(fp)=0)fscanf(fp,%15s%15s%15f%15dn,p-num,p-name,&p-money,&p-g);p+;n+;fclose(fp);if(n=0)(n 文件中無(wú)記錄!n);retur

22、n;printf(n請(qǐng)輸入要買(mǎi)飯的學(xué)號(hào):);gets(temp.num);for(p=record;pnum)=0)find=p;break;if(p=record+n)printf(n 無(wú)此卡!n);return;if(p-g=-1)printf(此卡已掛失n);return;elseif(p-moneymoney5.0) printf(請(qǐng)輸入金額);scanf(%f,&mtemp);if(p-moneymtemp) printf(before:%f元n,(p-money);(p-money)=(p-money)-mtemp;printf(after:%f元n,(p-money);if(p-

23、moneymtemp) printf(金額不足,請(qǐng)續(xù)錢(qián)n);return;fp=fopen(d:校園卡管理系統(tǒng)jilu.txt,w);if(fp=null)printf(n 打開(kāi)文件失敗!n);return;for(p=record;pnum,p-name,p-money,p-g);fclose(fp);void mysave() /*定義續(xù)錢(qián)的函數(shù)*/char c=0;int n=0;float mtemp;struct card*find=null,temp=0,record100=0,*p=null;file*fp=null; fflush(stdin);fp=fopen(d:校園卡管理

24、系統(tǒng)jilu.txt,r);if(fp=null)printf(n 打開(kāi)文件失敗!n);return;p=record;while(feof(fp)=0)fscanf(fp,%15s%15s%15f%15dn,p-num,p-name,&p-money,&p-g);p+;n+;fclose(fp);printf(n請(qǐng)輸入要續(xù)費(fèi)的卡號(hào):);gets(temp.num);for(p=record;pnum)=0)find=p;break;if(p=record+n)printf(n 無(wú)此卡!n);return;if(p-g=-1)printf(此卡已掛失n);return;printf(請(qǐng)輸入金額

25、:);scanf(%f,&mtemp);printf(before:%f元n,(p-money);(p-money)=(p-money)+mtemp;printf(after:%f元n,(p-money);fp=fopen(d:校園卡管理系統(tǒng)jilu.txt,w);if(fp=null)printf(n 打開(kāi)文件失敗!n);return;for(p=record;pnum,p-name,p-money,p-g);fclose(fp);void myadd() /*定義添加新飯卡的函數(shù)*/char c=0;int n=0;struct card temp=0,recordn=0,*p=null;

26、file * fp=null; fflush(stdin);fp=fopen(d:校園卡管理系統(tǒng)jilu.txt,r);if(fp=null)printf(n 打開(kāi)文件失??!n );p=record;while(feof(fp)=0) fscanf(fp,%15s%15s%15f%15dn,p-num,p-name,&(p-money),&(p-g);p+;n+;fclose(fp);doprintf(n 請(qǐng)輸入新添加的卡號(hào):);dogets(temp.num);while(strcmp(temp.num,)=0);printf(n 請(qǐng)輸入新添加的姓名: );gets();p

27、rintf(n 請(qǐng)輸入新添加的金額: );scanf(%f,&temp.money);printf(n 請(qǐng)輸入新添加的掛失信息: );scanf(%d,&temp.g);for(p=record;pnum)=0)printf(n 卡號(hào)重復(fù),要重新輸入嗎(y/n)?);doc=getche();while(c!=y&c!=y&c!=n&c!=n);putchar(n);break;if(p=record+n)*p=temp;break;while(c=y|c=y);fp=fopen(d:校園卡管理系統(tǒng)jilu.txt,w);if(fp=null)printf(n 打開(kāi)文件失?。);return

28、;for(p=record;pnum,p-name,(p-money),(p-g);fclose(fp);void mydel() /*定義注銷飯卡的函數(shù)*/char tempnum8=;int n=0;struct card recordn=0,*p=null,*k=null;file*fp=null; fflush(stdin); fp=fopen(d:校園卡管理系統(tǒng)jilu.txt,r);if(fp=null)printf(n 打開(kāi)文件失敗!n);return;p=record;while(feof(fp)=0) fscanf(fp,%15s%15s%15f%15dn,p-num,p-n

29、ame,&p-money,&p-g);p+;n+;fclose(fp);printf(n 請(qǐng)輸入要注銷的卡號(hào):);gets(tempnum); p=record;for(k=record;knum)=0) break;if(krecord+n)for(p=k;pk+n-1;p+)*p=*(p+1);else printf(n 無(wú)此卡!n);fp=fopen(d:校園卡管理系統(tǒng)jilu.txt,w);if(fp=null)printf(n 打開(kāi)文件失敗!n);return;for(p=record;pnum,p-name,p-money,p-g);fclose(fp);void mylost()

30、 /* 定義修改掛失信息的函數(shù)*/char c=0;int n=0;struct card *find=null,temp=0,record100=0,*p=null;file*fp=null; fflush(stdin);fp=fopen(d:校園卡管理系統(tǒng)jilu.txt,r);if(fp=null)printf(n 打開(kāi)文件失敗!n);return;p=record;while(feof(fp)=0)fscanf(fp,%15s%15s%15f%15dn,p-num,p-name,&p-money,&p-g);p+;n+;fclose(fp);if(n=0)printf(n 文件中無(wú)記錄

31、!n);return;printf(n 請(qǐng)輸入要修改掛失信息的卡號(hào):);gets(temp.num);for(p=record;pnum)=0)find=p;break;if(p=record+n)printf(n 無(wú)此卡!n);return;printf( 請(qǐng)輸入掛失信息:);scanf(%d,&p-g);fp=fopen(d:校園卡管理系統(tǒng)jilu.txt,w);if(fp=null)printf(n 打開(kāi)文件失敗!n);return;for(p=record;pnum,p-name,p-money,p-g);fclose(fp);void mydisplayall() /*定義顯示全部信

32、息的函數(shù)*/int n=0;struct card temp=0;file*fp=null;fp=fopen(d:校園卡管理系統(tǒng)jilu.txt,r);if(fp=null)printf(n 打開(kāi)文件失敗!n); return;system(cls);printf( 卡號(hào) 姓名 金額 掛失信息n);while(feof(fp)=0) fscanf(fp,%15s%15s%15f%15dn,temp.num,,&temp.money,&temp.g);printf(%15s%15s%15f%15dn,temp.num,,temp.money,temp.g);n+;if(n=0) printf(n 文件中無(wú)記錄!n);

溫馨提示

  • 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)論