版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 3D打印腦動脈瘤栓塞彈簧圈的形態(tài)優(yōu)化
- 3D打印尿道支架的尿液相容性測試
- 2025年恒豐銀行福州分行社會招聘6人備考題庫完整答案詳解
- 2025年黃埔海關(guān)國際旅行衛(wèi)生保健中心公開招聘非占編聘用人員的備考題庫完整參考答案詳解
- 2型糖尿病管理的基因-環(huán)境交互策略
- 2025年齊齊哈爾市總工會工會社會工作者招聘備考題庫帶答案詳解
- 2025年煙臺交運集團招聘備考題庫及答案詳解1套
- 2025年恒豐銀行福州分行社會招聘6人備考題庫及1套參考答案詳解
- 2025年中國作家協(xié)會所屬單位公開招聘工作人員13人備考題庫有答案詳解
- 義烏市衛(wèi)生健康系統(tǒng)面向2026屆畢業(yè)生校園招聘176人備考題庫及參考答案詳解1套
- 世界當(dāng)代史教材
- 至美無相-現(xiàn)代數(shù)學(xué)天文物理漫談智慧樹知到期末考試答案章節(jié)答案2024年中國海洋大學(xué)
- 《創(chuàng)傷失血性休克中國急診專家共識(2023)》解讀
- 2024年東北大學(xué)馬克思主義基本原理概論(期末考試題+答案)1
- 王立銘進化論講義
- Hyperion預(yù)算管理信息系統(tǒng)介紹
- 2023版設(shè)備管理體系標(biāo)準(zhǔn)
- 第三、四單元綜合測試卷(含答案)-統(tǒng)編版語文高一下學(xué)期必修下冊
- 基本心理需要滿足量表BPNS
- 焊縫外觀檢驗規(guī)范(5817 VT)
- YY 1045.2-2010牙科手機第2部分:直手機和彎手機
評論
0/150
提交評論