版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、題目要求用于小區(qū)的物業(yè)管理,管理的項目包括小區(qū)住戶管理、物業(yè)收費項目管理、 物業(yè)收費管理。要求用文件存儲相關信息??呻S時瀏覽、錄入和更改小區(qū)住戶、收費項目等數(shù)據(jù)??呻S時增、刪、改、查收費項目及其標準。生成小區(qū)住戶收費報表(包括全部、已交、欠交)。需求分析住戶信息、物業(yè)收費信息要用文件存儲(可用一個文件,也可分成兩個文件) 因而提供文件的輸入/輸出操作;另外,還要提供鍵盤式選擇菜單以實現(xiàn)功能選 擇。功能模塊圖整個管理系統(tǒng)可以設計為住戶信息、物業(yè)收費信息的瀏覽、修改、增加等模塊。依據(jù)程序的數(shù)據(jù)結構和功能,遵照“自頂向下”原則,采用基于函數(shù)的逐步求精法,描述該程序的層次結構:4、數(shù)據(jù)結構可以把住戶信
2、息、物業(yè)收費信息分別放在兩個結構體內(nèi)。住戶信息結構體:struct yezhu 業(yè)主結構體/char id100;char name20;int age;int family_num;int floor_num;char room_num100;float lost;int area;char rz_time20;struct yezhu *next;物業(yè)收費信息結構體:struct wuye 物業(yè)信息結構體/char ID100;int last_year;int last_month;float money;int to_time;struct wuye *link;5、源代碼程序:#in
3、clude#include#include #include #include 函數(shù)聲明/ int mainmenu(); 主菜單void xinximenu(); /物業(yè)信息菜單 void tongjimenu();/ 統(tǒng)計查詢菜單 void mychaozhao(); 欠費名單 void yezhumenu();/業(yè)主菜單 void wuyemenu();/物 業(yè)菜單 void myAdd1();/錄入業(yè)主信息 void myAdd2(); 錄入物業(yè)信息void myDelete1();/刪除業(yè)主信息void myDelete2();/刪除物業(yè)信息void myReplace1();/修
4、改業(yè)主信息void myReplace2();/修 改物業(yè)信息void Display1();/瀏覽業(yè)主信息void Display2();/瀏覽物業(yè)信息void myfind();/ 查詢繳費void Display(struct wuye *p);void Read1();void Read2();void save1(struct yezhu *p);/保存業(yè)主信息至文件void save2(struct wuye *p);/保存物業(yè)信息至文件struct yezhu *find1(char *id); 查找業(yè)主信息struct wuye *find2(char *id);/ 查找物業(yè)信
5、息、struct yezhu *myAdd3(struct yezhu *p);/ 添加業(yè)主信息struct wuye *myAdd4(struct wuye *p);struct yezhu 業(yè)主結構體/char id100;char name20;int age;int family_num;int floor_num;char room_num100;float lost;int area;char rz_time20;struct yezhu *next;struct wuye 物業(yè)信息結構體/char ID100;int last_year;int last_month;float
6、money;int to_time;struct wuye *link;struct yezhu *phead; 業(yè)主頭結點struct wuye *pHead; 物業(yè)頭結點int mainmenu()/ 主菜單/int n;printf(*歡迎進入小區(qū)物業(yè)管理系統(tǒng)kkkkkkkkkkkkkkkkkkkkkkkkkkkX cprintf(* * * * * * * * * * * * * * * =請選擇=(13)* * * * * * * * * * * * * *n);printf(* *n); printf(* *n);printf(* L物業(yè)信息系統(tǒng);*n);printf(* *n);
7、printf(* 2.統(tǒng)計查詢系統(tǒng);*n);printf(* *n);printf(* 3.退出程序。*n);printf(* *n);printf(* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *n);printf(-請您輸入選項N”);scanf(%d,&n);return n;void xinximenu()/物業(yè)信息菜單顯示/int choose;do 大大大大大大大大大大大大大大大大大大大大大大大大大大大大大物業(yè)信息系統(tǒng)大大大大大大大大大大大大大大大大大大大大大大大大大大大大大物業(yè)信
8、息系統(tǒng)*n,);printf(n);printf(* * * * * * * * * * * * * * * =請選擇=(13)* * * * * * * * * * * * * *n);printf(* *n);printf(* *n);printf(* L小區(qū)業(yè)主信息管理;*n);printf(* *n);printf(* 2.物業(yè)費用信息管理;*n);printf(* *n);printf(* 3.返回主菜單。*n);printf(* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *n);
9、printf(-請您輸入選項NN);scanf(%d,&choose);switch(choose)case 1:yezhumenu();break;case 2:wuyemenu();break;case 3:return;default:printf(輸入錯誤,請重新輸入:n); while(1);void tongjimenu()統(tǒng)計查詢菜單顯示/int choose;do printf(大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大統(tǒng)計查詢系統(tǒng)printf(大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大統(tǒng)計查詢系統(tǒng)大大大大大大大大大大大大大大大大大大大大大大
10、大大大大大大大大大大大大*n);printf(n);printf(咔 大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大*n);printf(n);printf(咔 * * * * * * * * * * * * * * =請選擇=(1 3 )*n);*n);printf(* *n);printf(* *n);printf(* *n);printf(* *n);printf(* L查詢繳費信息;*n);printf(* *n);*n);printf(* 2.欠費名單一覽表;*n);*n);printf(* 2.欠費名單一覽表;*n);printf(* *n);printf(*
11、 3.返回主菜單。*n);printf(*printf(-請您輸入選項N2”);scanf(%d,&choose);switch(choose)case 1 : myfind();break;case 2 : mychaozhao();break;case 3 : return;default: printf(輸入錯誤,請重新輸入!nn); while(1);void yezhumenu()/業(yè)主菜單函數(shù)int choose;do printf(* 業(yè)主信息編輯系統(tǒng)*偵);printf(n);printf(* * * * * * * * * * * * * * * *=請選擇=(15)* *
12、* * * * * * printf(* *n);printf(* *n);printf(* L業(yè)主信息錄入;*n);printf(* *n);printf(* 2.業(yè)主信息修改;*n);printf(* *n);printf(* 3.業(yè)主信息刪除;*n);printf(* *n);printf(* 4.業(yè)主信息瀏覽;*n);printf(* *n);printf(printf(* 5.返回上級菜單。*n);printf(*n);printf(-請輸入選項NQ:);scanf(%d,&choose);/getchar();switch(choose)case 1 :myAdd1();break
13、;case 2 :myReplace1();break;case 3 :myDelete1();break;case 4 :Display1();break;case 5 : return;default: printf(輸入錯誤,請重新輸入:n); while(1);void myAdd1()/錄入業(yè)主信息、/struct yezhu *p;p=(struct yezhu *)malloc(sizeof(struct yezhu);printf(請錄入業(yè)主信息:n);printf(ID:);scanf(%s,p-id);printf(姓名:);scanf(%s,p-name);printf(
14、-年齡:);scanf(%d,&p-age);printf(家庭成員數(shù):);scanf(%d,&p-family_num);printf(-所在樓號:);scanf(%d,&p-floor_num);printf(-單元房間號:);scanf(%s,p-room_num);printf(-住宅面積:);scanf(%d,&p-area);printf(-入住時間:”);scanf(%s,p-rz_time);myAdd3(p);save1(p);printf(-錄入成功!n);struct yezhu *myAdd3(struct yezhu *p)/ 添加業(yè)主信息結點 struct yezh
15、u *t;if(phead = = NULL)phead=p;p-next=NULL;elset=phead;while(t-next! = NULL) t=t-next;t-next=p;p-next=NULL;return phead;void myReplace1()/修 改業(yè)主信息struct yezhu *k;char id100;printf(-請輸入要修改的業(yè)主ID:);scanf(%s,id);k=find1(id);if(k! = NULL)printf(請輸入要修改的業(yè)主信息:n);printf(ID:);scanf(%s,k-id);printf(姓名:);scanf(%
16、s,k-name);printf(年齡:”);scanf(%d,&k-age);printf(家庭成員數(shù):”);scanf(%d,&k-family_num);printf(-所在樓號:”);scanf(%d,&k-floor_num);printf(-單元房間號:);scanf(%s,k-room_num);printf(-住宅面積:);scanf(%d,&k-area);printf(-入住時間:”);scanf(%s,k-rz_time);savel(k);printf(-修改成功!n);elseprintf(無此業(yè)主 ID!n);return;struct yezhu *find1(c
17、har *id) /通過 ID 查找業(yè)主信息struct yezhu *p;p=phead;while(p! = NULL)if(strcmp(p-id,id) =0)return p;p=p-next;return NULL;void Display1()struct yezhu *p;p=phead;while(p! = NULL)printf(nn);printf(ID:%sn,p-id);printf(姓名:sn”,p-name);printf(年齡:%dn,p-age);printf(家庭成員數(shù):dn,p-family_num);printf(所在樓號:%dn,p-floor_num
18、);printf(單元房間號:sn”,p-room_num);printf(住宅面積:dn”,p-area);printf(入住時間:%sn,p-rz_time);printf(nn);p=p-next;void myDelete1()struct yezhu *p,*pp;struct wuye *k,*kk;char id100;pp=phead;kk=pHead;printf(-請輸入要刪除人的ID:);scanf(%s,id);p=find1(id);k=find2(id);if(p! = NULL)if(p=phead)phead = p-next;free(p);elsewhile
19、(pp-next!=p)pp=pp-next;pp-next=p-next;free(p);elseprintf(無此業(yè)主 ID!n);return;printf(刪除業(yè)主信息成功!n);save1(p);if(k! = NULL)if(k=pHead)pHead = k-link;free(k);elsewhile(kk-link!=k)kk=kk-link;kk-link=k-link;free(k);elseprintf(無此業(yè)主 ID!n);return;printf(-刪除物業(yè)信息成功!n);save2(k);void save1(struct yezhu *p)FILE *fp;f
20、p=fopen(yezhu.dat”,wb”);p=phead;while(p! = NULL)fwrite(p,sizeof(struct yezhu),1,fp);p=p-next;fclose(fp);void Read1()FILE *fp;struct yezhu *p;fp=fopen(yezhu.dat”,rb”);while(1)p=(struct yezhu *)malloc(sizeof(struct yezhu);if(feof(fp)break;if(fread(p,sizeof(struct yezhu),1,fp)myAdd3(p);fclose(fp);void
21、wuyemenu()int choose=0;do printf(* 物業(yè)費用管理系統(tǒng)大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大printf(n);printf(* * * * * * * * * * * * * * * =請選擇=(15)* * * * * * * * * * * *n);printf(* * n);printf(* *n);printf(* L物業(yè)信息錄入;*n);printf(* *n);printf(* 2.物業(yè)信息修改;*n);printf(* *n);printf(* 3.物業(yè)信息刪除;*n);printf(* *n
22、);printf(* 4.物業(yè)信息瀏覽;*n);printf(* *n);printf(printf(* 5.返回上級菜單。*n);printf(*n);printf(請輸入選項:”);scanf(%d”,&choose);switch(choose)case 1: myAdd2();break;case 2: myReplace2();break;case 3: myDelete2();break;case 4: Display2();break;case 5: return;default:printf(輸入錯誤,請重新輸入:n); while(1); void myAdd2()/錄入物業(yè)
23、信息、struct wuye *p;struct yezhu *t;int x;p=(struct wuye *)malloc(sizeof(struct wuye);printf(請錄入物業(yè)信息:n);printf(ID:);scanf(%s,p-ID);t=find1(p-ID);if(t! = NULL)printf(上一次繳費年份:”);scanf(%d,&p-last_year);printf(-月份:);scanf(%d,&p-last_month);printf(繳費金額:”);scanf(%f,&p-money);x=p-money/(0.4*t-area);p-to_time
24、=(int)x;myAdd4(p);save2(p);printf(-錄入成功!n);elseprintf(無此業(yè)主 ID!n);return;struct wuye *myAdd4(struct wuye *p)/ 添加物業(yè)信息結點/struct wuye *t;if(pHead = = NULL)pHead = p;p-link=NULL;elset=pHead;while(t-link! = NULL)t=t-link;t-link=p;p-link=NULL;return pHead;struct wuye *find2(char *id)/通過姓名查找繳費信息struct wuye
25、*p;p=pHead;while(p! = NULL)if(strcmp(p-ID,id) = =0)return p;p=p-link;return NULL;void myfind()struct wuye *p;char a100;printf(-請輸入要查找的業(yè)主id :);scanf(%s,a);p=find2(a);if(p! = NULL)printf(-業(yè)主已經(jīng)存繳!n);elseprintf(-業(yè)主尚沒存繳信息!n);return;Display(p);void myReplace2()/char id20;int x;struct wuye *k;struct yezhu
26、*t;printf(-請輸入要修改的業(yè)主ID:);scanf(%s,id);if(k! = NULL)printf(-您要修改的信息為:n);printf(請輸入新的信息:n);printf(ID:);scanf(%s,k-ID);printf(上一次繳費年份:”);scanf(%d,&k-last_year);printf(-月份:);scanf(%d”,&k-last_month);printf(繳費金額:”); scanf(%f,&k-money);t=find1(k-ID);x=(int)k-money/(0.4*t-area);k-to_time=(int)x;myAdd4(k);s
27、ave2(k);printf(-修改成功!n);elseprintf(無此業(yè)主 ID!n);return;void myDelete2()/struct wuye *p,*pp;char id100;pp=pHead;printf(-請輸入要刪除人的ID:);scanf(%s,id);p=find2(id);if(p! = NULL)if(p=pHead)pHead = p-link;free(p);elsewhile(pp-link! = p)pp=pp-link;pp-link=p-link;free(p);elseprintf(無此業(yè)主 ID!n);return;save2(p);pri
28、ntf(-刪除成功!n);void Display2()struct wuye *p;p=pHead;while(p! = NULL)printf(ID:%sn,p-ID);printf(-最后一次繳費日期:%d年%d月 n,p-last_year,p-last_month);printf(繳費金額:f n,p-money);printf(費用有效期:%d 個月n”,p-to_time);printf(nnn);p=p-link;void Display(struct wuye *p)printf(業(yè)主 ID:%sn,p-ID);printf(-最后一次繳費日期:%d 年%d 月 n,p-la
29、st_year,p-last_month);printf(最后一次繳費金額:fn,p-money);printf(費用有效期:%d 個月n”,p-to_time);void Read2()/FILE *fp;struct wuye *p;fp=fopen(wuye.dat”,rb”);while(1)p=(struct wuye *)malloc(sizeof(struct wuye);if(feof(fp)break;if(fread(p,sizeof(struct wuye),1,fp) myAdd4(p);fclose(fp);void save2(struct wuye *p)/FILE *fp; fp=fopen(wuye.dat,wb);p=pHead;while(p! = N
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度民間借貸論文文獻綜述與綜述寫作合同
- 2025年度配套服務用房租賃合同解除協(xié)議
- 二零二五年度木板行業(yè)人才培養(yǎng)與技術交流合同
- 二零二五年度木門產(chǎn)品線上線下營銷推廣合同范本
- 2025年度冷鏈運輸車輛租賃及運輸服務合同3篇
- 二零二五年度合伙經(jīng)營圖書書店合同書模板2篇
- 2025年建筑用磚采購與質量控制管理合同3篇
- 二零二五年度排水溝施工工程進度款支付及結算合同
- 課題申報參考:農(nóng)村父母養(yǎng)育倦怠所致兒童手游依賴之危害及其矯正機制研究
- 二零二五版耐火材料行業(yè)環(huán)保設施建設合同4篇
- 電纜擠塑操作手冊
- 浙江寧波鄞州區(qū)市級名校2025屆中考生物全真模擬試卷含解析
- 2024-2025學年廣東省深圳市南山區(qū)監(jiān)測數(shù)學三年級第一學期期末學業(yè)水平測試試題含解析
- IATF16949基礎知識培訓教材
- 【MOOC】大學生創(chuàng)新創(chuàng)業(yè)知能訓練與指導-西北農(nóng)林科技大學 中國大學慕課MOOC答案
- 勞務派遣公司員工考核方案
- 基礎生態(tài)學-7種內(nèi)種間關系
- 2024年光伏農(nóng)田出租合同范本
- 《阻燃材料與技術》課件 第3講 阻燃基本理論
- 2024-2030年中國黃鱔市市場供需現(xiàn)狀與營銷渠道分析報告
- 新人教版九年級化學第三單元復習課件
評論
0/150
提交評論