版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年房地產(chǎn)教育咨詢服務(wù)代理合同2篇
- 市場研究專題報告十一 鈣通道阻滯劑市場研究專題報告202410
- 2025年度個人汽車維修服務(wù)合同范本8篇
- 2024年助理會計師《經(jīng)濟法基礎(chǔ)》模擬試題庫(含答案)
- 建筑工程施工用腳手架2025年度租賃合同
- 旅游行業(yè)2025年度旅游安全HSE協(xié)議范本3篇
- 2024年中職教學(xué)工作總結(jié)15篇
- 二零二五版門衛(wèi)安全巡查與隱患排查服務(wù)合同4篇
- 2025個人商品房買賣合同補充協(xié)議書樣本及注意事項4篇
- 二零二五年度屋頂綠化苗木采購及后期維護服務(wù)合同4篇
- 人教版(2025新版)七年級下冊英語:寒假課內(nèi)預(yù)習(xí)重點知識默寫練習(xí)
- 藝術(shù)品捐贈協(xié)議
- 2024年食品行業(yè)員工勞動合同標(biāo)準(zhǔn)文本
- 【公開課】同一直線上二力的合成+課件+2024-2025學(xué)年+人教版(2024)初中物理八年級下冊+
- 高職組全國職業(yè)院校技能大賽(嬰幼兒照護賽項)備賽試題庫(含答案)
- 2024年公安部直屬事業(yè)單位招聘筆試參考題庫附帶答案詳解
- NB-T 47013.15-2021 承壓設(shè)備無損檢測 第15部分:相控陣超聲檢測
- 10KV供配電工程施工組織設(shè)計
- 終端攔截攻略
- 藥物外滲處理及預(yù)防【病房護士安全警示教育培訓(xùn)課件】--ppt課件
- 紙箱檢驗標(biāo)準(zhǔn)新
評論
0/150
提交評論