下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、Word專業(yè)資料 程序設(shè)計與實踐 實驗報告 實驗一: 個人資金賬戶管理 姓名: * * * * /* /*學(xué)號: 班級: * * * 實驗時間: Word專業(yè)資料 一:實驗名稱: 個人資金賬戶管理 二:實驗環(huán)境: 一臺安裝有VC6.0程序的電腦。 三:實驗?zāi)康?(1) 培養(yǎng)和鍛煉對具有一定復(fù)雜度和規(guī)模的問題的分析與 求解能力。 (2) 掌握程序設(shè)計的綜合方法,能綜合應(yīng)用各種數(shù)據(jù)類型 實現(xiàn)較復(fù)雜數(shù)據(jù)的存儲。 (3) 培養(yǎng)良好的C程序設(shè)計風(fēng)格與代碼規(guī)范意識。 四:實驗內(nèi)容: 用C語言編程,實現(xiàn)對個人資金帳戶的管理。 五:實驗步驟:(實驗設(shè)計,關(guān)鍵代碼。實驗結(jié)果需截圖) 1、總體程序框圖Word專業(yè)
2、資料 個人資金賬戶管理個人資金賬戶管理 2、各模塊程序流程圖 1)、主函數(shù)(程序流程圖及運行界面) 主函數(shù)程序流程圖 定義變量:int myChoice; while(myChoice) sea nf(%dT,&my Choice); switch (myCho ice) case 1: addNewLog(); break;錄入資金信息 case 2: listLog(); break;顯示資金信息 case 3: update Log (); br霸k;修改資金信息 case 0:exit(0);退出 簡要說明:該功能主要是給用戶顯示一個功能菜單界面主函數(shù)運行界面 printf(”
3、不能打開文件! n”); Word專業(yè)資料 程序代碼 void addNewLog () FILE *tfp; int m=0; char ch2; struct LogData logMAX; if(tfp=fope n(cashbox.dat,ab+)=NULL)回 -E:C吾言坯序設(shè)計與實屁、實踐內(nèi)客個人資金賬戶-.Debu g個人資金 W 戶琶黑,exe 2)、錄入資金信息(源代碼及運行界面) printf(說明:); Word專業(yè)資料 exit(O); while(!feof(tfp) /*統(tǒng)計記錄的條數(shù)*/ if(fread(&logm,LEN,1,tfp)=1) m+;
4、fclose(tfp); if(tfp=fope n( cashbox.dat,wb)=NULL) printf(不能打開文件! n”); exit(0); for(i nt i=0;im;i+) fwrite( & logi丄 EN,1,tfp);/* 向指定的磁盤文件寫 入信息*/ printf(是否添加賬戶資金信息(Y/N):); sca nf(%s,ch); while(strcmp(ch, Y)=0|strcmp(ch,y)=0) printf(請輸入以下信息 nn); printf(日期(格式: ) :); sca nf(%s,&logm.logdate);Word
5、專業(yè)資料 sea nf(%s,&logm.log note); printf(”費用(收入為+,支出為-):); sea nf(%lf,&l ogm.charge); logm.logid=m+1; if(m=0) logm.bala nce=0; logm.bala nce=logm.bala nce+logm.charge; else if(m0) logm.bala nce=logm-1.bala nce+logm.charge; if(fwrite(&logm,LEN,1,tfp)!=1) printf(保存失敗!); else printf(該記錄保存成功!
6、n ”); m+; printf(是否繼續(xù)添加(Y/N ):); sca nf(%s,ch); fclose(tfp); printf(”不能打開文件! n”); Word專業(yè)資料 程序代碼 void listLog() FILE *tfp; struct LogData logMAX; int i,n ,m=0; if(tfp=fope n(cashbox.dat,ab+)=NULL)回 E:U吾言程序設(shè)計與實忌使踐內(nèi)跆個人資金賬戶琶珪Debug林人資金許管建環(huán)亍 運行界面 3)、顯示資金信息(源代碼及運行界面) Word專業(yè)資料 exit(O); while(!feof(tfp) if(f
7、read(&logm,LEN,1,tfp)=1) m+; fclose(tfp); printf(請選擇:n1、查詢?nèi)縩2、查詢余額n 您的選 擇是:); sea nf(%d,&n); switch( n) ease 1: printf(編號tt 日期tt 說明tt 費用tt 余額n); for(i=0;im;i+) prin tf(%2d%21s%15s%15.0lf%15.0lfn,logi.logid,l ogi.logdate, logi.log note,logi.charge,logi.bala nee); system(pause); break; ease 2
8、: printf(編號tt 日期tt 說明tt 費用tt 余額n);Word專業(yè)資料 pri ntf(%2d%21s%15s%15.0lf%15.0lfn,logm-1.lo gid,logm-1.logdate,logm-1.log note,logm.charge,lo gm-1.bala nee); system(pause); break; 運行界面 吾言程序渤亠與實朋實洋內(nèi)客.個人資金賬戶匡珪gbum個人資金亡亡管建環(huán)亍 =回 錄錄錄 n TQ i L-T i dA-示S- 退錄顯修 幘選擇: |1、查詢?nèi)?2.查詢余額 您的選擇是: 隔號 1 2 3 4 橋按任意犍繼續(xù) 日期 2
9、015-01-01 2015-02-02 2015-03-03 2015-04-04 入岀入岀 明收支收支 說 費用 5000 -1(J| : 1000: -2000 帀 o o o O o o o O R o o o o 4- 8 7 7 5 Word專業(yè)資料 FILE *tfp; char ch2; struct LogData logMAX; int t,n,m=0; if(tfp=fope n(cashbox.dat,a+)=NULL) printf(不能打開文件! n”); exit(0); while(!feof(tfp) if(fread(&logm,LEN,1,tfp)
10、=1) m+; fclose(tfp); if(m=0) printf(沒有找到該記錄!n); retur n; 半: 3)、修改資金信息(源代碼及運行界面) 程序代碼 void updateLog() Word專業(yè)資料 else printf(請輸入你要修改的記錄的 ID:); sca nf(%d,&n); for(i nt i=O;im;i+) if(n=logi.logid) t=i; if(t=m) printf(沒有找到該記錄!n”); return; printf(編號tt 日期tt 說明tt 費用tt 余額n); pri ntf(%2d%21s%15s%15.0lf%15
11、.0lfn,logt.logid,l ogt o gdate,logt.log no te,logt.charge,logt.bala nee); printf(”是否對該記錄進行修改(Y/N ):); sea nf(%s,ch); if(strcmp(ch, Y)=0|strcmp(ch,y)=0) printf(請輸入以下信息nn); printf(” 日期(格式: ) :); Word專業(yè)資料 sca nf(%s,&logt.logdate); printf(” 說明:”); sca nf(%s,&logt.log note); printf(費用(收入為+,支出為-):
12、); sea nf(%lf,&l ogt.charge); logt.bala nce=logt-1.bala nce+logt.charge; if(tfp=fope n(cashbox.dat,w)=NULL) printf(不能打開文件! n”); exit(0); for(i nt j=0;jm;j+) logj.bala nce=logj-1.bala nce+logj.charge; if(fwrite( & logj,LEN,1,tfp)!=1) printf(不能保存! n”); fclose(tfp); return; else printf(該記錄修改成功!
13、 n); Word專業(yè)資料 fclose(tfp); system(pause);Word專業(yè)資料 fclose(tfp); 運行界面(修改、修改后) T E:C-B言坯序設(shè)1亠與實克實珪內(nèi)容;牛人資金賬戶直珪:DBbuM牛人資金丘白貝 攔畑 F 齊人資金賬戶菅理 - 0.退由 1.錄記錄 2*顯示記親 3 .修改記錄 I 請選擇 g): 3 情輸入你要修改的記錄的ID: 2 編號 日期 說明 2 2015-02-02 支岀 是否對馥記昱進行修衣(Y/N) : y 情輸八以下怙息. );0000-00-00 1000 1 n-0/ * 00支 _ * 20,功功功功續(xù) 站成成成戒繼 t=改b
14、改改改改湛 眾修 卩 修 修修修 意 俳*(錄錄錄錄仕 期明用IIF1I11 -1OOWord專業(yè)資料 %妝語言程序設(shè)計與實豆咲踐內(nèi)部個人賀金賬戶琶蟄WbugH人資金牴戶営黑.e歸 I B 請按枉意鍵繼續(xù) ,六:實驗小結(jié): 此次課程設(shè)計,將上學(xué)期課本上所學(xué)的內(nèi)容應(yīng)用到本次實踐當(dāng) 中,使我更加清楚的理解并掌握了 C 語言部分內(nèi)容,通過一些錯誤 使我更加深刻的認(rèn)識到 C 語言程序的嚴(yán)謹(jǐn)性。 此次實踐內(nèi)容的難點是“修改函數(shù)”與其他函數(shù)之間的相互影響, 記錄內(nèi)容被修改后,其他函數(shù)的相關(guān)內(nèi)容也要相應(yīng)的隨之改變, 由于 缺乏實踐經(jīng)驗,在編程中感覺此處有些難度。幸運的是,在老師的指 導(dǎo)之下,明白了,其他函數(shù)中相應(yīng)更改的內(nèi)容,要在寫入文
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年湖北日報經(jīng)營人員筆試及答案
- 2025年河南省22年事業(yè)編考試及答案
- 2025年河北以嶺醫(yī)院筆試題及答案
- 2025年綜合類事業(yè)編筆試答案
- 2026浙江武義展業(yè)管網(wǎng)建設(shè)運營有限公司招聘1人筆試參考題庫及答案解析
- 2026江蘇淮安淮陰工學(xué)院招聘工作人員120人筆試參考題庫及答案解析
- 2025年吉林長春教師事業(yè)編考試及答案
- 2025年華為Ai筆試題目答案
- 2025年教綜筆試試卷及答案
- 2025年夏津社區(qū)工作者筆試真題及答案
- GB/T 44819-2024煤層自然發(fā)火標(biāo)志氣體及臨界值確定方法
- 食品行業(yè)停水、停電、停汽時應(yīng)急預(yù)案
- 《風(fēng)力發(fā)電廠調(diào)試規(guī)程》
- 搞笑小品劇本《我的健康誰做主》臺詞完整版-宋小寶徐崢
- 正大天虹方矩管鍍鋅方矩管材質(zhì)書
- 兔子解剖實驗報告
- 雙減背景下家校共育的問題及策略
- 建設(shè)工程第三方質(zhì)量安全巡查標(biāo)準(zhǔn)
- 管理養(yǎng)老機構(gòu) 養(yǎng)老機構(gòu)的服務(wù)提供與管理
- 飯店轉(zhuǎn)讓協(xié)議合同
- 營建的文明:中國傳統(tǒng)文化與傳統(tǒng)建筑(修訂版)
評論
0/150
提交評論