




免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
源代碼:#include stdio.h/*頭文件*/ #include string.h /*字符串函數(shù)*/#include stdlib.h/*其它說(shuō)明*/ #include malloc.h/*動(dòng)態(tài)地址分配函數(shù)*/ typedef struct stu /*定義結(jié)構(gòu)體數(shù)組*/ int num;/*房屋的編號(hào)*/char master100; /*房屋的戶主名*/ char receiver100; /*房屋租賃人*/int area; /*房屋的面積*/char local100; /*房屋出租的地點(diǎn)*/int money; /*房屋的出租金額*/struct stu *next; /*定義指針*/house; /*自定義的房屋*/*=輸出信息=*/void printList(house *Head)/*在屏幕上顯示所有信息*/house *p; /*定義p指針*/ p=Head; /*將p指針指向頭指針*/ if(p!=NULL) /*判斷p是否為空*/ do/*進(jìn)行輸出循環(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é)點(diǎn)后移*/ while(p); /*循環(huán)*/*=插入信息 =*/void insert(house *Head) /*插入信息*/struct stu *p,*s; /*定義新的指針s */p=Head; /*將p指向頭鏈表*/s=(house *)malloc(sizeof(struct stu); /*申請(qǐng)s 的內(nèi)存空間*/scanf(%d%s%s%s%d%d,&s-num,s-master,s-local,s-receiver,&s-area,&s-money); /*輸入新的節(jié)點(diǎn)信息*/s-next=p-next; /*將s的節(jié)點(diǎn)指向p節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)*/p-next=s; /*將新建的節(jié)點(diǎn)添加到p節(jié)點(diǎn)的后面*/printf(添加成功!n); printf(編號(hào) 戶主 地點(diǎn) 租賃人 面積 租金n);while(p!=NULL) /*當(dāng)鏈表不為空*/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; /*輸入的編號(hào)*/house *p; p=Head; /*頭指針為p*/printf(請(qǐng)輸入要查詢的房屋編號(hào)n); scanf(%d,&num);while(p-num!=num) /*如果沒(méi)有找到信息*/p=p-next; /*指針后移 繼續(xù)查找*/printf(編號(hào) 戶主 地點(diǎn) 租賃人 面積 租金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(請(qǐng)你輸入要修改的房屋編號(hào)信息n:); scanf(%d,&num); /*編號(hào)的地址*/if(Head=NULL) /*判斷頭鏈表是否是空的*/ printf(nError!n);/*若為空 則輸出錯(cuò)誤*/ exit(0); /*退出*/ else/*否則*/ if(p-num=num) /*若指針下移 找到信息*/printf(請(qǐng)你輸入編號(hào):n); scanf(%d,&p-num); getchar(); printf(請(qǐng)你輸入新戶主:n); scanf(%s,p-master); getchar(); printf(請(qǐng)你輸入新的地點(diǎn):n); scanf(%s,&p-local); getchar(); printf(請(qǐng)你輸入新的租賃人:n); scanf(%s,&p-receiver); getchar(); printf(請(qǐng)你輸入新的面積:n); scanf(%d,&p-area); printf(請(qǐng)你輸入新的租金:n); scanf(%d,&p-money); printf(n提示:修改成功!n);/*輸入修改的信息*/ printf(編號(hào) 戶主 地點(diǎn) 租賃人 面積 租金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+);/*打開(kāi)文件*/ 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();/*返回*/*= 打開(kāi)文件信息=*/void output(house *Head) /*從文件中輸出信息*/FILE *fp=NULL;house *p=Head;system(cls);/*清屏*/fp=fopen(abc.txt,r);/*打開(kāi)文件*/ if(fp=NULL) /*若為空*/ printf(File open error!n);/*輸出不能打開(kāi)文件*/ exit(0); /*退出*/ printf(編號(hào) 戶主 地點(diǎn) 租賃人 面積 租金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+);/*打開(kāi)文件*/ p=(house *)malloc(sizeof(struct stu); /*為p申請(qǐng)空間*/ fscanf(fp,%d%s%s%s%d%dn,&p-num,p-master,p-local,p-receiver,&p-area,&p-money); /*寫入成績(jī)*/ Head=p; while(!feof(fp) /*循環(huán)讀數(shù)據(jù)直到文件尾結(jié)束*/ q=(house *)malloc(sizeof(struct stu); /*為q申請(qǐng)內(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é)點(diǎn)之后*/ p=q;/*使p指向剛才q指向的結(jié)點(diǎn)*/ 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 打開(kāi)已保存的文件n);printf(ttt0 退出n); printf(請(qǐng)選擇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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 出版業(yè)的生產(chǎn)流程管理考核試卷
- 錫冶煉中的廢物資源化考核試卷
- 金屬制品在建筑D打印中的材料研發(fā)考核試卷
- 防曬傘結(jié)構(gòu)與性能考核試卷
- 婦產(chǎn)科手術(shù)麻醉
- 衛(wèi)生間空間功能自我分析
- 醫(yī)院民生實(shí)事工作專題匯報(bào)
- 診斷學(xué)基礎(chǔ):肝臟疾病
- 麻醉科業(yè)務(wù)培訓(xùn)體系
- 傳染病預(yù)防控制體系構(gòu)建
- 2025年山東省高考招生統(tǒng)一考試高考真題化學(xué)試卷(真題+答案)
- 2025至2030年中國(guó)月子中心行業(yè)競(jìng)爭(zhēng)格局分析及市場(chǎng)前景趨勢(shì)報(bào)告
- 2025年山煤國(guó)際招聘筆試沖刺題(帶答案解析)
- 2024-2025學(xué)年初中英語(yǔ)七年級(jí)下冊(cè)期末考試綜合測(cè)試卷及參考答案
- 2025年山東省濟(jì)南市長(zhǎng)清區(qū)中考二模道德與法治試題(含答案)
- 冠心病的規(guī)范化診培訓(xùn)課件
- 未來(lái)中國(guó)檢測(cè)市場(chǎng)發(fā)展趨勢(shì)簡(jiǎn)析(精)
- 2025年AI+賦能中小企業(yè):出海營(yíng)銷的創(chuàng)新與發(fā)展
- 四川電網(wǎng)新建電源并網(wǎng)服務(wù)指南(2025年)
- 2024北森圖表分析題庫(kù)
- 事故隱患內(nèi)部報(bào)告獎(jiǎng)勵(lì)制度
評(píng)論
0/150
提交評(píng)論