家庭財務(wù)管理系統(tǒng)源代碼_第1頁
家庭財務(wù)管理系統(tǒng)源代碼_第2頁
家庭財務(wù)管理系統(tǒng)源代碼_第3頁
家庭財務(wù)管理系統(tǒng)源代碼_第4頁
家庭財務(wù)管理系統(tǒng)源代碼_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<string.h>#define len sizeof(struct financial)data#define fformat "%-8d%-15s%-10d%-10d%-12.2f%-12.2f%-12.2fn" #definememberi.num,,memberi.month,memberi.year,memberi.income,memberi.output,memberi

2、.total struct financialint num; char name15;int month;int year; float income; float output;float total;struct financial member50; void menu();void in();void show();void del();void modify();void total();void search();int main()int n; menu(); scanf("%d",&n); while(n) switch(n) case 1: in

3、(); break;case 2: search(); break;case 3: del();/ 定義家庭成員信息/ 編號/ 家庭成員姓名/ 月份/ 年份/ 收入/ 支出/ 總金額/ 定義結(jié)構(gòu)體數(shù)組/ 主界面/ 錄入家庭成員收支信息/ 顯示家庭成員收支信息/ 刪除家庭成員收支信息/ 修改家庭成員收支信息/ 計算家庭成員總收入/ 查找家庭成員收支信息/ 輸入數(shù)字選擇功能/ 調(diào)用錄入家庭成員信息函數(shù)/ 查找家庭成員信息函數(shù)break;case 4: modify(); break;case 5: total(); break;/ 調(diào)用修改家庭成員信息函數(shù)/ 調(diào)用匯總函數(shù)default:break

4、;printf(" 按任意鍵返回主菜單 :n");getch();menu(); / 執(zhí)行完功能再次顯示菜單界面 scanf("%d",&n);return 0;void menu()system("cls");printf("|n");printf("|- 家庭財務(wù)信息系統(tǒng) |n");printf("|0. 退出|n");printf("|1. 錄入信息|n");printf("|2. 查找信息|n");printf(&quo

5、t;|3. 刪除信息|n");printf("|4. 修改信息|n");printf("|5. 統(tǒng)計信息|n");printf("|n");printf(" 選擇 (0-5):");void in() / 錄入家庭成員信息 int i,m=0;char ch2;file *fp;if(fp=fopen(" 家庭財務(wù)管理系統(tǒng) ","ab+")=null)printf(" 不能打開文件 !n");return; while(!feof(fp)if(f

6、read(&memberm ,len,1,fp)=1)m+;/ 統(tǒng)計當(dāng)前記錄條數(shù)fclose(fp);if(m=0)printf(" 沒有找到 !n");else/system("cls");show(); / 調(diào)用 show 函數(shù),顯示原有信息 if(fp=fopen(" 家庭財務(wù)管理系統(tǒng) ","wb")=null)printf(" 不能打開文件 !n");return; for(i=0;i<m;i+)fwrite(&memberi ,len,1,fp); printf(

7、" 是否輸入 ?(y/n):");scanf("%s",ch);while(strcmp(ch,"y")=0|strcmp(ch,"y")=0)/ 向指定的磁盤文件寫入信息/ 判斷是否要錄入新信息 printf(" 編號 :"); scanf("%d",&memberm.num); for(i=0;i<m;i+)if(memberi.num = memberm.num) printf(" 該記錄已經(jīng)存在,按任意鍵繼續(xù) getch();fclose(fp

8、); return;printf(" 家庭成員姓名 :"); scanf("%s",);名printf(" 請輸入月份 :"); scanf("%d",&memberm.month); printf(" 請輸入年份 :"); scanf("%d",&memberm.year); printf(" 請輸入收入 :"); scanf("%f",&memberm.income); printf(

9、" 請輸入支出 :"); scanf("%f",&memberm.output);!");/ 輸入家庭成員編號/ 輸入家庭成員姓/ 輸入月份/ 輸入年份/ 輸入收入memberm.output;memberm.total=memberm.income/ 將/ 匯總if(fwrite(&memberm,len,1,fp)!=1) 新錄入的信息寫入指定的磁盤文件printf(" 不能保存 !"); getch();elseprintf("%s 已經(jīng)保存 !n",); m

10、+;printf(" 是否繼續(xù) ?(y/n):"); scanf("%s",ch);fclose(fp); printf("ok!n");void show()file *fp;int i,m=0;fp=fopen(" 家庭財務(wù)管理系統(tǒng) ","ab+");while(!feof(fp) if(fread(&memberm ,len,1,fp)=1) m+;fclose(fp);printf(" 編號 成員 月份 年分 收入 支出 總金額 tn");for(i=0;i&

11、lt;m;i+) printf(fformat,data);void del()file *fp;int snum,i,j,m=0;char ch2;if(fp=fopen(" 家庭財務(wù)管理系統(tǒng) ","ab+")=null)printf(" 不能打開文件 n");return;while(!feof(fp)if(fread(&memberm,len,1,fp)=1) m+;fclose(fp);if(m=0)printf(" 沒有記錄 !n");return;printf(" 請輸入編號 :&qu

12、ot;); scanf("%d",&snum); for(i=0;i<m;i+)if(snum=memberi.num) break;if(i=m)printf(" 沒有找到 !");return;printf(" 已經(jīng)找到該記錄,是否刪除 ?(y/n)");scanf("%s",ch);/ 判斷/ 將/ 記if(strcmp(ch,"y")=0|strcmp(ch,"y")=0) 是否要進行刪除for(j=i;j<m;j+) memberj = memb

13、erj+1;后一個記錄移到前一個記錄的位置m-;錄的總個數(shù)減 1printf(" 成功刪除 !n");if(fp=fopen(" 家庭財務(wù)管理系統(tǒng) ","wb")=null)printf(" 不能打開 !n");return;for(j=0;j<m;j+)記錄重新寫入指定的磁盤文件中if(fwrite(&memberj ,len,1,fp)!=1)printf(" 不能保存 !n");getch();fclose(fp);void search()file *fp;int snum

14、,i,m=0;char ch2;if(fp=fopen(" 家庭財務(wù)管理系統(tǒng) ","ab+")=null)printf(" 不能打開文件 n");return;while(!feof(fp)if(fread(&memberm,len,1,fp)=1)m+;fclose(fp);if(m=0)printf(" 沒有記錄 !n");return;printf(" 請輸入編號 :");scanf("%d",&snum);for(i=0;i<m;i+)if(sn

15、um = memberi.num)printf(" 已經(jīng)找到該記錄,是否顯示 ?(y/n)");scanf("%s",ch);if(strcmp(ch,"y")=0|strcmp(ch,"y")=0)收入printf(" 編號 成員 月份 年份支出 總金額 tn");printf(fformat,data);break;elsereturn;if(i=m)printf(" 沒有找到相應(yīng)的記錄 !n");void modify()file *fp;int i,j,m=0,snu

16、m;char ch2;if(fp=fopen(" 家庭財務(wù)管理系統(tǒng) ","ab+")=null)printf(" 不能打開文件 !n");return; while(!feof(fp)if(fread(&memberm,len,1,fp)=1)m+;if(m=0)printf(" 沒有記錄 !n");fclose(fp);return;printf(" 請輸入要修改的記錄信息的編號 !n");scanf("%d",&snum);for(i=0;i<m;i

17、+)if(snum=memberi.num) / 檢索記錄中是否有要修改的信息 printf(" 已經(jīng)找到該記錄,是否修改 ?(y/n)n"); scanf("%s",ch);if(strcmp(ch,"y")=0|strcmp(ch,"y")=0) printf(" 家庭成員姓名 :"); scanf("%s",);/ 輸入家庭成員姓名printf(" 請輸入月份 :");scanf("%d",&mem

18、beri.month);/ 輸入月份printf(" 請輸入年份 :");scanf("%d",&memberi.year);/ 輸入年份printf(" 請輸入收入 :");scanf("%f",&memberi.income);/ 輸入收入printf(" 請輸入支出 :");scanf("%f",&memberi.output);/ 輸入支出memberi.total=memberi.income- memberi.output;printf(" 保存成功 !"); else return;elseprintf(" 沒有找到 !");return;if(fp=fopen(" 家庭財務(wù)管理系統(tǒng) ","wb")=null)printf(" 不能打開文件 !n");return;for(j=0;j<m;j+) / 將新修改的信息寫入指定的磁盤 文件中if(fwrite(&memberj ,len,1,fp)!=1)printf(" 不能保存 !"); fclose(fp);void t

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論