房屋租賃管理程序源代碼_第1頁
房屋租賃管理程序源代碼_第2頁
房屋租賃管理程序源代碼_第3頁
房屋租賃管理程序源代碼_第4頁
房屋租賃管理程序源代碼_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、源代碼:#include stdio.h/* 頭文件 */#include string.h /* 字符串函數(shù) */#include stdlib.h/* 其它說明 */#include malloc.h/* 動態(tài)地址分配函數(shù)*/typedef struct stu /* 定義結(jié)構(gòu)體數(shù)組*/int num;/* 房屋的編號 */char master100; /* 房屋的戶主名 */char receiver100; /* 房屋租賃人 */int area; /* 房屋的面積 */char local100; /* 房屋出租的地點*/int money; /* 房屋的出租金額*/struct

2、stu *next; /* 定義指針 */house; /* 自定義的房屋*/*=輸出信息=*/void printlist(house *head)/*在屏幕上顯示所有信息*/house *p; /* 定義 p 指針 */p=head; /* 將 p 指針指向頭指針*/if(p!=null) /*判斷 p 是否為空 */do/* 進行輸出循環(huán)*/printf(%d%s%s%s%d%dn,p-num,p-master,p-local,p-receiver,p-area,p-mony; /* 輸出信息 */p=p-next; /* 節(jié)點后移 */while(p); /* 循環(huán) */*=插入信息=

3、*/void insert(house *head) /* 插入信息 */struct stu *p,*s; /* 定義新的指針s */p=head; /* 將 p 指向頭鏈表 */s=(house *)malloc(sizeof(struct stu); /* 申請 s 的內(nèi)存空間 */ scanf(%d%s%s%s%d%d,&s-num,s-master,s-local,s-receiver,&s-area,&s-money); /* 輸入新的節(jié)點信息*/s-next=p-next; /* 將 s 的節(jié)點指向p 節(jié)點的下一個節(jié)點*/p-next=s; /* 將新建的節(jié)點添加到p 節(jié)點的后面

4、 */printf( 添加成功 !n);printf( 編號戶主地點 租賃人面積租金 n);while(p!=null) /*當(dāng)鏈表不為空*/1 / 6printf(%d%4s%4s%4s%7d%7dn,p-num,p-master,p-local,p-receiver,p-area,p-money); /* 輸出信息 */p=p-next; /* 指針后移 */*=查找信息=*/void find(house *head) /* 查找信息 */int num; /* 輸入的編號 */house *p;p=head; /* 頭指針為p*/printf( 請輸入要查詢的房屋編號n);scanf(

5、%d,&num);while(p-num!=num) /*如果沒有找到信息*/p=p-next; /* 指針后移繼續(xù)查找 */printf( 編號戶主地點 租賃人面積租金 n);printf(%d%4s%4s%4s%4d%4dn,p-num,p-master,p-local,p-receiver,p-area,p-money); /* 輸出查找的信息*/*=修改信息=*/void change(house *head) /* 修改信息 */house *p;int num;p=head; /*p 指向頭指針 */printf( 請你輸入要修改的房屋編號信息n:);scanf(%d,&num);

6、 /*編號的地址 */if(head=null) /*判斷頭鏈表是否是空的*/printf(nerror!n);/*若為空則輸出錯誤 */exit(0); /* 退出 */else/*否則 */if(p-num=num) /* 若指針下移找到信息 */2 / 6printf( 請你輸入編號:n);scanf(%d,&p-num);getchar();printf( 請你輸入新戶主:n);scanf(%s,p-master);getchar();printf( 請你輸入新的地點:n);scanf(%s,&p-local);getchar();printf( 請你輸入新的租賃人:n);scanf(

7、%s,&p-receiver);getchar();printf( 請你輸入新的面積:n);scanf(%d,&p-area);printf( 請你輸入新的租金:n);scanf(%d,&p-money);printf(n提示 :修改成功 !n);/* 輸入修改的信息*/printf( 編號戶主地點租賃人面積租金 n);while(p!=null) /*如果 p 指針為空 */printf(%d%4s%4s%4s%7d%7dn,p-num,p-master,p-local,p-receiver,p-area,p-money); /* 輸出的修改信息*/p=p-next; /* 指針下移 */*

8、=保存信息=*/void input(house *head) /* 在文件中輸入*/file *fp=null;struct stu *p=head;fp=fopen(abc.txt,w+);/*打開文件 */while(p!=null)fprintf(fp,%d%4s%4s%4s%7d%7dn,p-num,p-master,p-local,p-receiver,p-area,p-money); /* 在文件中寫入信息*/p=p-next; /* 指針后移 */fclose(fp); /* 關(guān)閉文件 */printf( 已保存在abc,txt 文件中,按enter 鍵返回 n);/* 提示保

9、存成功*/getchar();getchar();/* 返回 */*=3 / 6打開文件信息=*/void output(house *head) /* 從文件中 出信息*/file *fp=null;house *p=head;system(cls);/* 清屏 */fp=fopen(abc.txt,r);/*打開文件 */if(fp=null) /*若 空 */printf(file open error!n);/* 出不能打開文件*/exit(0); /* 退出 */printf( 號 主地點租 人面 租金 n);while(p!=null)fscanf(fp,%d%4s%4s%4s%7

10、d%7dn,&p-num,p-master,p-local,p-receiver,&p-area,&p- money); /* 在文件中 入信息 */printf(%d%4s%4s%4s%7d%7dn,p-num,p-master,p-local,p-receiver,p-area,p-money); p=p-next; /* 指 后移 */fclose(fp); /* 關(guān) 文件 */printf( 按 enter 返回 n);getchar();getchar();/*=文件信息=*/struct stu *init()/* 在文件中 取信息*/file *fp=null;struct st

11、u *p,*q,*head;printf( 系 正在 找數(shù)據(jù)文件n);fp=fopen(xlj.txt,r+);/*打開文件 */ p=(house *)malloc(sizeof(struct stu); /*為 p 申 空 */fscanf(fp,%d%s%s%s%d%dn,&p-num,p-master,p-local,p-receiver,&p-area,&p-money ); /* 寫入成 */head=p;while(!feof(fp) /*循 數(shù)據(jù)直到文件尾 束*/q=(house *)malloc(sizeof(struct stu); /*為 q 申 內(nèi)存空 */4 / 6f

12、scanf(fp,%d%s%s%s%d%dn,&q-num,q-master,q-local,q-receiver,&q-area,&q-money );p-next=q;/* p 指向的結(jié)點之后*/p=q;/* 使 p 指向剛才q 指向的結(jié)點 */p-next=null;p=head;return p;/* 返回指針p*/*=主函數(shù)界面=*/void main()/* 主函數(shù) */int m;struct stu *head=init();/*調(diào)用文件中的數(shù)據(jù)*/doprintf(ttt*房屋租賃管理 *n);printf(ttt1顯示所有信息n);printf(ttt2查詢信息 n);printf(ttt3添加信息 n);printf(ttt4修改信息 n);printf(ttt5寫入文件 n);printf(ttt6打開已保存的文件n);printf(ttt0退出 n);printf( 請選擇 0-6:n);scanf(%d,&m);switch(m)case 1: printf( 輸出所有房屋信息n);printlist(head);break;case 2:printf( 查詢房屋信息n);printf(*n);find(head);break;case 3:printf(*n);5 / 6printf( 添加房屋新信息

溫馨提示

  • 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

提交評論