freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

個人財務(wù)管理軟件用戶手冊-文庫吧

2025-03-28 00:55 本頁面


【正文】 刪除后信息減少一組,所以N要減1for(i=0。iN。i++){ if(fwrite(amp。peo[i],sizeof(struct people),1,fp)!=1) { printf(無法打開!\n)。 exit(0)。 } } fclose(fp)。//將現(xiàn)有信息重新存回到文件中 e)添加功能:用戶可以在此添加新的賬戶信息fp=fopen(f:\\,rb)。//先打開文件fread(amp。peo[i],sizeof(struct people),1,fp)。//將文件信息存到結(jié)構(gòu)體數(shù)組里n=N。 //添加到結(jié)構(gòu)體數(shù)組的末尾printf(請輸入新的信息日期:\n)。scanf(%d %d %d,amp。peo[n].year,amp。peo[n].month,amp。peo[n].day)。 printf(請輸入新的信息收入金額和收入來源:\n)。 scanf(%f %s,amp。peo[n].get,peo[n].source)。 printf(請輸入新的信息支出金額和支出目的:\n)。 scanf(%f %s,amp。peo[n].out,peo[n].motive)。 peo[n].leave=peo[n].getpeo[n].out; //輸入新的信息到結(jié)構(gòu)體中 N=N+1。 //添加了新的數(shù)據(jù)所以N的值加1 fp=fopen(f:\\,wb)。 for(i=0。iN。i++) { fwite(amp。peo[i],sizeof(struct people),1,fp)。 } fclose(fp)。//將新的一組結(jié)構(gòu)體信息寫到文件里 f) 查詢功能:用戶可以在此查詢以前存有的賬戶信息fopen(f:\\,r)。 for(i=0。iN。i++) { fread(amp。peo[i],sizeof(struct people),1,fp)。 if(x==peo[i].yearamp。amp。y==peo[i].monthamp。amp。z==peo[i].day) { n=i。 //查看是否有該天的信息存在 break。 } } if(i==N) { printf(沒有該天信息!\n)。 printf(請重新選擇!\n)。 f7()。 }fread(amp。peo[n],sizeof(struct people),1,fp)。//將數(shù)據(jù)存到結(jié)構(gòu)體數(shù)組中printf(收入來源 收入金額 支出目的 支出金額 余額\n)。printf(%5s ,peo[n].source)。printf(%3f ,peo[n].get)。 printf(%5s ,peo[n].motive)。printf(%5f ,peo[n].out)。printf(%3f ,peo[n].leave)。//輸出您要查詢的該天信息 fclose(fp)。 //關(guān)閉文件防止信息丟失 g)統(tǒng)計功能:用戶可以在此統(tǒng)計一段時間內(nèi)的收入金額和支出金額 for(i=0。iN。i++) { fread(amp。peo[i],sizeof(struct people),1,fp)。 if(x==peo[i].yearamp。amp。y==peo[i].monthamp。amp。z==peo[i].day) { n=i。 //查看是否有該天的信息存在 break。 } } if(i==N) { printf(沒有該天信息!\n)。 printf(請重新選擇!\n)。 } for(i=0。iN。i++) { fread(amp。peo[i],sizeof(struct people),1,fp)。 if(x1==peo[i].yearamp。amp。y1==peo[i].monthamp。amp。z1==peo[i].day) { m=i。 //查看是否有該天的信息存在 break。 } } if(i==N) { printf(沒有該天信息!\n)。 printf(請重新選擇!\n)。 }如果存在該段時間信息,那么統(tǒng)計收入金額:if(nm) { for(i=n,sum=0。i=m。i++) { sum+=peo[i].get。 } printf(%f,sum)。 fclose(fp)。 break。 } else { for(i=m,sum=0。i=n。i++) { sum+=peo[i].get。 } printf(%f,sum)。 fclose(fp)。 break。 }如果統(tǒng)計支出金額,只需將peo[i].get改為peo[i].out就行。 各函數(shù)的調(diào)用關(guān)系圖 main函數(shù) ↓f7()函數(shù) ↓ ↓ ↓ ↓ ↓ f2()函數(shù) f3()函數(shù) f4()函數(shù) f5()函數(shù) f6()函數(shù) ↓ f7()函數(shù) …………4. 調(diào)試分析1. 開始時沒有將N定義為全局變量,導致在添加函數(shù)中N+1后,其他函數(shù)中的N卻沒有改變,導致最后查詢的信息不完整。2. 開始時沒有將主菜單單獨存到一個函數(shù)里面,這樣就無法一次運行多個功能,最后將主菜單單獨存到一個函數(shù)里以后,就可以在運行完一個功能之后,重新選擇,這樣就可以在一次調(diào)試中,運行所有的功能模塊,減少了很多麻煩。3. 第一次調(diào)試運行時,文件中沒有存儲任何的信息,所以每次進入都必須先要輸入一定量的數(shù)據(jù),然后才能進行下面的操作,后來加以改善,先在文件中存儲幾天的賬戶信息,這樣在運行時就可以直接進行查詢,修改,刪除等操作了。4. 第一次檢查時,由于對文件的操作不是很熟練,發(fā)現(xiàn)了添加的數(shù)據(jù)并沒有存儲到文件之中,最后經(jīng)過修正,加入了一個fwrite將信息寫到了文件里。五.用戶手冊 本程序的運行環(huán)境為DOS操作系統(tǒng),; 進入演示程序后,即顯示對話形式的提示操作過程, 如:請輸入用戶名和密碼,輸入正確后便進入菜單選擇 請輸入你的選項, 輸入選項后,如果選項不存在,會提示你選項不存在,請重新選擇。 輸入正確選項后,便會提示你輸入日期。如果進入的是修改函數(shù),就會繼續(xù)提示你輸入新的信息;如果進入的時添加函數(shù),會讓你輸入新的賬戶信息;如果進入的是刪除函數(shù),再刪除完后會提示你刪除成功;如果進入的時查詢函數(shù),會輸出你要查詢的當天賬戶信息;如果進入的統(tǒng)計函數(shù),會提示你選擇將要統(tǒng)計的信息。 如果用戶不小心進錯了功能,可以輸入0來返回主菜單,重新選擇。進行完上面的操作之后,會提示用戶是否繼續(xù)運行該程序來進行其他的功能操作 按‘n或N’鍵 stop或其它鍵繼續(xù)六.測試數(shù)據(jù) =====請輸入用戶名和密碼:======= 用戶名:10201306密碼:1恭喜輸入正確,登錄成功!1:修改信息 2:刪除信息3:添加信息 4:查詢信息 5:統(tǒng)計信息 a)請選擇:1 請輸入您要修改得日期:2010 1 1 請選擇 1 舊的信息為:2010 1 1 收入1 支出1 請輸入新的信息:收入金額 1100 收入來源 aaa 支出金額 200 支出目的 bbb。修改成功!新的信息為 2010 1 1 aaa bbb b)請選擇:2 請輸入您要刪除的日期:2010 1 1 請選擇:1 舊的信息為: 2010 1 1 收入1 支出1 2010 1 2 收入2 支出2 2010 1 3 收入3 支出3 刪除成功!新的信息為: 2010 1 2 收入2 支出2 2010 1 3 收入3 支出3 是否繼續(xù) y/n n press any key to continue c)請選擇:3 請選擇:1 舊的信息為: 2010 1 1 收入1 支出1 2010 1 2 收入2 支出2 2010 1 3 收入3 支出3 請輸入新的信息:2010 1 4 4000 收入4 400 支出4添加成功!新的信息為:2010 1 1 收入1 支出1 2010 1 2 收入2 支出2 2010 1 3 收入3 支出3 2010 1 4 收入4 支出4 是否繼續(xù) y/n n press any key to continued)請選擇:4 請輸入您要查詢得日期:2010
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1