




免費預(yù)覽已結(jié)束,剩余1頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
源代碼:#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 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)*/*=插入信息 =*/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é)點的后面*/printf(添加成功!n); printf(編號 戶主 地點 租賃人 面積 租金n);while(p!=NULL) /*當鏈表不為空*/printf(%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(%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); /*編號的地址*/if(Head=NULL) /*判斷頭鏈表是否是空的*/ printf(nError!n);/*若為空 則輸出錯誤*/ exit(0); /*退出*/ else/*否則*/ if(p-num=num) /*若指針下移 找到信息*/printf(請你輸入編號:n); scanf(%d,&p-num); getchar(); printf(請你輸入新戶主:n); scanf(%s,p-master); getchar(); printf(請你輸入新的地點:n); scanf(%s,&p-local); getchar(); printf(請你輸入新的租賃人:n); scanf(%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; /*指針下移*/ /*= 保存信息=*/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);/*提示保存成功*/ getchar();getchar();/*返回*/*= 打開文件信息=*/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%7d%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 stu *p,*q,*Head; printf(系統(tǒng)正在查找數(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) /*循環(huán)讀數(shù)據(jù)直到文件尾結(jié)束*/ q=(house *)malloc(sizeof(struct stu); /*為q申請內(nèi)存空間*/ fscanf(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ù)*/do printf(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); printf(添加房屋新信息n); prin
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 英語閱讀中的詞匯推測技巧:高二英語教案
- 2025至2030年中國井中多波遙測接收系統(tǒng)行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國中型數(shù)控切割機行業(yè)投資前景及策略咨詢報告
- 《政治公民權(quán)利與義務(wù)教學(xué)內(nèi)容解析》
- 2025至2030年中國PET/PE滑膜行業(yè)投資前景及策略咨詢報告
- 麻城市事業(yè)單位2025年統(tǒng)一公開招聘工作人員筆試歷年典型考題及考點剖析附帶答案詳解
- 公司七夕派對策劃方案
- 公司三八女神節(jié)活動方案
- 公司三周年活動方案
- 公司下午沙龍活動方案
- 現(xiàn)代物流管理(第三版-錢廷仙)課件3.物流成本核算特點與內(nèi)容
- 移動通信行業(yè)典型安全隱患圖解
- 混凝土結(jié)構(gòu)下冊第章鋼筋混凝土框架結(jié)構(gòu)設(shè)計
- 生態(tài)系統(tǒng)對全球變化的響應(yīng)
- 2023版中國近現(xiàn)代史綱要課件:09第九專題 新民主主義革命偉大勝利
- 小區(qū)燃氣壁掛爐采購及安裝合同
- 危貨運輸危險源識別清單
- 國際結(jié)算(中文)
- GB/T 3098.1-2010緊固件機械性能螺栓、螺釘和螺柱
- GB/T 16631-2008高效液相色譜法通則
- 性能驗證醫(yī)學(xué)宣教課件
評論
0/150
提交評論